Commit Graph

  • 61d3466a4a fix: bound multibyte backfill by chunk gadgethd 2026-08-09 14:30:47 +00:00
  • b5e329eb66 perf: persist multibyte chart facts gadgethd 2026-08-09 14:20:09 +00:00
  • f3ec9a2e5b ops(hopreach): weekly Sunday 01:00 schedule (Ben decision) gadgethd 2026-08-09 14:06:09 +00:00
  • 2a4dbe586e fix: prevent chart regen on warm restart gadgethd 2026-08-09 13:35:58 +00:00
  • 2d9e46b198 ops: identify database clients and bound health retention gadgethd 2026-08-09 13:20:31 +00:00
  • 2e76daf37a perf: batch health and synthetic persistence gadgethd 2026-08-09 13:20:16 +00:00
  • 3e26280ed4 perf: batch and resume path history generation gadgethd 2026-08-09 13:20:05 +00:00
  • c3f64d5be3 ops: alert on mqtt ingest saturation gadgethd 2026-08-09 13:16:54 +00:00
  • d4b843c15c fix(newuser): resolve data-plane container names at runtime gadgethd 2026-08-09 03:29:45 +00:00
  • 8c5e1c86c3 Split data-plane services into infra project gadgethd 2026-08-09 03:25:09 +00:00
  • 8b902dfb3f feat(mqtt): add #crawley and #repeaters hashtag channels gadgethd 2026-08-09 02:50:08 +00:00
  • 47811106d2 feat(site): add /contact page with operator Discord + email, footer link gadgethd 2026-08-09 02:45:59 +00:00
  • 119eaf529d fix(ws): replace per-row canonical_node_id calls with alias joins in initial-state feed queries gadgethd 2026-08-09 02:43:44 +00:00
  • 8981979e22 fix(mqtt): verify broker ACL reload acknowledgement gadgethd 2026-08-09 02:32:09 +00:00
  • 395baa2581 fix(newuser): reload mosquitto after credential create/delete and release flock during discovery watch gadgethd 2026-08-09 02:09:08 +00:00
  • f03f57f886 Add first-contact node key discovery gadgethd 2026-08-09 01:33:37 +00:00
  • 1f1c2bbb47 fix(ws): bound cold viable-link snapshot query gadgethd 2026-08-09 01:14:14 +00:00
  • ee64ad81cb Add VPS MQTT user provisioning script gadgethd 2026-08-09 01:01:53 +00:00
  • a5c9001f8a chore: ignore .env.bak-* (pre-migration sweep) gadgethd 2026-08-08 16:42:57 +01:00
  • 40e843ff72 chore: save pending state — pathing experiment reports, stats & mosquitto updates (pre-migration sweep) gadgethd 2026-08-08 16:41:55 +01:00
  • 4af343f60d release: deploy HEAD website+backend to prod (stats charts regen 15min cap, live manifest re-baseline, test origin allowlist, rollback pins) gadgethd 2026-08-08 01:11:40 +00:00
  • ac4ee2afec ops: staging manifest for HEAD website build (review on test.ukmesh.com) gadgethd 2026-08-08 00:37:03 +00:00
  • 5210aba5e3 ops: capture live website state + drift guard + safe deploy script (website reproducibility) gadgethd 2026-08-08 00:36:22 +00:00
  • 049b063a8c seo: static JSON-LD, sitemap lastmod, og-image for public website (crawler-only, no UI change) gadgethd 2026-08-08 00:16:20 +00:00
  • 99d444e200 fix(tools): backfillStatsRollups hourly phase counts every received packet gadgethd 2026-08-07 16:36:20 +00:00
  • 5732520e5c fix(stats): chart rollup counts every received packet - charts now match the totals gadgethd 2026-08-07 16:20:09 +00:00
  • 4a2d69bc58 fix(stats): packet counts = total observations (all rows, duplicates included) gadgethd 2026-08-07 15:47:11 +00:00
  • 40be809330 fix(stats): transportCodes legacy query missing packets alias; channelTraffic count scoped to carried column gadgethd 2026-08-07 14:17:00 +00:00
  • 8dff7d79d0 fix(stats): count distinct packets (not observation rows) in all packet-count stats gadgethd 2026-08-07 14:06:28 +00:00
  • 8bc4b0dce6 fix(mqtt): accept official firmware neighbours payload shape (UK envelope + snr_db/heard_secs_ago) gadgethd 2026-08-07 11:42:04 +00:00
  • c122762df9 fix(nodes): restore node links query - alias identity source table for network filters gadgethd 2026-08-07 11:32:32 +00:00
  • 9f6065a93c fix(deploy): align live overlay static IPs with the VPS 172.30.0.0/24 external network gadgethd 2026-08-07 11:16:13 +00:00
  • 5b4da86e05 fix(mqtt,stats): accept UK neighbours topic spelling; render chart times in viewer local tz gadgethd 2026-08-07 11:13:12 +00:00
  • a1b2ae8c9a fix(acl): render test-scope topic grants for owner devices (meshcore-test/+/<id>/...) so test-network observers can publish gadgethd 2026-08-07 02:30:20 +00:00
  • f9d531784b Grant hermes-test owner ACL access gadgethd 2026-08-07 00:55:58 +00:00
  • 33bfdc1c6d Expose owner node telemetry and heard neighbors gadgethd 2026-08-07 00:55:51 +00:00
  • 55d1d319dd Add network-scoped neighbor telemetry ingest gadgethd 2026-08-07 00:55:40 +00:00
  • 2a24a14478 fix(ingest): store test-marker IATA traffic under the isolated test network scope gadgethd 2026-08-07 00:06:37 +00:00
  • 8306cd770c fix(paths): split multibyte-paths into two simple queries joined in JS (timeout → 0.3s) gadgethd 2026-08-06 22:40:37 +00:00
  • 991b99fef7 fix(frontend): keep mobile map controls in flow gadgethd 2026-08-06 21:47:20 +00:00
  • eb4201b9dd fix(frontend): resolve mobile map and owner layout defects gadgethd 2026-08-06 21:34:07 +00:00
  • 7fc2fb03ef revert(owner): drop card-click hint line gadgethd 2026-08-06 21:11:56 +00:00
  • 14cdb96189 feat(owner): clickable identity cards replace node dropdown selector gadgethd 2026-08-06 21:08:49 +00:00
  • b33696442b fix(owner): index-driven canonical member filters for owner live data (timeout → <500ms battery) gadgethd 2026-08-06 20:20:13 +00:00
  • 9d8a07a368 docs(spring-clean): record all 18 items complete + verification gadgethd 2026-08-06 16:02:08 +00:00
  • 2c5316a22f docs(topology): record final healthy check gadgethd 2026-08-06 14:04:17 +00:00
  • 4e75b1f8a9 docs(topology): record spring-clean item 11 gadgethd 2026-08-06 14:01:44 +00:00
  • 7b6e860b57 fix(topology): keep map instance stable after load gadgethd 2026-08-06 13:57:38 +00:00
  • be0a68995a feat(topology): render live repeater links on UK map gadgethd 2026-08-06 13:37:09 +00:00
  • b2824b8833 docs: expand + fact-check spring-clean systems (decryption, node identity, pathing, operations) gadgethd 2026-08-06 13:22:40 +00:00
  • f5b1e2acbd docs(spring-clean): clarify health route audit gadgethd 2026-08-06 13:06:09 +00:00
  • ed70b55dfc docs(spring-clean): record local commit gadgethd 2026-08-06 13:04:53 +00:00
  • 1c3841cc52 chore(website): spring-clean public pages gadgethd 2026-08-06 13:04:39 +00:00
  • 2d0ee0fa36 docs(map): record spring-clean deployment verification gadgethd 2026-08-06 12:45:51 +00:00
  • 52820d004b fix(map): keep live feed viewport visible gadgethd 2026-08-06 12:44:54 +00:00
  • 45698318e5 feat(map): spring-clean live feed and repeater rendering gadgethd 2026-08-06 11:47:46 +00:00
  • 22dac9a839 chore(owner): remove proof-only dashboard artifact gadgethd 2026-08-06 11:28:49 +00:00
  • 1e5bc3b299 feat(owner): clean up spring dashboard gadgethd 2026-08-06 11:25:07 +00:00
  • cddc5efdff docs(feed): record history rollout gadgethd 2026-08-06 05:24:27 +00:00
  • f5a2a2b93a feat(feed): load historical channel messages gadgethd 2026-08-06 05:13:22 +00:00
  • 977ce17223 perf: materialized CTE wrapper for canonical identity views gadgethd 2026-08-06 04:24:45 +00:00
  • df7cfbe0ed Fix canonical repeater identity projection gadgethd 2026-08-06 03:53:29 +00:00
  • 90d0dce603 fix: make MQTT packet ingest resilient gadgethd 2026-08-06 02:13:38 +00:00
  • c6a8813fc3 feat: packet_decryptions side table + feed join for historical decryption feat/meshcore-decryption gadgethd 2026-08-06 01:29:32 +00:00
  • 61fdcd9d11 feat: first-class MeshCore channel decryption gadgethd 2026-08-06 01:00:05 +00:00
  • f6f8290c70 Color live paths by packet identity and extend TTL gadgethd 2026-08-04 11:38:49 +01:00
  • c853dd6bde fix(api): declare slow-mode path contracts gadgethd 2026-08-04 11:21:45 +01:00
  • ae93d2ace4 merge: deploy pathing slow mode and held refinement gadgethd 2026-08-04 11:12:32 +01:00
  • 5dd15d94c1 feat(pathing): add physics gates and held-path refinement pathing/slow-mode gadgethd 2026-08-04 11:04:04 +01:00
  • 469c84ed13 feat(pathing): slow-mode packet resolution — wait out propagation window gadgethd 2026-08-04 10:41:09 +01:00
  • 7bcabcc426 fix(map): keep live path arcs above terrain gadgethd 2026-08-04 03:07:37 +01:00
  • 262a8a2515 fix(map): bind live paths to resolved packets gadgethd 2026-08-04 02:12:16 +01:00
  • d7e5b0ff92 fix(map): stream hop animation along stable arcs gadgethd 2026-08-04 01:50:14 +01:00
  • bcaa35fd27 fix(map): remove inferred nodes and restore historic hops gadgethd 2026-08-03 22:47:50 +01:00
  • 209989832e fix(map): reduce live-path line TTL to 5s gadgethd 2026-08-03 22:07:33 +01:00
  • a76ab1e16b fix(map): terrain-aware live paths + airborne hop marker gadgethd 2026-08-03 22:00:38 +01:00
  • f103029af7 fix(map): never shift the map on node selection gadgethd 2026-08-03 21:39:43 +01:00
  • 884e2cfa40 test(map): update TTL assertion to 15s gadgethd 2026-08-03 21:13:03 +01:00
  • 143bc97100 fix(map): reduce live-path line TTL to 15s gadgethd 2026-08-03 21:10:06 +01:00
  • 5ba192856e fix(map): retain branched live paths gadgethd 2026-08-03 20:42:50 +01:00
  • 2d740ec07c fix(map): one-click node info — remove center-snap, enlarge click hitbox gadgethd 2026-08-03 20:14:22 +01:00
  • bca8219044 chore: ignore local tokensave index gadgethd 2026-08-03 15:13:18 +01:00
  • 457eb77cbb fix(pathing): expose canonical path metadata in public DTOs gadgethd 2026-08-03 15:13:11 +01:00
  • b2c46f7103 pathing: restore champion evidence in lazy decoder gadgethd 2026-08-03 13:47:18 +01:00
  • 1464e94075 feat(frontend): render canonical blue paths gadgethd 2026-08-03 12:03:57 +01:00
  • 5766db10c3 Extend pathing accuracy baseline across resolvers gadgethd 2026-08-03 03:01:49 +01:00
  • 76bd31371f refactor(pathing): port beta jobs to shared decoder gadgethd 2026-08-03 02:38:07 +01:00
  • bc1cf1b071 refactor(pathing): extract shared Viterbi decoder gadgethd 2026-08-03 02:10:10 +01:00
  • c430ab5693 fix: quote node-tiles nginx regex (unquoted {24} broke config parse) gadgethd 2026-08-03 02:02:48 +01:00
  • 9b5d378f1a feat: add on-demand repeater RF coverage gadgethd 2026-08-03 01:54:07 +01:00
  • 7ccff988d4 fix: retain concurrent live paths through TTL gadgethd 2026-08-02 22:43:30 +01:00
  • 693b990001 fix: animate live map paths as aerial arcs gadgethd 2026-08-02 22:29:56 +01:00
  • 133a2eefca fix: reconnect worker DB on InterfaceError; rate-limit error logging gadgethd 2026-08-02 22:21:24 +01:00
  • 325f30cbc0 feat: animate live paths as 3D arcs gadgethd 2026-08-02 21:52:19 +01:00
  • 3c631e8704 Merge pull request #37 from gadgethd/agent/enable-rf-3d-terrain gadgethd 2026-08-02 20:52:28 +01:00
  • 49efd69b1e enable RF coverage with 3D terrain gadgethd 2026-08-02 20:39:15 +01:00
  • 3876b562b3 Merge pull request #36 from gadgethd/agent/fix-rf-terrain-artifacts gadgethd 2026-08-02 19:44:54 +01:00
  • 1e7cd3bbff fix RF coverage terrain artifacts gadgethd 2026-08-02 19:31:38 +01:00
  • e57f463146 Merge pull request #35 from gadgethd/agent/fix-rf-overlay-load-race gadgethd 2026-08-02 19:06:15 +01:00
  • f808298dfd fix RF race test on mobile gadgethd 2026-08-02 18:52:54 +01:00