179 Commits

Author SHA1 Message Date
Jack Kingsman
d00bc68a83 Initial loopbacl 2026-03-02 07:16:58 -08:00
Jack Kingsman
e504f4de33 Test and doc improvements 2026-03-01 14:53:18 -08:00
Jack Kingsman
f993110ec4 Initial mqtt implementation 2026-03-01 11:11:36 -08:00
Jack Kingsman
727ac913de Add more efficient message pagination index to eliminate temporary b-tree indexing 2026-02-28 21:00:16 -08:00
Jack Kingsman
a55166989e Improve performance on unread endpoint 2026-02-28 20:10:38 -08:00
Jack Kingsman
365728be02 Make pathing clearable on click 2026-02-28 15:33:50 -08:00
Jack Kingsman
ce99d63701 Reorganize for great victory and move to blob for payload hasg 2026-02-27 21:03:34 -08:00
Jack Kingsman
17f6a2b8c5 Compact code bloat for message fire and channel sync loops 2026-02-27 17:03:18 -08:00
Jack Kingsman
194852ed16 Move to blob storage for payload hashes 2026-02-27 15:46:16 -08:00
Jack Kingsman
6a3510ce2e Misc. doc, test, and qol improvements 2026-02-27 15:17:29 -08:00
Jack Kingsman
2e8a4fde0a Historical DM decrypts are always incoming 2026-02-27 15:02:56 -08:00
Jack Kingsman
171b4405e5 Move contact sync to pass-the-mc mode 2026-02-27 14:59:52 -08:00
Jack Kingsman
66cbf98b74 Post-merge cleanup, AGENTS.md work, unused endpoints, etc. 2026-02-27 14:36:43 -08:00
Jack Kingsman
d4a2b9fac8 Linting 2026-02-27 14:20:53 -08:00
Jack Kingsman
26fbfcd015 Repeater UI overhaul 2026-02-27 14:20:52 -08:00
Jack Kingsman
b91b2d5d7b Contact info pane 2026-02-27 13:45:42 -08:00
Jack Kingsman
24166e92e8 Add continue-on-failure attempts for when contact loading fails. Might help remedy #27, but there's still an issue (maybe radio lag?) 2026-02-26 00:43:32 -08:00
Jack Kingsman
27942975e2 Don't short circuit on zero key because claude is useless tonight 2026-02-24 21:50:52 -08:00
Jack Kingsman
1c2fb148bc Misc cruft -- filtering, pagination tests, etc. 2026-02-24 21:15:49 -08:00
Jack Kingsman
0826030f1c Add errata about 200 return for deletion of nonexistent channel 2026-02-24 20:49:22 -08:00
Jack Kingsman
fb11690585 Add errata note about continuous retry 2026-02-24 20:47:59 -08:00
Jack Kingsman
5dcb52914b Catch failed vacuum 2026-02-24 20:47:10 -08:00
Jack Kingsman
81c166bb8d Do some utterly disgusting MC library munging to deal with contacts coming out of sync 2026-02-24 20:41:21 -08:00
Jack Kingsman
71359e437f Clarify errata and known limitations 2026-02-24 20:37:53 -08:00
Jack Kingsman
932ea6b65d Pause autofetch during poll loop 2026-02-24 20:30:39 -08:00
Jack Kingsman
2757f25eb9 Use radio lock after setup 2026-02-24 20:26:18 -08:00
Jack Kingsman
561c8cf9c0 More code cleanup and optimization 2026-02-24 19:59:46 -08:00
Jack Kingsman
1b76211d53 More code rip out 2026-02-24 19:11:51 -08:00
Jack Kingsman
b1a0456a05 Carve out some dead code 2026-02-24 18:40:35 -08:00
Jack Kingsman
5c0f3df806 Track advert path and use in mesh visualizer
Track advert path and use in mesh visualizer
2026-02-24 15:00:50 -08:00
Jack Kingsman
c30ed0b4bc Track advert path and use in mesh visualizer 2026-02-24 14:55:28 -08:00
Jack Kingsman
440ab14d7f Rephrase command channel failure warning 2026-02-24 09:29:51 -08:00
Jack Kingsman
c25b21469e Add frontend fallback resolver 2026-02-24 00:18:11 -08:00
Jack Kingsman
17e526697f Add radio event-response-failure message into the logs 2026-02-24 00:10:48 -08:00
Jack Kingsman
c0f740d5f9 API version reads from pyproject.toml 2026-02-23 23:38:01 -08:00
Jack Kingsman
cc12128041 Add clearer error handling 2026-02-23 23:16:11 -08:00
Jack Kingsman
4f3d8a7838 Fix stuck post-connect failure state 2026-02-23 23:12:53 -08:00
Jack Kingsman
2125653978 Correct yet MORE instances of not using a well sourced MC object 2026-02-23 21:46:57 -08:00
Jack Kingsman
31302b4972 Strip out f-string usages in queries. Don't set bad examples! 2026-02-23 21:07:05 -08:00
Jack Kingsman
a22224980e Reduce WS churn for incoming duplicates that don't affect ack/path list 2026-02-23 20:55:32 -08:00
Jack Kingsman
ced0791c05 Add notes about known edge cases to prevent agent repop 2026-02-23 20:45:24 -08:00
Jack Kingsman
47867c50b8 Fix TOCTOU around radio reconnect 2026-02-23 20:42:11 -08:00
Jack Kingsman
5d7a313c53 Add missing tests and address AGENTS.md gaps 2026-02-23 20:26:57 -08:00
Jack Kingsman
b9de3b7dd7 Reduce default poll time and add DM ack clearing to standard poll 2026-02-23 20:00:42 -08:00
Jack Kingsman
1bd31d68d9 Update server-side keystore after key refresh 2026-02-23 19:33:17 -08:00
Jack Kingsman
152eab99db More stable MC object reference and proper radio disconnection detection 2026-02-23 19:11:58 -08:00
Jack Kingsman
cba9e20698 Drain before autofetch, fix same-second collisions, and always mc.disconnect() on false/probe failure 2026-02-23 17:33:35 -08:00
Jack Kingsman
ef4c79bc80 Move to hour-resolution adverts 2026-02-23 16:34:34 -08:00
Jack Kingsman
88d5a76081 Better behavior and message tracking around repeater contact on a busy mesh 2026-02-23 15:59:52 -08:00
Jack Kingsman
7463f4e032 Move resend button into modal 2026-02-21 17:01:13 -08:00