Commit graph

  • e33a896592
    Merge pull request #50 from zvx-echo6/chore/config-store-test-isolation main v0.6.3 malice 2026-05-21 09:52:29 -06:00
  • f666014821 chore(M-b): clear get_settings lru_cache in test fixtures (fixes order-dependent crypto failures + 3 latent siblings) zvx 2026-05-21 15:51:51 +00:00
  • 69dddd0240
    Merge pull request #49 from zvx-echo6/chore/hermetic-enrichment-cache v0.6.2 malice 2026-05-21 08:24:10 -06:00
  • 765635e720 chore(M): make enrichment-cache path test-hermetic via conftest autouse fixture zvx 2026-05-21 14:23:31 +00:00
  • 496dd1626f
    Merge pull request #48 from zvx-echo6/feat/l-c-events-table-readable v0.6.1 malice 2026-05-21 01:06:00 -06:00
  • 5d4320bc73 feat(L-c): operator /events table polish — readable Time, Location, Subject, Adapter columns; sortable; plain-language summaries zvx 2026-05-21 07:05:20 +00:00
  • 339c980c9a
    Merge pull request #47 from zvx-echo6/feat/l-b-events-tab-polish v0.6.0 malice 2026-05-21 00:08:01 -06:00
  • 49d85021e8 feat(L-b): operator /events tab polish — registry-derived filter, all-adapter map, per-adapter row partials zvx 2026-05-21 05:45:15 +00:00
  • 1cf1eabb1c
    Merge pull request #46 from zvx-echo6/feature/3-mb-apply-enrichment-coordless v0.5.1 malice 2026-05-20 22:09:33 -06:00
  • f0c044505f fix(3-M.b): apply_enrichment always attaches _enriched for declared adapters Matt Johnson 2026-05-21 04:04:25 +00:00
  • bb6db03a07
    Merge pull request #45 from zvx-echo6/feature/3-la-enrichment-locations-finishing v0.5.0 malice 2026-05-20 20:51:34 -06:00
  • c918e8d259 feat(3-L.a): finish enrichment_locations across adapters Matt Johnson 2026-05-21 01:48:23 +00:00
  • 3c27534e9e
    Merge pull request #44 from zvx-echo6/feature/3-l5-backend-settings-schema malice 2026-05-20 17:27:13 -06:00
  • b694fc0c9d fix(3-L.5): per-backend settings schemas (fixes build_enrichers TypeError) Matt Johnson 2026-05-20 23:10:10 +00:00
  • bd809846ea
    Merge pull request #43 from zvx-echo6/feature/3-k5-enrichment-config-plumbing malice 2026-05-20 13:56:54 -06:00
  • 04c1d07b3f feat(3-K.5): operator-settable EnrichmentConfig (config plumbing) Matt Johnson 2026-05-20 18:52:22 +00:00
  • 54238093a5
    Merge pull request #42 from zvx-echo6/feature/3-k-geocoder-backends malice 2026-05-20 10:24:33 -06:00
  • 98b050b2af feat(3-K): real geocoder backends + producer-doc reframe + consumer-doc enrichment Matt Johnson 2026-05-20 16:10:44 +00:00
  • a477285b3f
    Merge pull request #41 from zvx-echo6/feature/3-j-enrichment-framework malice 2026-05-19 22:56:02 -06:00
  • d960d1f5e0 feat(3-J): enrichment framework + GeocoderEnricher + NoOpBackend + FIRMS pilot Matt Johnson 2026-05-20 04:39:49 +00:00
  • 765c07aa7f
    Merge pull request #40 from zvx-echo6/bugfix/4-1-firms-warning v0.4.1 malice 2026-05-19 20:19:18 -06:00
  • 7de460bc06 fix(4-1): resolve api_key alias from per-adapter settings, not class attr Matt Johnson 2026-05-19 23:08:11 +00:00
  • 48bcb33096
    Merge pull request #39 from zvx-echo6/feature/2-i-producer-docs v0.4.0 malice 2026-05-19 15:53:17 -06:00
  • d8024f6f4f tests(2-I): derive syntax_tokens whitelist from STREAMS per §10.4 Matt Johnson 2026-05-19 21:48:44 +00:00
  • 6afe80ded3 docs(2-I): producer integration spec — docs/PRODUCER-INTEGRATION.md Matt Johnson 2026-05-19 21:17:48 +00:00
  • d92074b134
    docs(2-H): consumer integration spec — docs/CONSUMER-INTEGRATION.md (#38) malice 2026-05-19 14:33:51 -06:00
  • d3b235da3f docs(2-H): consumer integration spec — docs/CONSUMER-INTEGRATION.md zvx 2026-05-19 20:10:11 +00:00
  • 93b412fa22
    Merge feature/2-g5-preview-hook (PR G.5: preview_for_settings framework hook) malice 2026-05-19 12:00:52 -06:00
  • 570b121276 fix(2-G.5): preview_for_settings contract in adapter docstring + distinguish [] from None zvx 2026-05-19 17:55:39 +00:00
  • ead6ef8ce1 feat(2-G.5): preview_for_settings framework hook + NWIS opt-in zvx 2026-05-19 17:34:35 +00:00
  • 1f0e2a091e
    Merge feature/2-g-nwis (PR G: USGS NWIS + CENTRAL_HYDRO) malice 2026-05-19 10:56:43 -06:00
  • 5d64a8f70d feat(2-G): USGS NWIS adapter (OGC API) + CENTRAL_HYDRO stream zvx 2026-05-19 16:50:21 +00:00
  • befdf7a38c
    Merge feature/2-f-eonet (PR F: NASA EONET) malice 2026-05-19 09:54:23 -06:00
  • 0b26bf902a feat(2-F): NASA EONET disaster adapter zvx 2026-05-19 15:35:25 +00:00
  • 40b6342bb7
    Merge feature/2-e5-stream-registry: single-source-of-truth stream registry malice 2026-05-19 01:42:36 -06:00
  • 456a744bb4 feat(2-E.5): single-source-of-truth stream registry zvx-echo6 2026-05-19 07:37:01 +00:00
  • f1779e3233
    Merge feature/2-e-gdacs: GDACS disaster adapter malice 2026-05-19 01:10:22 -06:00
  • 7b6f684b66 fix(2-E): use canonical removed-event subject pattern zvx-echo6 2026-05-19 07:08:15 +00:00
  • 52cb3c2be9 feat(2-E): GDACS disaster adapter zvx-echo6 2026-05-19 06:58:52 +00:00
  • 37a778468d
    Merge feature/2-d-swpc: NOAA SWPC space weather adapters malice 2026-05-19 00:28:20 -06:00
  • 72ec498365 feat(2-D): add NOAA SWPC space weather adapters (alerts, kindex, protons) zvx-echo6 2026-05-19 05:55:29 +00:00
  • 0675a4214f
    Merge feature/2-b-wfigs: NIFC WFIGS adapters (incidents + perimeters) malice 2026-05-18 22:27:22 -06:00
  • 4c1fdb8649 Merge feature/2-c-inciweb: NIFC InciWeb wildfire narrative adapter Matt Johnson 2026-05-19 04:02:59 +00:00
  • 1ef19508a1 fix(2-C): wire dedup into poll loop, add conditional fetch feature/2-c-inciweb Matt Johnson 2026-05-19 03:53:10 +00:00
  • 8751264f8c feat(2-C): add NIFC InciWeb wildfire narrative adapter Matt Johnson 2026-05-19 03:19:25 +00:00
  • dfad7ef45d fix(2-B): normalize WFIGS field formats Matt Johnson 2026-05-19 03:04:27 +00:00
  • e0ffe686ec feat(2-B): add NIFC WFIGS adapters for incidents and perimeters Matt Johnson 2026-05-19 02:47:26 +00:00
  • 51be59ee02 Merge refactor/a3b-requires-api-key: requires_api_key enforcement Matt Johnson 2026-05-19 02:23:59 +00:00
  • 4a209d3a03 fix(2-A3b): complete error-render path, fix link, add supervisor tests Matt Johnson 2026-05-19 02:17:29 +00:00
  • 045b8614e8 feat(2-A3b): requires_api_key enforcement in supervisor and GUI Matt Johnson 2026-05-19 01:26:35 +00:00
  • 43bf973caf Merge refactor/a3a-generic-wizard: generic wizard with Literal types Matt Johnson 2026-05-19 01:08:35 +00:00
  • e8019a32b7 fix(wizard): eliminate all hardcoded field.name branches Matt Johnson 2026-05-19 01:01:56 +00:00
  • d0eeaa9d1a fix(wizard): complete error path refactor Matt Johnson 2026-05-19 00:50:43 +00:00
  • 08eb729979 refactor(wizard): generic adapter handling with Literal types Matt Johnson 2026-05-19 00:38:06 +00:00
  • ce9f843ae0 Merge branch refactor/a2-generic-edit-form: generic adapter edit form (2-A2) Matt Johnson 2026-05-19 00:18:09 +00:00
  • d42b540e16 refactor(wizard): use dynamic cadence validation Matt Johnson 2026-05-19 00:14:33 +00:00
  • 91f1d67abd refactor(gui): clean up flagged issues before merge Matt Johnson 2026-05-18 23:55:34 +00:00
  • bff6ccffff db: add last_error column to adapters table Matt Johnson 2026-05-18 23:26:19 +00:00
  • 966661305f feat(gui): generic adapter edit form Matt Johnson 2026-05-18 23:16:37 +00:00
  • 87f46e8b35 Merge refactor/a1-self-describing-adapters: self-describing adapter pattern Matt Johnson 2026-05-18 22:49:42 +00:00
  • 4ee3d8bd14 fix(adapters): complete self-describing adapter attributes Matt Johnson 2026-05-18 22:33:19 +00:00
  • 4573bf6ee2 refactor(adapters): self-describing adapter pattern with auto-discovery Matt Johnson 2026-05-18 22:14:12 +00:00
  • 38b23f2a25
    release: bump version to 0.3.0 (#30) v0.3.0 malice 2026-05-18 14:29:28 -06:00
  • f3b462a3a3 release: bump version to 0.3.0 Matt Johnson 2026-05-18 20:27:57 +00:00
  • dbe627dee4
    docs: add v0.3.0 changelog entry and network bindings reference (#29) malice 2026-05-18 14:26:09 -06:00
  • 6c88378640 docs: add v0.3.0 changelog entry and network bindings reference Matt Johnson 2026-05-18 20:24:30 +00:00
  • 3de81f392a
    1b-9c: Events feed UX iteration — colors, popups, viewport filter, expandable rows (#28) malice 2026-05-18 14:19:27 -06:00
  • a7bdb005f4 fix: use htmx.trigger instead of dispatchEvent for HTMX swap Matt Johnson 2026-05-18 18:55:56 +00:00
  • 420dc2a614 fix: map shows all events always, only table filters Matt Johnson 2026-05-18 18:53:11 +00:00
  • b661fd2519 fix: map never auto-fits - user controls viewport Matt Johnson 2026-05-18 18:40:38 +00:00
  • 6c21875738 fix: add programmaticMove flag to prevent viewport refresh loop Matt Johnson 2026-05-18 18:35:27 +00:00
  • d17a97dd7e feat: full events feed UX iteration Matt Johnson 2026-05-18 18:00:21 +00:00
  • 2852f4c850 fix: remove isoformat() call on already-formatted time string Matt Johnson 2026-05-18 17:35:10 +00:00
  • 482b53404d feat: events feed UX iteration - colors, popups, viewport filter Matt Johnson 2026-05-18 17:31:36 +00:00
  • 55e68d038f
    feat(gui): add events feed frontend with map and filters (1b-9b) (#26) malice 2026-05-18 11:23:38 -06:00
  • 6b95ef97cb fix: remove double-escaping from data-geometry attribute Matt Johnson 2026-05-18 17:08:35 +00:00
  • 1b404d02b5 test: add real assertions to since/until and region filter tests Matt Johnson 2026-05-18 15:55:32 +00:00
  • c91cd10519 refactor(events): use shared helpers for /events.json, fix tests Matt Johnson 2026-05-18 15:20:28 +00:00
  • d4c4750488 feat(gui): add events feed frontend with map and filters Matt Johnson 2026-05-18 04:36:32 +00:00
  • 78b6fcf150
    1b-8: Wizard redesign (deferred-commit) + map fixes + favicon CSRF race fix (#27) malice 2026-05-18 08:18:04 -06:00
  • 455470b0c9 fix(gui): return 204 for browser-noise paths to prevent CSRF races Matt Johnson 2026-05-18 07:34:41 +00:00
  • e43d342cb5 Merge fix/sri-hashes-region-picker into wizard redesign Matt Johnson 2026-05-18 07:26:39 +00:00
  • a7a193570b fix(templates): correct SRI hashes for leaflet.draw assets Matt Johnson 2026-05-18 06:44:05 +00:00
  • 52e0f0e616 feat(wizard): implement deferred-commit pattern for setup wizard Matt Johnson 2026-05-18 05:58:39 +00:00
  • 246cd75051
    feat(api): add paginated events feed JSON endpoint (#25) malice 2026-05-17 22:31:00 -06:00
  • 9f3794f4ff feat(api): add paginated events feed JSON endpoint Matt Johnson 2026-05-18 04:21:18 +00:00
  • 494ad1c799
    feat(gui): implement first-run setup wizard (1b-8) (#24) malice 2026-05-17 22:06:22 -06:00
  • 890d1a1006 test(csrf): update test suite for session-bound CSRF tokens Matt Johnson 2026-05-18 03:47:58 +00:00
  • c317c9ab01 fix(csrf): replace fastapi-csrf-protect with session-bound CSRF Matt Johnson 2026-05-18 03:16:37 +00:00
  • 84044a4d45 fix(gui): handle revisiting /setup/operator after operator created zvx-echo6 2026-05-17 20:08:50 -06:00
  • 8c18dc8482 fix(gui): region picker render + click-to-draw zvx-echo6 2026-05-17 19:52:30 -06:00
  • 616452c1df fix(gui): handle CSRF errors on wizard paths zvx-echo6 2026-05-17 19:41:58 -06:00
  • 62116ca6a4 feat(gui): implement first-run setup wizard (1b-8) zvx-echo6 2026-05-17 19:06:23 -06:00
  • 96ec88883c
    feat(gui): add API keys management routes (#23) malice 2026-05-17 18:46:39 -06:00
  • 968c853468 feat(gui): add API keys management routes zvx-echo6 2026-05-17 18:41:50 -06:00
  • 8c2e4a358d
    chore: housekeeping - orphan branch + three stale tests (#22) malice 2026-05-17 18:14:58 -06:00
  • b811fbba8d test(nws): update fixtures for new adapter signature and region filtering Matt Johnson 2026-05-18 00:12:33 +00:00
  • 22c6b95eaf test(models): remove stale test_custom_prefix test Matt Johnson 2026-05-18 00:12:24 +00:00
  • 2d874172e3 test(bootstrap): isolate env vars in test_reads_from_env_file Matt Johnson 2026-05-18 00:12:17 +00:00
  • e097b504af
    feat(gui): add streams view (1b-6) (#21) malice 2026-05-17 18:04:23 -06:00