Map roadmap — persona panel 2026-10-05 #247
Open
opened 2026-10-05 02:09:10 -04:00 by logan
·
2 comments
No Branch/Tag Specified
Labels
Clear labels
area/ai-pipeline
area/auth
area/billing
area/correlation
area/discord
area/frontend
area/governance
area/growth
area/infra-deploy
area/legal
area/map
area/mqtt
area/node-ota
area/osint
area/recording-audio
area/sdr-radio
area/transcription
board
board:agenda
minutes:draft
minutes:final
role:ceo
role:cfo
role:cio
role:ciso
role:cmo
role:coo
role:cto
Scene/entity extraction, summarizer, AI providers, embeddings
AuthN/Z, roles, tenancy/org scoping, API keys, credentials
Plans, entitlements, AI spend accounting and caps
Incident correlation, linking, lifecycle, severity, corr_debug
Discord bot, radio bots, voice streams, bot tokens, webhooks
Web UI: Next.js app and the edge-node local dashboard
Board process, minutes, unattended runner, agent tooling
Go-to-market, outreach, cold email, discovery conversations
CI/CD, VM, registry, Firestore rules/indexes deploy, Terraform/Caddy
ToS, retention, licences/DAAs, CAN-SPAM, E&O, name suppression
Live map: pins, paths, tiles, legend, geocoding
Node-C2 MQTT, checkins, commands, node sweeper, dynsec
Node install, enrollment, OTA updater, image skew
External feeds: cameras, 511, ADS-B, AIS, outages, and their licences
Call capture, boundaries, PulseAudio, ring buffer, trimming, attribution
OP25 decode, SDR hardware/tuning, conventional, second SDR, mesh radio
STT, transcript correction, place verification, name accuracy
Board process: minutes and board-filed items
Needs board scoping at the next sitting; CEO removes the label once scoped
One exec pre-read, closed by CEO
CEO ruling; open until enacted
Filed by the CEO
Filed by the CFO
Filed by the CIO
Filed by the CISO
Filed by the CMO
Filed by the COO
Filed by the CTO
kind
behavior-bug
Wrong product behavior; the instrument reads it correctly
kind
measurement-bug
Corrupts the recording/instrument (debug data, evals, health checks), not behavior
priority
p0
Drop everything: prod broken, live exposure, or owner-ruled P0
priority
p1
Next up: blocks a gate, a customer, or core incident quality
priority
p2
Normal: real defect or planned work, schedule in turn
priority
p3
Low: minor, cosmetic, or someday
status
blocked
Waiting on an external party, spend, or another issue
status
in-progress
Branch or PR open against it
status
needs-decision
Waiting on an owner or board ruling before work
status
needs-info
Root cause or repro unknown; needs a reading first
type
bug
Something built is wrong: code, data, or a measurement
type
chore
Maintenance, refactor, tests, pinning, cleanup: no user-visible change
type
decision
A ruling to make or record: board minutes, owner calls, legal reviews
type
docs
Docs, runbooks, CLAUDE.md, skills, SOPs
type
feature
New capability or an extension of an existing one
type
security
Security, privacy, credential or tenant-isolation exposure
type
tracking
Tracker, checklist, initiative or punch-list spanning several changes
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: logan/server-26#247
Reference in New Issue
Block a user
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.
Synthesis of an 8-persona review of the live map (
/live: LiveView, MapView, live/WallPanels, TimeScrubber, liveWall.ts, c2-core traffic/cameras/telemetry/media/alerter) against Server origin/mainc4e1f9a. Personas: PD real-time crime center supervisor (TOC), Con Ed NOC, MTA rail/bus control (RCC), corporate GSOC, county OEM, newsroom assignment editor, volunteer FD chief/dispatcher, scanner power user/journalist. Demand = personas asking, of 8.Verdict across the panel: nobody would put it on their wall yet. The bones (incident-first rail, pursuit paths sharing the spine index, nearest-camera picks, honest licence gating) beat what they use today. What blocks it is truth (false 'Live', untrusted lifecycle), no audio, and no memory of the layout.
NOW (high demand, S/M, no legal blocker)
NEXT
LATER (not filed individually)
Live talkgroup monitor (PulseAudio path, never Icecast) · Pursuit mode (head label, chevrons, km/h, exit cone; needs highway/intersection geocodes) · Unit/apparatus 'who's committed' board (blocked on #155) · Fireground benchmark clock (working fire, 2nd alarm, PAR, MAYDAY) · Jurisdiction + critical-infrastructure base layers (PD sectors, fire districts, stations, hospitals, hydrants via OSM ODbL; HIFLD Open was wound down — re-check source) · Hydro gauges (phase 2 of #237) · Hex-bin heatmap / hotspot clustering (skewed by #189/#28 until fixed) · Crowd/permitted-event layer · SITREP generator (on top of #243) · Operator annotation layer / newsroom assignment board (blocked #9, #13) · Per-incident confidence meter / time-to-know stamp · Public share card (must match BUSINESS_MODEL Public tier: >=30 min delay, no audio/transcripts/names; behind Gate A/#47) · Incident clip export (MP4/SRT) · Heat index, NASA FIRMS/HMS smoke, ERG hazmat rings · Licensed home-market cameras: #198, #201, #202 (comment added on #198).
Dropped (conflicts with a standing rule or terms)
Top map pain points (ranked)
Also: unreadable tiles / zoom-back #136, #137 (comments added); names on the ticker #43 (comment added).
Measurement note: #196 (AI dark) means the live map currently shows no new incidents; nothing in this review was measured off live data.
Owner decision 2026-10-05 — roadmap revised. Outage maps and plate tracking are in; everything else the panel dropped stays dropped (PulsePoint/Active911/Citizen, Waze CCP, scraped Kubra JSON, Tier II hazmat, FAA registrant names, NYS Mesonet, ADS-B Exchange/FlightAware).
NOW (building now)
NEXT
LATER
Unchanged from the body above.
Build order for NOW (no two items in a batch share a file)
Hot files (MapView, LiveView, WallPanels, main.py, config.py) appear in one item per batch. #233 also owns the spine's "showing N of M" indicator so #239 never touches WallPanels; #236 adds the pin-pulse prop #238 uses.
All 9 NOW items are shipped and live at
4916678:None of it has been tested in a browser yet. NEXT is unchanged. #248 (plates) is waiting on the owner to accept the CISO conditions.