Commit graph

  • a60000485b
    feat(gui): Routing renders families from the registry (custom families assignable) (#81) malice 2026-07-07 01:23:26 -06:00
  • 661d5913ef feat(gui): Routing renders families from the registry (custom families assignable) Matt Johnson 2026-07-07 07:22:17 +00:00
  • 91e00d28e0
    feat(notifications): dynamic category/family registry (generic sources routable) (#80) malice 2026-07-07 01:16:56 -06:00
  • d269bdbf8f feat(notifications): dynamic category/family registry (generic sources routable) Matt Johnson 2026-07-07 07:15:29 +00:00
  • 2986dd3fd0
    feat(gui): no-code editor for generic data sources (+ URL preview) (#79) malice 2026-07-07 00:49:42 -06:00
  • ed7d8c8e90 feat(gui): no-code editor for generic data sources (+ URL preview) Matt Johnson 2026-07-07 06:42:23 +00:00
  • 30212ceb18
    feat(generic): config-driven REST/GeoJSON source adapter (ported from Central) (#78) malice 2026-07-07 00:20:02 -06:00
  • f8c2f82b0b feat(generic): config-driven REST/GeoJSON source adapter (ported from Central) Matt Johnson 2026-07-07 06:17:39 +00:00
  • 38f2f828ca
    fix(meshcore): ACK-confirmed DM fast path (~2s), discover only on no-ACK (#77) malice 2026-07-06 21:41:47 -06:00
  • c53caf0eb9 fix(meshcore): ACK-confirmed DM fast path (~2s), discover only on no-ACK Matt Johnson 2026-07-07 03:38:09 +00:00
  • 8d3f96857f
    fix(satpass): clean broadcast format (short names, degrees, compass, friendly observers) (#76) malice 2026-07-06 20:44:02 -06:00
  • d4b87365e5 fix(satpass): clean broadcast format (short names, degrees, compass, friendly observers) Matt Johnson 2026-07-07 02:33:51 +00:00
  • 4956da3338
    fix(dashboard): Activity Log shows the full broadcast log (all categories, both meshes) (#75) malice 2026-07-06 19:36:30 -06:00
  • a19da0a87f fix(dashboard): Activity Log shows the full broadcast log (all categories, both meshes) Matt Johnson 2026-07-07 01:27:06 +00:00
  • 3fb4e6e65c
    feat(persistence): make satpass/avalanche/ducting LLM-queryable (#74) malice 2026-07-06 16:24:26 -06:00
  • 1e1db45d50 feat(persistence): make satpass/avalanche/ducting LLM-queryable Matt Johnson 2026-07-06 22:22:58 +00:00
  • d479ca537a
    feat(firms): curated new-fire cluster broadcasts (no per-pixel, no cold-start dump) (#73) malice 2026-07-06 16:09:25 -06:00
  • 3129dd7250 fix(firms): first-fetch silent-seed suppresses fusion wires too (no cold-start) Matt Johnson 2026-07-06 22:08:21 +00:00
  • ab8b4961d1 feat(firms): curated new-fire cluster broadcasts (no per-pixel, no cold-start dump) Matt Johnson 2026-07-06 21:58:28 +00:00
  • 8d61b16955
    fix(fire): route native WFIGS through the Phase-3 growth decider + formatter (#72) malice 2026-07-06 15:35:19 -06:00
  • a7de1873b1 fix(fire): cold start seeds ALL current fires silently (no 48h dump) Matt Johnson 2026-07-06 21:16:08 +00:00
  • 9ab5ad58aa feat(fire): route native WFIGS through the Phase-3 growth decider (fix updates) Matt Johnson 2026-07-06 20:54:10 +00:00
  • 16bc67e25c
    feat(coverage): widen adapter fetch scope to the enclosing box of coverage areas (#71) malice 2026-07-06 12:51:54 -06:00
  • e661c7c9bf feat(coverage): widen adapter fetch scope to the enclosing box of coverage areas Matt Johnson 2026-07-06 18:50:46 +00:00
  • e35aade819
    feat(coverage): multi-box Coverage page (draw several areas, set-union) (#69) malice 2026-07-06 12:42:36 -06:00
  • 6cb1d47ed5
    fix(coverage): NWS carries its alert polygon; gate fails closed for weather (#70) malice 2026-07-06 12:42:27 -06:00
  • 94154b5549 fix(coverage): NWS carries its alert polygon; gate fails closed for weather Matt Johnson 2026-07-06 18:39:44 +00:00
  • 827585d983 feat(coverage): multi-box Coverage page (draw several areas, set-union) Matt Johnson 2026-07-06 18:38:55 +00:00
  • 10564fa5df
    feat(coverage): Shapely geometry gate ported from Central (multi-bbox, set-union) (#68) malice 2026-07-06 12:27:48 -06:00
  • ff3df63966 feat(coverage): Shapely geometry gate ported from Central (multi-bbox, set-union) Matt Johnson 2026-07-06 18:25:08 +00:00
  • 44344ad6ba fix(coverage): stop out-of-region NWS alerts (LA leak) — tighten state select + zone scoping Matt Johnson 2026-07-06 18:00:04 +00:00
  • 8125ba0978
    fix(coverage): round derived coords to 6dp; skip roadless traffic cells (#66) malice 2026-07-06 11:15:56 -06:00
  • 6955120d57 fix(coverage): round derived coords to 6dp; skip roadless traffic cells Matt Johnson 2026-07-06 17:12:43 +00:00
  • 9ab2270884
    feat(coverage): Leaflet Coverage page — draw one bbox that scopes every adapter (#65) malice 2026-07-06 10:45:17 -06:00
  • 0b914d23fc feat(coverage): Leaflet Coverage page — draw one bbox that scopes every adapter Matt Johnson 2026-07-06 16:22:31 +00:00
  • a3e5a7518f
    feat(coverage): per-adapter override — exclude adapters from the coverage bbox (#64) malice 2026-07-06 10:11:33 -06:00
  • 1083711b14 feat(coverage): per-adapter override — exclude adapters from the coverage bbox Matt Johnson 2026-07-06 16:10:23 +00:00
  • 8dddf88119
    feat(coverage): wire hydro + satpass to the coverage bbox (native adapters complete) (#63) malice 2026-07-06 10:07:23 -06:00
  • 5db4a7b627 feat(coverage): wire hydro + satpass to the coverage bbox (native adapters complete) Matt Johnson 2026-07-06 16:05:44 +00:00
  • a6110f3261
    feat(coverage): wire nws + traffic to the coverage bbox (#62) malice 2026-07-06 09:59:08 -06:00
  • 00036a0928 feat(coverage): wire nws + traffic to the coverage bbox Matt Johnson 2026-07-06 15:58:18 +00:00
  • ef8977b172
    feat(coverage): wire fires/firms/ducting to the coverage bbox (#61) malice 2026-07-06 08:42:43 -06:00
  • 09ba8bc08c feat(coverage): wire fires/firms/ducting to the coverage bbox Matt Johnson 2026-07-06 14:41:28 +00:00
  • dd90f4a961
    feat(coverage): wire quake/roads511/wzdx/avalanche to the coverage bbox (#60) malice 2026-07-06 08:36:25 -06:00
  • 820d7070df feat(coverage): wire quake/roads511/wzdx/avalanche to the coverage bbox Matt Johnson 2026-07-06 14:34:39 +00:00
  • 997729241e
    feat(coverage): universal coverage-bbox foundation (config + derivation module) (#59) malice 2026-07-06 08:27:53 -06:00
  • ee87ca57ea feat(coverage): universal coverage-bbox foundation (config + derivation module) Matt Johnson 2026-07-06 14:07:17 +00:00
  • b38c16b3c2
    Revert "fix(meshcore): skip 25s path discovery when the contact is already routed (#57)" (#58) malice 2026-07-06 00:37:30 -06:00
  • ca7c24cf82 Revert "fix(meshcore): skip 25s path discovery when the contact is already routed (#57)" Matt Johnson 2026-07-06 06:36:37 +00:00
  • 34c6f336cf
    fix(meshcore): skip 25s path discovery when the contact is already routed (#57) malice 2026-07-06 00:29:50 -06:00
  • 5478d0fa50 fix(meshcore): skip 25s path discovery when the contact is already routed Matt Johnson 2026-07-06 06:28:57 +00:00
  • 0512bc764b
    fix(meshcore): force full contact re-fetch on DM resolve miss (#56) malice 2026-07-06 00:10:17 -06:00
  • 9044ac0c21 fix(meshcore): force full contact re-fetch on DM resolve miss Matt Johnson 2026-07-06 06:05:42 +00:00
  • 2593e50aee
    feat(meshcore): auto-add contacts so AIDA can DM anyone it hears (#55) malice 2026-07-05 23:48:41 -06:00
  • cf918c9b2b feat(meshcore): auto-add contacts so AIDA can DM anyone it hears Matt Johnson 2026-07-06 05:40:54 +00:00
  • 7709fc1ec0
    fix(gui): restart banner says 'Restart required' (process, not container recreate) (#54) malice 2026-07-05 23:13:10 -06:00
  • bc5d7bbf09 fix(gui): restart banner says 'Restart required' (process, not container recreate) fix/restart-banner-copy Matt Johnson 2026-07-06 05:13:06 +00:00
  • d01bef5172
    fix(serial): detect passed-through /dev USB-serial nodes (container GUI detect) (#53) malice 2026-07-05 23:01:08 -06:00
  • 33adc721d9 fix(serial): detect passed-through /dev USB-serial nodes (container GUI detect) fix/serial-scan-dev-glob Matt Johnson 2026-07-06 05:01:04 +00:00
  • b1ebdd1434
    feat(transport): MeshCore serial/USB + BLE support + USB auto-detect with stable paths (#52) malice 2026-07-05 22:12:03 -06:00
  • ad78e5a396 feat(transport): MeshCore serial/USB + BLE support + USB auto-detect with stable paths feat/meshcore-serial-usb Matt Johnson 2026-07-06 04:11:58 +00:00
  • fcb24b9d3d
    fix(roads511): stable external_id -> durably pre-seedable (belt + suspenders) (#51) malice 2026-07-05 20:38:48 -06:00
  • 96040257c1 fix(roads511): stable external_id -> durably pre-seedable (belt + suspenders) fix/roads511-durable-seed Matt Johnson 2026-07-06 02:38:44 +00:00
  • 339d7e3c80
    fix(gui): make 'API key required' banner reflect live /api/secrets status (#50) malice 2026-07-05 19:33:01 -06:00
  • 3f70f2604a fix(gui): make 'API key required' banner reflect live /api/secrets status fix/false-key-banner Matt Johnson 2026-07-06 01:32:57 +00:00
  • adfe9ff4f2
    fix(gui): exclude timezone from SectionKey so section maps stay exhaustive (tsc) (#49) malice 2026-07-05 19:25:35 -06:00
  • 3f61a10f57 fix(gui): exclude timezone from SectionKey so section maps stay exhaustive (tsc) fix/tsc-timezone Matt Johnson 2026-07-06 01:25:31 +00:00
  • ad5509cb12
    feat(gui): surface remaining config in the dashboard — 100% GUI coverage (#48) malice 2026-07-05 19:22:55 -06:00
  • 089399b06f feat(gui): surface remaining config in the dashboard — 100% GUI coverage feat/gui-config-complete Matt Johnson 2026-07-06 01:22:36 +00:00
  • 3495eb31de
    feat(secrets): GUI-managed .env secrets store — keys are config, but gitignored (#47) malice 2026-07-05 17:57:45 -06:00
  • ea06f5c341 feat(secrets): GUI-managed .env secrets store — keys are config, but gitignored feat/gui-secrets-store Matt Johnson 2026-07-05 23:57:29 +00:00
  • a502778990
    chore(config): delete 51 dead keys, fix usgs_quake floor, secret-flag consistency (#46) malice 2026-07-05 17:34:27 -06:00
  • aacf053b63 chore(config): delete 51 dead keys, fix usgs_quake floor, secret-flag consistency chore/config-schema-cleanup Matt Johnson 2026-07-05 23:34:23 +00:00
  • 5de683f7a7
    chore: remove legacy TUI configurator; surface last config gap in GUI (#45) malice 2026-07-05 16:21:32 -06:00
  • 26baac4809 chore: remove legacy TUI configurator; surface last config gap in GUI chore/strip-tui Matt Johnson 2026-07-05 22:21:27 +00:00
  • 7ec0883b44
    fix(env): leak-proof received-delta — durable persistent baseline + non-empty seed guard (#44) malice 2026-07-05 15:18:48 -06:00
  • 0b4c0e2814 fix(env): leak-proof received-delta — durable persistent baseline + non-empty seed guard fix/received-delta-persistent-seed Matt Johnson 2026-07-05 21:18:44 +00:00
  • 0c76a806b8
    feat(env): native adapters broadcast only newly-RECEIVED items (no backlog) (#43) malice 2026-07-05 14:38:40 -06:00
  • 473c7a38de feat(env): native adapters broadcast only newly-RECEIVED items (no backlog) feat/native-received-delta Matt Johnson 2026-07-05 20:38:37 +00:00
  • 63245b8fba
    fix: WZDx registry nested-url crash + composer "None" leak (dry-run findings) (#42) malice 2026-07-05 10:10:09 -06:00
  • 426bfa2eb6 fix: WZDx registry nested-url crash + composer "None" leak (dry-run findings) fix/wzdx-registry-and-composer-none Matt Johnson 2026-07-05 16:10:05 +00:00
  • 6595b10bdd
    feat(gui): native satpass + wzdx fields editable in dashboard; fix satpass enable layer (#40) malice 2026-07-05 09:40:17 -06:00
  • 0a75930ade
    feat(firms): source-agnostic fire-fusion — native FIRMS feeds growth/spotting/halt (#41) malice 2026-07-05 09:39:05 -06:00
  • a8c430ceb0 feat(firms): source-agnostic fire-fusion — native FIRMS feeds growth/spotting/halt feat/firms-native-fusion Matt Johnson 2026-07-05 15:39:01 +00:00
  • 10b54ab2e4 feat(gui): native satpass + wzdx fields editable in dashboard; fix satpass enable layer feat/gui-native-adapter-config Matt Johnson 2026-07-05 15:37:10 +00:00
  • 53eadf5135
    feat(phase4c): native SGP4 satpass — standalone satellite passes, no Central (#39) malice 2026-07-05 02:25:55 -06:00
  • 2ba5c58142 feat(phase4c): native SGP4 satpass — standalone satellite passes, no Central feat/satpass-native Matt Johnson 2026-07-05 08:25:38 +00:00
  • 351f13ca64
    fix(satpass): persist consolidation schedule — survive reboot (4b) (#38) malice 2026-07-05 01:52:00 -06:00
  • ba96b4f182 fix(satpass): persist consolidation schedule — survive reboot (4b) fix/satpass-persisted-timer Matt Johnson 2026-07-05 07:51:56 +00:00
  • f338673f0c
    feat(wzdx): native FHWA WZDx work-zone adapter (standalone work_zone source) (#37) malice 2026-07-05 01:36:52 -06:00
  • a45214a749 feat(wzdx): native FHWA WZDx work-zone adapter (standalone work_zone source) feat/wzdx-native-adapter Matt Johnson 2026-07-05 07:36:41 +00:00
  • 8cf0851964
    fix(firms): native adapter attribution-only — never broadcast raw hotspots (#36) malice 2026-07-05 01:18:44 -06:00
  • d2cf2d3f57 fix(firms): native adapter attribution-only — never broadcast raw hotspots fix/firms-native-attribution-only Matt Johnson 2026-07-05 07:18:36 +00:00
  • a756143284
    feat(phase4a): peak_compass end-to-end + repair stale satpass test suite (#35) malice 2026-07-05 01:06:29 -06:00
  • 35b936449d feat(phase4a): peak_compass end-to-end + repair stale satpass test suite refactor/phase4-satpass Matt Johnson 2026-07-05 07:06:09 +00:00
  • 531bd20378
    refactor(phase3c): migrate FIRMS fusion broadcasts to formatter+decider (#34) malice 2026-07-04 23:18:51 -06:00
  • c7a2cd626a refactor(phase3c): migrate FIRMS fusion broadcasts to formatter+decider refactor/phase3c-firms Matt Johnson 2026-07-05 05:18:27 +00:00
  • 8bc9b14dba
    refactor(phase3b): migrate WFIGS fire to formatter+decider (tier-a) (#33) malice 2026-07-04 22:51:26 -06:00
  • 6466f58016 refactor(phase3b): migrate WFIGS fire to formatter+decider (tier-a) refactor/phase3b-fire Matt Johnson 2026-07-05 04:50:59 +00:00
  • f3990841f8
    refactor(phase3a): migrate hydro/nwis to formatter+decider (tier-a) (#32) malice 2026-07-04 22:22:33 -06:00