Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
256dca0
Admin Pages Only Show Data Associated With Selected Organization (#252)
pmonington Nov 25, 2025
7588a62
Update Help Page Descriptions and Images (#254)
pmonington Dec 1, 2025
7bb4891
Improving Environment Variable Default values (#245)
jacob6838 Dec 30, 2025
1e61a1d
Fix/heatmap message type change (#250)
jacob6838 Dec 31, 2025
aa26a95
fix: add useEffect to fetch RSU last online status in DisplayRsuError…
dmccoystephenson Dec 31, 2025
fa6ab93
Allowing Operators to use RSU Configuration Menu (#262)
jacob6838 Jan 12, 2026
76b9645
Fixing RSU Configuration Menu Permissions (#263)
jacob6838 Jan 13, 2026
fa5b207
Pull message forward configurations directly from RSU when refreshing…
dmccoystephenson Jan 21, 2026
d5eebb9
Deprecating Moove AI Features (#265)
jacob6838 Jan 21, 2026
b029a88
Resolve vulnerabilities by updating webapp dependencies (#268)
dmccoystephenson Jan 26, 2026
ba592ba
Fixing python api port reference (#269)
jacob6838 Jan 28, 2026
c98c868
Migrate to Vite to resolve deprecation warnings (#270)
dmccoystephenson Jan 28, 2026
1e9d615
Intersection API JPA Postgres Tables (#271)
jacob6838 Jan 29, 2026
4646b8a
Fix PSID for Map in rsu_snmpset script (#275)
drewjj Feb 3, 2026
f613b4f
Migrating user-auth endpoint to webapp only
jacob6838 Feb 6, 2026
cd82181
Merge remote-tracking branch 'origin/develop' into removing-user-auth…
jacob6838 Feb 6, 2026
3196c62
Updating unit tests
jacob6838 Feb 6, 2026
ed38900
Update README.md
jacob6838 Feb 6, 2026
14a5672
Tweaking login failure logic
jacob6838 Feb 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 3 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -83,10 +83,11 @@ jobs:
if: ${{ always() && !failure() && !cancelled() }}
runs-on: ubuntu-latest
container:
image: node:19.8.1
image: node:22
options: --user root
env:
CI: true
TZ: America/Denver
steps:
- name: Checkout ${{ github.event.repository.name }}
uses: actions/checkout@v4
Expand All @@ -96,9 +97,7 @@ jobs:
run: |
# Navigate to the webapp directory and perform necessary setup
cd $GITHUB_WORKSPACE/webapp
npm install -g nodemon
npm init -y
npm install --force
npm ci

# Run tests with coverage and suppress failures
npm test -- --coverage
Expand Down
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[submodule "jpo-utils"]
path = jpo-utils
url = https://github.com/usdot-jpo-ode/jpo-utils
url = https://github.com/CDOT-CV/jpo-utils
branch = master
22 changes: 19 additions & 3 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,23 @@
"stopOnEntry": false,
"program": "${workspaceRoot}/services/api/src/main.py",
"env": {
"FLASK_APP": "${workspaceRoot}/services/api/src/main.py"
"PYTHONPATH": "${workspaceRoot}/services",
"FLASK_APP": "${workspaceRoot}/services/api/src/main.py",
"FLASK_RUN_PORT": "8081",
"PG_DB_HOST": "localhost:5432",
"PG_DB_USER": "postgres",
"PG_DB_PASS": "postgres",
"PG_DB_NAME": "postgres",
"MONGO_DB_URI": "mongodb://ode:replace-me@localhost:27017/?directConnection=true&authSource=admin",
"MONGO_DB_NAME": "CV",
"MONGO_PROCESSED_BSM_COLLECTION_NAME": "processed_bsm",
"MONGO_PROCESSED_PSM_COLLECTION_NAME": "processed_psm",
"ENABLE_WZDX_FEATURES": "false",
"CORS_DOMAIN": "*",
"KEYCLOAK_ENDPOINT": "http://localhost:8084",
"KEYCLOAK_REALM": "cvmanager",
"KEYCLOAK_API_CLIENT_ID": "cvmanager-api",
"KEYCLOAK_API_CLIENT_SECRET_KEY": "keycloak-secret-key"
},
"args": ["run"],
"envFile": "${workspaceRoot}/services/api/.env",
Expand All @@ -48,13 +64,13 @@
"mainClass": "us.dot.its.jpo.ode.api.ConflictApiApplication",
"projectName": "intersection-api",
"envFile": "${workspaceFolder}/.env",
"preLaunchTask": "run-docker-compose-intersection-no-api"
"preLaunchTask": "run-intersection-no-api"
}
],
"compounds": [
{
"name": "Debug Solution",
"configurations": ["Python: Flask", "Launch web app with Intersection Data"]
"configurations": ["Python: Flask", "Launch web app with Intersection API"]
}
]
}
4 changes: 1 addition & 3 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,6 @@
"MESSAGETYPE",
"millis",
"mongosh",
"moove",
"mooveai",
"msgfwd",
"multidict",
"Multivalued",
Expand All @@ -88,6 +86,7 @@
"OIDC",
"OIDCID",
"pgdb",
"pgquery",
"PGSQL",
"postgis",
"pythjon",
Expand Down Expand Up @@ -126,7 +125,6 @@
"upgrader",
"usdot",
"usdotjpoode",
"userauth",
"utctimestamp",
"writedb",
"WSMP",
Expand Down
41 changes: 15 additions & 26 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,44 +15,45 @@
"command": "${command:python.interpreterPath} -m pytest -v --cov-report xml:cov.xml --cov ."
},
{
"label": "run-intersection",
"label": "run-keycloak-and-postgres",
"type": "docker-compose",
"dockerCompose": {
"up": {
"detached": true,
"build": true,
"profiles": ["cvmanager_postgres", "cvmanager_keycloak", "intersection"]
"profiles": ["cvmanager_postgres", "cvmanager_keycloak"]
},
"files": ["${workspaceFolder}/docker-compose.yml"],
"envFile": "${workspaceFolder}/.env"
},
"dependsOn": ["run-keycloak-and-postgres"]
}
},
{
"label": "run-docker-compose-intersection-no-api",
"label": "run-intersection",
"type": "docker-compose",
"dockerCompose": {
"up": {
"detached": true,
"build": true,
"profiles": ["intersection_no_api", "cvmanager_api", "mongo_full", "kafka_full", "kafka_connect_standalone"]
"profiles": ["intersection", "mongo_full"]
},
"files": ["${workspaceFolder}/docker-compose.yml", "${workspaceFolder}/docker-compose-intersection.yml"],
"files": ["${workspaceFolder}/docker-compose.yml"],
"envFile": "${workspaceFolder}/.env"
}
},
"dependsOn": ["run-keycloak-and-postgres"]
},
{
"label": "run-keycloak-postgres-mongodb-kafka",
"label": "run-intersection-no-api",
"type": "docker-compose",
"dockerCompose": {
"up": {
"detached": true,
"build": true,
"services": ["cvmanager_keycloak", "cvmanager_postgres"]
"profiles": ["mongo_full"]
},
"files": ["${workspaceFolder}/docker-compose.yml"],
"envFile": "${workspaceFolder}/.env"
}
},
"dependsOn": ["run-keycloak-and-postgres"]
},
{
"label": "run-full-conflictmonitor",
Expand All @@ -61,24 +62,12 @@
"up": {
"detached": true,
"build": true,
"services": [
"cvmanager_postgres",
"cvmanager_keycloak",
"kafka",
"kafka_init",
"ode",
"geojsonconverter",
"conflictmonitor",
"deduplicator",
"conflictvisualizer_api",
"mongodb_container",
"connect"
]
"services": ["kafka_full", "kafka_connect_standalone", "conflictmonitor"]
},
"files": ["${workspaceFolder}/docker-compose-full-cm.yml"],
"files": ["${workspaceFolder}/docker-compose.yml"],
"envFile": "${workspaceFolder}/.env"
},
"dependsOn": ["run-keycloak-and-postgres"]
"dependsOn": ["run-intersection"]
}
]
}
Loading
Loading