Skip to content

Fix/heatmap message type change#59

Closed
jacob6838 wants to merge 681 commits into
usdot-jpo-ode:developfrom
CDOT-CV:fix/heatmap-message-type-change
Closed

Fix/heatmap message type change#59
jacob6838 wants to merge 681 commits into
usdot-jpo-ode:developfrom
CDOT-CV:fix/heatmap-message-type-change

Conversation

@jacob6838

Copy link
Copy Markdown
Contributor

PR Details

Description

How Has This Been Tested?

Types of changes

  • Defect fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that cause existing functionality to change)

Checklist:

  • My changes require new environment variables:
    • I have updated the docker-compose, K8s YAML, and all dependent deployment configuration files.
  • My changes require updates to the documentation:
    • I have updated the documentation accordingly.
  • My changes require updates and/or additions to the unit tests:
    • I have modified/added tests to cover my changes.
  • All existing tests pass.

jacob6838 and others added 30 commits September 25, 2025 16:42
Enforcing Organization and Role API Permissions
jacob6838 and others added 28 commits December 5, 2025 19:49
Adding default environment variables for all non-required elements, and adding errors for required variables. un-specified non-required variables will produce warnings when relevant. Changes include re-working python api env variable access, rewriting sample.env with only 3 required variables, overhauling run documentation, and updating debug configurations

* Moving Dockerfile to match other services

* Adding in required jar dependencies

* Re-Adding runtime to Dockerfile

* Updating Reference BSM

* Switching from Message Frame types to Specific types

* Removing Data Loaders from read accessors

* Adding in Accessors for Processed BSM messages

* Removing unneeded print statements

* Adding in Processed BSM MongoDB accessor and Endpoints

* Adding PSM support to decoder

* Removing ASN.1 Codec Submodule

* Fixing bug when decoding capitalized messages

* Switching to hosted jar files

* Removing SNMP controller - Controller to be added in rsu-status manager instead.

* Switching Ode Data objects to OdeMessageFrame

* Removing un-needed print statements

* Removing print statements

* Updating version number

* Switching BSM queries to use common bounding box calculation

* Removing DataLoader from Events and Assessments

* Updating TIM message size allowance

* Adding static modifiers to decoder mappers

* Moving large strings into files to improve readability

* Updating ci/cd scripts to use repo host instead of USDOT

* Updating CI to Java version 22

* Updating processed BSM, SPAT, and MAP webapp types

* Cleaning up removed OdeBsmData type

* Updating webapp intersection map to use processed bsm

* Updating webapp asn1 processing for ProcessedBsm

* Cleaning up tests

* Adding organization-permissions chart to README

* Switching to proper bounding box

* Adding valid date check for spat visualization

* Removing Geo Coordinate reference requirement

* Combining orgs_to_add to bulk update queries

* Implementing write_db_batched for batched add queries

* Updating unit tests for batched queries

* Resolving processed-msg unit test merge conflicts

* Resolving unused variable warnings

* Update StompControllerTest.java

* Adding "Update time range" intersection map button

* Update control-panel.tsx

* Updating env access in python addons

* fixing python unit tests

* Fixing issues with Serializing page data from intersection-api

* Update sample.env

* Fixing python api bugs

* Adding default values to docker-compose yml files

* Updating GITHUB token instructions

* Cleaning up unnecessary imports

* Updating intersection-api README

* Converting map timestamps in intersection map

* Update map-slice.tsx

* Re-naming sliderValue to sliderValueDeciseconds

* Add pull request file change limit check to CI workflow

* Enhance CI workflow to log max allowed changed files and validate pull request size

* Improve CI workflow logging for changed files count in pull requests

* Add cancellation of parallel jobs on failure in CI workflow

* chore: revert cancel

* Enhance CI workflow to enforce changed files limit before subsequent jobs

* Refactor CI workflow to directly use MAX_CHANGED_FILES variable in error message for clarity

* Update control-panel.tsx

* Fixing python api env var references

* Update api_environment.py

* Updating python unit tests

* Fixing rsu query bugs

* Update main.py

* Fixing env defaults for addons and webapp

* Switching visualizer to pull processed BSMs

* Re-generating sample mongo data with processed-msg updates

* Resolving unit test errors

* Revert "Re-generating sample mongo data with processed-msg updates"

This reverts commit d7bce4d.

* Reapply "Re-generating sample mongo data with processed-msg updates"

This reverts commit 1a0cdba.

* Update release notes 2025-Q3 for version 2.0.0

* Update paramaterization

* Rename the param variable to be consistent with changes from develop

* Fixing timeBeforeSeconds merge conflict

* Update userSlice.ts

* Switching time API server url

* Updating time-server api unit test

* Updating map/spat times to be in milliseconds

* Updating map/spat times to be in milliseconds

* Update map-slice.tsx

* Update timeSyncSlice.ts

* Removing print statments

* Update map-slice.tsx

* Update control-panel.tsx

* Finalizing sample.env and KEYCLOAK_ENDPOINT default

* Create sample.env

* Documenting required environment variables

* Pulling live spat offset calculation into control-panel

* Updating live data streaming cleanup

* Fixing rsu organization query bugs

* Default spat timestamp in decoder mode when leaving/returning

* Clearing sourceData when resetting intersection map view

* Update map-slice.tsx

* Cleaning up live intersection data start vs stop logic

* Adding cancellation of pullInitialData

* Temporarily removing live data updates

* Adding quick-start section to README

* Switching Decoder unit tests to use json comparison in unit tests

* Switching live intersection map to use deduplicated map/spat

* Re-enabling live data updates

* Live intersection map pulling initial spat data

* Cleaning up latent request on live data restart

* adding abort controllers to live data map/spat

* Removing live data offset display

* Delaying live data initial SPaT message retrieval

* Adding spat message age to live viewer

* Tweaking time offset sync to reduce error in response time

* Updating timeRenderWindow logic

* Update map-slice.tsx

* Updating ffm version to usdot 2.0.2

* Updating keycloak sample theme

* Adding logging level empty check

* Update Dockerfile.intersection-api

* Updating slider value on live message received

* Adding asn1application binaries and configuring codec confid for linux vs windows loading

* Defaulting spat signal group to latest even if outside of render interval

* Improving live ws disconnection

* Improving live ws disconnection

* Working codecconfig asnapplication dll/so loading

* DEVELOPMENT ONLY - adding usdot to settings.xml

* Fixing spat signal group latest processing

* Update sample-full.env

* Updating wzdx enabled default

* Tweaking live imap slider update call

* Adding Mapbox token creating instructions

* Upgrading python-keycloak to 5.8.1 to resolve introspect errors

* Tweaking connect/reconnect for live imap

* Update map-slice.tsx

* Rewriting live imap ws client

* Fixing new imap live ws connection

* Removing random } from aggregation endpoint timestamps

* Tweaking live imap reconnect logic

* Tweaking cleanupLiveStreaming method

* Update map-slice.tsx

* Adding reconnect on webDocketFactory error

* Updating jpo-utils to USDOT develop

* Update map-slice.tsx

* Increasing wait on WS reconnection attempt

* Adding optional variables to sample.env

* Fixing default keycloak URL

* Adding session ID to live intersection map

* Updating README getting started docs

* Resolving missing params in test_ping_data_query

* Update test_rsu_online_status.py

* Tweaking webapp decoder parsing

* Re-setting live data active after failed reconnect

* Re-pulling map/spat each reconnect

* Hard resetting map view on live data active toggle

* Removing hard map reset on live data active toggle

* Updating ODE bsm json tests for schema

* Update test_rsu_online_status.py

* Converting ANY auth queries to IN

* Update configSlice.ts

* Reducing WZDx icon height

* Reducing Intersection icon width and label font size

* Tweaking rsu_geo_query query formatting

* Replaceing get 0 with getFirst

* Fixing auth_tools org permissions check parsers

* Removing print statement

* Fixing auth rsu IP address comparison

* Fixing formatting bug in RSU geo query

* Final re-formatting of rsu geo fwd query

* Removing unnecessary print statements

* Removing cvmger_api query logger

* Updating DefaultConfig tests

* Adding intersection config boolean test

* Updating jpo-utils submodule to usdot develop

* Removing overrides from iapi settings.xml

* Updating jpo-utils to USDOT master

* Updating conflictmonitor iapi dep version

* Update settings.xml

* Update docs/Release_notes.md

Co-authored-by: jacob6838 <51723791+jacob6838@users.noreply.github.com>

* Update docs/Release_notes.md

Co-authored-by: jacob6838 <51723791+jacob6838@users.noreply.github.com>

* Update docs/Release_notes.md

Co-authored-by: jacob6838 <51723791+jacob6838@users.noreply.github.com>

* Update docs/Release_notes.md

* Updating default webapp port to 3000

Adding WEBAPP_PORT env var and changing default port to 3000

* Create developer_best_practices.md

* Adding submodule init to quick-start section

* Adding getting-started link to the quick-start section

* Adding fork sync instructions

* Updating fork sync PR creation description

* Improving mocking in timeSyncSlice test

* Update timeSyncSlice.test.ts

* Updating KC_LOG_LEVEL env var name

* Updating PR length recommendation

* Cleaning up unused code and print statements

* Fixing docker host ip in sample.env.local

* Removing deprecated VSCode virtual environment instructions

* Adding additional docker build debugging steps

* Updating squash merge resolution to prefer merge

* Adding python API .vscode default env vars

* Removing unused intersection_no_api docker profile

* Cleaning up docker-compose commands and language

* Adding localhost:3001/3002 to realm.json

* Cleaning up realm.json

* Removing unnecessary configure_logging calls

* Updating vscode compoint task references

* Updating readme to use webapp port 3000

* Updating jpo-utils to cdot-cv for mongo execute permissions

* Improving webapp npm setup documentation

* Setting python debug config to use 8081

* Set Flask run port to 8081 and update launch configuration

* Adding FLASK_RUN_PORT env var

---------

Co-authored-by: john-wiens <jwiens3141@gmail.com>
Co-authored-by: Brandon Payne <bpayne@trihydro.com>
Co-authored-by: Drew Johnston <31270488+drewjj@users.noreply.github.com>
Co-authored-by: Drew Johnston <drewjj901@gmail.com>
@jacob6838 jacob6838 closed this Mar 23, 2026
@jacob6838 jacob6838 deleted the fix/heatmap-message-type-change branch March 23, 2026 22:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants