Add a 511NY (NYSDOT, free API key) layer alongside the existing aircraft/vessel layers (drb-frontend/lib/useAircraft.ts, useVessels.ts, components/MapView.tsx).
Cameras: plot DOT cams, click to open snapshot/stream. Add NYC DOT cams if coverage extends into NYC.
Events: closures, construction, and accidents as map features.
Correlation signal: a 511 event near a new incident (MVA, lane closure) is independent confirmation of the location — consider feeding it to incident_correlator.py / incident detail as "nearby DOT events", not just a display layer.
Fetch server-side in c2-core (key stays off the browser), cache, and poll on an interval. Raised in the NOC/SOC dashboard OSINT review, 2026-09-27.
Add a 511NY (NYSDOT, free API key) layer alongside the existing aircraft/vessel layers (`drb-frontend/lib/useAircraft.ts`, `useVessels.ts`, `components/MapView.tsx`).
- **Cameras:** plot DOT cams, click to open snapshot/stream. Add NYC DOT cams if coverage extends into NYC.
- **Events:** closures, construction, and accidents as map features.
- **Correlation signal:** a 511 event near a new incident (MVA, lane closure) is independent confirmation of the location — consider feeding it to `incident_correlator.py` / incident detail as "nearby DOT events", not just a display layer.
Fetch server-side in c2-core (key stays off the browser), cache, and poll on an interval. Raised in the NOC/SOC dashboard OSINT review, 2026-09-27.
Shipped in 3347ced (merge c95498e), deployed: run 650 all jobs green, prod /health on c95498e.
GET /traffic/511 (bbox, auth-gated) serves 511NY cameras + events from an in-memory cache (cameras 1h, events 2m TTL, lazy). No Firestore writes.
Map: opt-in "DOT Cameras" (snapshot popup) and "Traffic Events" overlays, with an on-map notice if the feed errors or goes stale.
Live smoke test: 152 cameras / 127 events in the Westchester bbox.
Developer key requested 2026-09-27. When it arrives, set NY511_API_KEY in prod drb-c2-core/.env (works keyless today). DAA allows commercial repackaging; "511NY" may not be used in our branding.
Not done here: feeding nearby 511 events into incident correlation / incident detail. That is follow-up if wanted.
Side find for #184: 511 roadwork events include utility work (e.g. Con Ed gas main repairs).
Shipped in 3347ced (merge c95498e), deployed: run 650 all jobs green, prod /health on c95498e.
- `GET /traffic/511` (bbox, auth-gated) serves 511NY cameras + events from an in-memory cache (cameras 1h, events 2m TTL, lazy). No Firestore writes.
- Map: opt-in "DOT Cameras" (snapshot popup) and "Traffic Events" overlays, with an on-map notice if the feed errors or goes stale.
- Live smoke test: 152 cameras / 127 events in the Westchester bbox.
- Developer key requested 2026-09-27. When it arrives, set `NY511_API_KEY` in prod `drb-c2-core/.env` (works keyless today). DAA allows commercial repackaging; "511NY" may not be used in our branding.
- **Not done here:** feeding nearby 511 events into incident correlation / incident detail. That is follow-up if wanted.
- Side find for #184: 511 roadwork events include utility work (e.g. Con Ed gas main repairs).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Add a 511NY (NYSDOT, free API key) layer alongside the existing aircraft/vessel layers (
drb-frontend/lib/useAircraft.ts,useVessels.ts,components/MapView.tsx).incident_correlator.py/ incident detail as "nearby DOT events", not just a display layer.Fetch server-side in c2-core (key stays off the browser), cache, and poll on an interval. Raised in the NOC/SOC dashboard OSINT review, 2026-09-27.
Shipped in
3347ced(mergec95498e), deployed: run 650 all jobs green, prod /health onc95498e.GET /traffic/511(bbox, auth-gated) serves 511NY cameras + events from an in-memory cache (cameras 1h, events 2m TTL, lazy). No Firestore writes.NY511_API_KEYin proddrb-c2-core/.env(works keyless today). DAA allows commercial repackaging; "511NY" may not be used in our branding.