Commit Graph
258 Commits
Author SHA1 Message Date
James Rich 54f2bd6dc5 fix(service): keep the last-heard write off the inbound lock (#7474) 2026-09-30 02:36:25 +00:00
James Rich 461e215a2d fix(service): stop the inbound pipeline waiting on node writes (#7464) 2026-09-29 23:47:46 +00:00
James Rich 733647bcbe refactor(data): page the log export, remove dedupe leftovers (#7449) 2026-09-29 20:58:28 +00:00
James Rich 9567583cbb fix: run type-resolved detekt in CI and stop swallowing cancellation (#7431) 2026-09-29 18:22:01 +00:00
James Rich e6cf616bdb refactor: keep one copy of shared code across platforms (#7432) 2026-09-29 15:56:05 +00:00
James Rich 693ee19f3f refactor: tighten module boundaries and trim expect/actual (#7436) 2026-09-29 14:24:34 +00:00
James Rich f77bc3d07a fix: data correctness fixes from the Android audit (#7429) 2026-09-29 11:29:30 +00:00
James Rich b63e566280 fix: keep WiFi credentials, addresses and coordinates out of app logs (#7419) 2026-09-29 11:27:47 +00:00
James Rich 1b128ffc78 build: clear Kotlin warnings, time out hung tests, drop dead config (#7435) 2026-09-29 10:48:55 +00:00
James Rich 6279d660d3 fix(database): delete old mesh logs in bounded batches (#7423) 2026-09-29 10:11:25 +00:00
James Rich 1da95127f1 fix(discovery): keep an unheard node's SNR distinct from 0 dB (#7422) 2026-09-29 10:11:24 +00:00
James Rich c7ff9b4ef0 fix(settings): stop profile import dropping Mesh Beacon settings (#7416) 2026-09-29 10:11:16 +00:00
James Rich a78e7b8ac6 feat(auto): notification messaging on Android Auto (#7417) 2026-09-28 21:18:22 +00:00
James Rich 667d9f34dc fix(notifications): put every notification on its own channel and tap target (#7415) 2026-09-28 18:49:27 +00:00
James Rich a7d74d2261 fix(position): send no coordinates with a position request when we have none (#7361) 2026-09-25 15:43:30 -05:00
James Rich 5f82d40914 feat(messaging): record signing and ack proof on reactions (#7339) 2026-09-24 22:56:05 +00:00
James Rich 9f5d5c6a21 fix(messaging): clarify the message filter controls (#7324) 2026-09-24 09:37:46 +00:00
James Rich f38732aa21 feat(messaging): show whether a delivery receipt was proven (#7284) 2026-09-24 09:03:15 +00:00
James Rich 1cfb857703 refactor(connections): give Demo Mode its own section (#7326) 2026-09-23 21:55:20 +00:00
James Rich 7b73301385 feat(mqtt): surface a refused subscription from the broker (#7290) 2026-09-21 18:06:37 +00:00
James Rich 6f99bab842 fix(connection): name the transport in handshake stall reports (#7276) 2026-09-20 17:44:49 +00:00
James Rich 8bd80e9852 fix(nodes): the direct filter no longer returns MQTT nodes (#7256) 2026-09-19 20:33:54 +00:00
James Rich 5f242f6505 feat(telemetry): surface lightning, PM status and soil-water metrics (#7237) 2026-09-19 17:36:36 +00:00
James Rich bf4cf1c88b refactor: construct protos through Builder for buildersOnly protobufs (#7115) 2026-09-18 04:08:03 +00:00
James Rich 92adb816f9 fix(messaging): key conversations to channel identity, not slot index (#7162) 2026-09-15 15:18:36 +00:00
James Rich 91b6adc340 fix(storeforward): dedupe a router replay by original_id (#7158) 2026-09-14 20:32:51 +00:00
James Rich 8f4723cbb2 fix(node): keep a contact's public key when a different one arrives (#7118) 2026-09-11 16:20:25 +00:00
James Rich 1fe80834e1 fix(network): never send heartbeat nonce 1, the firmware NodeInfo-ping trigger (#7078) 2026-09-08 22:56:12 +00:00
James Rich 0d15707f9a fix(firmware): move firmware artifact fetching onto the R2 hosts (#7073) 2026-09-08 15:06:06 -05:00
James Rich 5a0cb5cf41 feat: mark nodes not heard since the LoRa config changed (#7055) 2026-09-07 10:44:43 +00:00
James Rich a5f7c5d917 feat(firmware): factory erase through the OTAFIX bootloader when the drive advertises it (#7058) 2026-09-06 14:46:59 +00:00
Jeremiah K e2d033ae6f fix(connections): scope region warnings to the active connection (#7015) 2026-09-03 19:31:17 +00:00
James RichandClaude Sonnet 5 60019db962 feat(ui): blend noise floor into signal quality rating (design#15) (#7009)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-02 20:21:51 +00:00
James Rich ca231c3db0 ci: clear the recurring warnings and dead job the workflow logs carry (#6982) 2026-08-31 17:08:38 +00:00
James Rich ab0c8d4dba fix(ai): bound assistant messages at what the send path will actually encode (#6970) 2026-08-30 23:35:04 +00:00
James RichandClaude Fable 5 ce137a7f5e feat(discovery): suppress beacon invitations for channels the radio already has (#6964)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-30 18:05:25 +00:00
James Rich f78268581e feat(messaging): mark unread, swipe row actions, and pinned conversations (#6857) 2026-08-24 20:44:07 +00:00
James Rich 1ab4da0fa6 feat(messaging): per-contact drafts and a quieter composer (#6851) 2026-08-24 10:43:59 -05:00
James Rich e549d24ea3 fix(messaging): clear and suppress notifications for the conversation on screen (#6849) 2026-08-24 15:01:46 +00:00
James RichandClaude Fable 5 5447674bb4 fix(connection): extend BLE handshake deadlines while config progress flows (#6848)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-24 06:18:42 -05:00
James RichandClaude Sonnet 5 99075c5dbe feat(hardware): fetch the maintenance UF2 manifest from the API, digest-pinned (#6803)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-21 17:58:51 +00:00
James RichandClaude Sonnet 5 4651c85361 feat(hardware): fetch bootloader OTA quirks from the API, seeded from the bundled asset (#6802)
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-21 13:23:32 +00:00
James Rich 2df817db7a fix(node): make node-list search case-insensitive for non-ASCII names (#6753) 2026-08-17 17:37:23 +00:00
James RichandClaude Opus 5 19bb682c9c feat(firmware): add nRF52/RP2040 factory erase and OTAFIX bootloader upgrade over USB (#6526)
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 16:43:07 +00:00
Jeremiah K e9d09a3380 fix(lifecycle): harden packet admission and transport ownership (#6716) 2026-08-15 21:44:17 +00:00
99c5be7858 fix(notifications): stop repeated protected position alerts (#6700)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Co-authored-by: James Rich <james.a.rich@gmail.com>
2026-08-14 13:08:40 +00:00
simulationstation 2f387369c1 fix(messaging): disambiguate sender-scoped packet IDs (#6624) 2026-08-13 13:50:37 +00:00
simulationstation b4bedd92fc fix(settings): restore channels from device profiles (#6618) 2026-08-13 12:10:18 +00:00
James RichandClaude Fable 5 b3e3804b78 fix(database): recover from Room's silent connection-pool wedge (#6608) (#6658)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 03:08:37 +00:00
James RichandClaude Opus 5 492afbde5c fix(telemetry): repoint 1-Wire temperature at per-channel fields, adopt ADC voltage (#6653)
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-12 19:39:54 +00:00