Commit Graph

  • 2c2b9d9de4 fix(owner): make grant reconciliation rollout-safe (#79) main hermes-gadgetandgadgethd 2026-08-31 16:18:05 +01:00
  • b09e400886 fix(vacuum): resolve timescaledb compose project for two-project layout (#78) hermes-gadgetandgadgethd 2026-08-31 15:58:00 +01:00
  • 73ee00406e security: complete Wave 5 and SEC-02 controls ukmesh-w5 gadgethd 2026-08-29 22:01:07 +01:00
  • f906afc995 fix(e2e): align mobile flows and cookie contrast hermes-gadget 2026-08-29 11:55:36 +01:00
  • cc566b3c28 fix(ci): restore E2E and contract gates hermes-gadget 2026-08-29 11:39:38 +01:00
  • 9fc5c99898 chore(deps): bump nginx from 4a73073 to db35bfc (#72) dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2026-08-29 11:22:27 +01:00
  • f555b46932 chore(deps): bump osgeo/gdal in /viewshed-worker (#73) dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2026-08-29 11:22:24 +01:00
  • e2ee775fae chore(deps-dev): bump @types/pg (#74) dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2026-08-29 11:22:21 +01:00
  • db291e72eb chore(deps-dev): bump @types/pg (#75) dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2026-08-29 11:22:18 +01:00
  • 6c123979cb chore(deps): bump the frontend-dependencies group (#76) dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2026-08-29 11:22:14 +01:00
  • 2be2b498a6 chore(deps): bump scipy (#77) dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2026-08-29 11:22:11 +01:00
  • 1eefb50b31 fix(map): remove duplicate attribution controls — default MapLibre attribution is sufficient gadgethd 2026-08-27 23:36:48 +00:00
  • aee892cc82 fix(ws): improve initial-state size estimator accuracy and drop duplicate viable_pairs gadgethd 2026-08-27 18:31:14 +00:00
  • 4f4546f31a test(e2e): migrate E2E test route stubs from CARTO to OpenFreeMap gadgethd 2026-08-27 16:41:07 +00:00
  • 0a41d4bfc6 refactor(map): fix overlay anchors and migrate mini-maps to OpenFreeMap with attribution gadgethd 2026-08-27 16:33:06 +00:00
  • fda05b835f refactor(map): rewrite theme switching to use OpenFreeMap setStyle with style.load rehydration gadgethd 2026-08-27 16:28:29 +00:00
  • c177bc44d4 refactor(map): replace CARTO basemap definitions with OpenFreeMap style URLs gadgethd 2026-08-27 16:15:26 +00:00
  • d864d0a15b infra: migrate preconnects, CSP, and service worker from CARTO to OpenFreeMap gadgethd 2026-08-27 16:09:31 +00:00
  • 5b555a7d4f style(repeaters): drop IATA chip from top adverting list gadgethd 2026-08-15 23:00:13 +00:00
  • 44f52fd7e4 fix(api): coerce COUNT(*) string to numeric adverts_in_window gadgethd 2026-08-15 22:52:47 +00:00
  • 79e5e4ad0b feat(repeaters): top 10 adverting repeaters (24h) in repeater search empty state gadgethd 2026-08-15 22:45:42 +00:00
  • bf7d7ad85e fix: anchor confirmed paths and stabilize observer dots gadgethd 2026-08-15 22:17:20 +00:00
  • 2a4dd27bcd fix(site): update operator Discord handle to sudogadget on install page gadgethd 2026-08-15 21:32:08 +00:00
  • 306b512ab0 docs: record database reset readiness evidence gadgethd 2026-08-13 03:33:23 +00:00
  • d11336da64 fix(backup): restore split-stack recovery workflow gadgethd 2026-08-13 03:31:15 +00:00
  • b7bd60f629 fix(owner): preserve authorization inventory across reset gadgethd 2026-08-13 03:31:06 +00:00
  • 26781dc7d9 fix(db): make reset schema and lifecycle reproducible gadgethd 2026-08-13 03:31:00 +00:00
  • ece8c70aa6 fix(map): fetch DEM z0-4 too (MapLibre 6 pyramid starts at lowest available zoom) gadgethd 2026-08-13 00:43:57 +00:00
  • 42cfdca975 chore: record MapLibre terrain release gadgethd 2026-08-13 00:10:06 +00:00
  • b50957c0ba fix(map): let MapLibre select terrain DEM pyramid gadgethd 2026-08-13 00:02:45 +00:00
  • 69b0f3811e fix(map): restore multi-tile terrain on MapLibre 6 gadgethd 2026-08-12 23:33:10 +00:00
  • 733b0f11e4 chore: re-baseline drift-guard manifests (terrain fix release) gadgethd 2026-08-12 23:03:16 +00:00
  • b3473b5d11 chore(map): reproducible terrain tile fetch script; ignore terrain-tiles dir gadgethd 2026-08-12 23:03:09 +00:00
  • c63f638d46 fix(map): serve terrain tiles from website containers too (nginx location + volume) gadgethd 2026-08-12 23:02:35 +00:00
  • 1888c2863c fix(ci): move E2E tests to workers-and-compose job where backend is running gadgethd 2026-08-27 08:51:54 +00:00
  • f990c6bd74 chore(deps): bump the actions group across 1 directory with 6 updates (#71) dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2026-08-27 09:41:49 +01:00
  • bccc4af59c chore(deps): bump the frontend-dependencies group across 1 directory with 9 updates (#70) dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2026-08-27 09:41:45 +01:00
  • 68225c463b chore(deps): bump the rf-worker-dependencies group (#68) dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2026-08-27 09:41:41 +01:00
  • 5fbc45be2b chore(deps): bump the backend-dependencies group (#66) dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2026-08-27 09:41:37 +01:00
  • 618d42fd3e chore(deps): bump the scripts-dependencies group (#65) dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2026-08-27 09:41:33 +01:00
  • 93e72b824e Remove planning/report/summary .md files from root hermes-gadget 2026-08-21 23:50:09 +01:00
  • 309a108c44 chore: re-baseline drift-guard manifests (privacy page restyle) gadgethd 2026-08-12 20:50:26 +00:00
  • 1ba7674782 style(privacy): match site-prose/prose-section layout of sibling pages gadgethd 2026-08-12 20:49:42 +00:00
  • a4d9120bfc chore: re-baseline drift-guard manifests to rel-3400d3c (telemetry+gdpr release) gadgethd 2026-08-12 20:45:41 +00:00
  • fafc6c52ca fix(retention): health-worker retention targets from env — covers frontend_error_events + packet_decryptions (was hardcoded 2-table list) gadgethd 2026-08-12 20:40:09 +00:00
  • 3400d3c1fc fix(telemetry): correct telemetry=off gate — key is telemetry, value off (probe caught it) gadgethd 2026-08-12 20:36:19 +00:00
  • 181a41e891 test(dataLifecycle): packets retention now 30 days per 2026-08-12 policy gadgethd 2026-08-12 20:25:30 +00:00
  • 20ecb5f427 fix(telemetry): lazy telemetry=off check so module imports safely in node tests gadgethd 2026-08-12 20:23:40 +00:00
  • b8628a78bf feat(telemetry+gdpr): shared client error capture, console.error hook, privacy page, retention jobs, packet_paths store gadgethd 2026-08-12 20:23:13 +00:00
  • c16d14fd93 chore: re-baseline drift-guard manifests to rel-18cb600 (stats mobile fixes); fix image pins to full 64-hex digests gadgethd 2026-08-12 14:47:45 +00:00
  • 18cb600912 fix: mobile stats page — scrollable tabs, local-time peak hour, chart header wrap gadgethd 2026-08-12 14:41:19 +00:00
  • fa6619ab6f chore: re-baseline drift-guard manifests to rel-89ea473 (mobile de-cramp) gadgethd 2026-08-12 13:42:09 +00:00
  • 89ea473cfa fix: mobile shell grid — floating controls no longer own a grid row gadgethd 2026-08-12 13:33:10 +00:00
  • 199d7b3d33 feat: mobile Live chip ensures feed layer on when opened; e2e coverage for floating menu gadgethd 2026-08-12 13:17:50 +00:00
  • efa746d7bf feat: mobile map de-cramp — collapsible Layers menu, feed chip, coverage details expander gadgethd 2026-08-12 13:16:21 +00:00
  • 9da23d0200 chore: re-baseline drift-guard manifests to rel-7eb5311 (deck maplibre-6 shim) gadgethd 2026-08-12 13:04:20 +00:00
  • 7eb531101d fix: call maplibre v6 transform shim before MapboxOverlay addControl gadgethd 2026-08-12 12:51:46 +00:00
  • fa949aeee0 fix: shim maplibre v6 transform surface for deck.gl MapboxOverlay (visgl/deck.gl#10501) gadgethd 2026-08-12 12:51:08 +00:00
  • f65275d0b0 chore: re-baseline drift-guard manifests to rel-bae0dde (maplibre worker fix) gadgethd 2026-08-12 11:45:43 +00:00
  • bae0ddeb88 fix: emit all maplibre-gl dist .mjs (worker imports shared module) gadgethd 2026-08-12 11:36:00 +00:00
  • fb787d3f9d fix: guard packet-privacy rewrite to privacy transitions only (049); emit maplibre-gl worker asset; serve .mjs as JS gadgethd 2026-08-12 11:25:42 +00:00
  • cd9ee58636 chore: re-baseline website drift-guard manifests to rel-24e6066 release gadgethd 2026-08-12 11:01:27 +00:00
  • 24e60669d6 fix(live): reset db-migrate depends_on for external data-plane; re-ignore .env backups gadgethd 2026-08-12 10:53:20 +00:00
  • 551263eda0 Merge origin/main (wave3 #64, maplibre 6 #62, node 26/CI fixes) into local main (prometheus SYS exporter) gadgethd 2026-08-12 10:52:14 +00:00
  • efd2952684 feat: mosquitto $SYS exporter (read-only sysmon user) wired into prometheus gadgethd 2026-08-12 01:42:16 +00:00
  • e069f6b102 fix: close Wave 3 medium findings (owner auth, deploy, newuser, alerts, gitleaks, viewshed) (#64) hermes-gadgetandhermes-gadget 2026-08-11 22:50:16 +01:00
  • d6b66424f2 fix: migrate frontend to maplibre-gl 6 / recharts 3 (dependabot #61) (#62) 2026-08-11 22:18:38 +01:00
  • 06b62a3d21 chore(deps): bump the backend-dependencies group across 1 directory with 9 updates (#39)
    dependabot[bot]dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>hermes-gadgethermes-gadget
    2026-08-11 21:42:30 +01:00
  • b8dc69d8de chore(deps): bump node from 20-alpine to 26-alpine (#60)
    dependabot[bot]dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>hermes-gadget
    2026-08-11 20:33:55 +01:00
  • 35479d0fed chore(deps-dev): bump the scripts-dependencies group across 1 directory with 4 updates (#40)
    dependabot[bot]dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>hermes-gadget
    2026-08-11 20:33:52 +01:00
  • 7b42d26f5a chore(deps): bump the actions group across 1 directory with 7 updates (#30)
    dependabot[bot]dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>hermes-gadget
    2026-08-11 20:33:47 +01:00
  • ab6372b8a9 fix(ci): pin gitleaks-action to valid commit after upstream force-push (#63) hermes-gadgetandgadgethd 2026-08-11 19:55:29 +01:00
  • a0addabeae Bump osgeo/gdal in /viewshed-worker (#26)
    dependabot[bot]dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>hermes-gadget
    2026-08-11 04:10:51 +01:00
  • ed33d1f67f chore(deps): bump python from 3.12-alpine to 3.13-alpine (#38)
    dependabot[bot]dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>hermes-gadget
    2026-08-11 04:10:48 +01:00
  • 2fa099ff8b fix: unblock fresh-DB migrations + retire removed CI components + restore frontend CI (#59) hermes-gadgetandgadgethd 2026-08-11 03:38:57 +01:00
  • 1d6b9ae1ff perf: retire raw multibyte chart decoding gadgethd 2026-08-10 00:30:00 +00:00
  • 6657ddccb9 fix: count newly written multibyte facts gadgethd 2026-08-10 00:23:44 +00:00
  • d91d688f4a perf: decode multibyte backfill set-wise gadgethd 2026-08-10 00:07:19 +00:00
  • 042b343187 fix: bound multibyte fact backfill statements gadgethd 2026-08-09 23:42:55 +00:00
  • f7c1daef5e healthcheck: add transport-status element to ukmesh override pages gadgethd 2026-08-09 23:31:52 +00:00
  • feb582be57 chore: bump ip-address + nanoid to clear npm audit findings gadgethd 2026-08-09 23:03:00 +00:00
  • 9bb7a85552 fix: allow full WebSocket canary completion gadgethd 2026-08-09 20:58:05 +00:00
  • e523224e4b fix: defer full synthetic canary until ready gadgethd 2026-08-09 19:48:21 +00:00
  • 549aebff91 fix: prune retired worker health status gadgethd 2026-08-09 19:44:33 +00:00
  • 4d9872768a perf: reduce monitoring load and retire path history gadgethd 2026-08-09 19:37:59 +00:00
  • 6f2f0cea85 perf: raise MQTT ingest queue capacity gadgethd 2026-08-09 18:31:31 +00:00
  • d0fca1ea88 fix: format alert forwards for Discord gadgethd 2026-08-09 18:30:47 +00:00
  • a1c8016397 perf: remove retired ML path learner (score read, dashboard, compose, schema) gadgethd 2026-08-09 17:57:04 +00:00
  • ca7a23748c perf: index staged path model keys gadgethd 2026-08-09 17:02:15 +00:00
  • c8099f8932 fix: publish path models on analytics pool gadgethd 2026-08-09 16:53:48 +00:00
  • 1a996f82ab fix: bound multibyte backfill to explicit chunks gadgethd 2026-08-09 16:46:47 +00:00
  • 13fb33bb51 perf: serialize heavy database workloads gadgethd 2026-08-09 16:23:41 +00:00
  • 6e07077e60 perf: make link worker change driven gadgethd 2026-08-09 16:16:43 +00:00
  • 6b0aa340ed perf: eliminate identity and ingest row probes gadgethd 2026-08-09 16:11:27 +00:00
  • 91999dab0b fix: keep public visibility generation stable gadgethd 2026-08-09 15:54:34 +00:00
  • de4664d123 fix: stabilize chart visibility refresh gadgethd 2026-08-09 15:44:29 +00:00
  • 046113a6c9 fix: make chart regeneration observable gadgethd 2026-08-09 15:37:07 +00:00
  • dd61ccb8ef fix: grant bounded broker uptime reads gadgethd 2026-08-09 15:30:46 +00:00
  • 75b6a607bd perf: skip unchanged identity alias rewrites gadgethd 2026-08-09 15:30:37 +00:00
  • f9c02dfbf0 perf: combine and cache topology gadgethd 2026-08-09 15:25:27 +00:00