Commit Graph

29 Commits

Author SHA1 Message Date
Jack Kingsman
344cee5508 extract radio lifecycle service 2026-03-09 18:02:58 -07:00
Jack Kingsman
b157ee14e4 Add background-hash-mark addition for region routing
Per https://buymeacoffee.com/ripplebiz/region-filtering:

> After some discussions, and that there is some confusion
around #channels and #regions, it's been decided to drop
the requirement to have the '#' prefix. So, region names
will just be plain alphanumeric (and '-'), with no # prefix.

> For backwards compatibility, the names will internally have
a '#' prepended, but for all client GUI's and command lines,
you generally won't see mention of '#' prefixes. The next
firmware release (v1.12.0) and subsequent Ripple firmware
and Liam's app will have modified UI to remove the '#' requirement.

So, silently add, but don't duplicate, for users who have already
added hashmarks.
2026-03-09 15:24:23 -07:00
Jack Kingsman
c3d7b8f79a Improve bot error bubble uo along with a few other spots 2026-03-09 00:41:07 -07:00
Jack Kingsman
806252ec7e Move to new meshcore_py version and rip out monkeypatch 2026-03-08 13:54:07 -07:00
Jack Kingsman
69c812cfd4 Ewwww monkeypatch library bug I'm so sorry code gods. Bug reported at https://github.com/meshcore-dev/meshcore_py/issues/65 2026-03-08 13:54:06 -07:00
Jack Kingsman
2257c091e8 Fix visualizer coercion for multibyte hops 2026-03-08 13:54:06 -07:00
Jack Kingsman
8948f2e504 Phase 6: Radio config + path hash mode 2026-03-08 13:54:06 -07:00
Jack Kingsman
cba9835568 Rework more coverage in e2e tests and don't force radio restart + better startup error handling 2026-03-06 14:44:48 -08:00
Jack Kingsman
03f4963966 Guard flood scope and be better about blocking 2026-03-04 20:15:44 -08:00
Jack Kingsman
145609faf9 Add outgoing message region tagging. Closes #35. 2026-03-04 15:42:21 -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
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
47867c50b8 Fix TOCTOU around radio reconnect 2026-02-23 20:42:11 -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
f73fa54532 Outgoing WS now echoes, websock reclamation after unmount cleanup, hash fix for empty contacts, no double bot broadcast, AGENTS.md + test fixes (this should have been more than one commit lol) 2026-02-11 23:59:05 -08:00
Jack Kingsman
b8ea31666f Rework radio lock handling 2026-02-10 19:15:44 -08:00
Jack Kingsman
28069ab732 Test and linting tidy-up 2026-02-09 22:37:50 -08:00
Jack Kingsman
bfcd2f9136 Attempt auto-reconnect more than once 2026-02-09 19:40:52 -08:00
Jack Kingsman
a86d2d7cda Move to multi-connection modality 2026-02-04 14:46:41 -08:00
Jack Kingsman
5268e889fa Consolidate healthcheck generation and packet dupe handling 2026-02-04 12:12:56 -08:00
Jack Kingsman
1ea809c4e3 Remove some unneeded duplication and fix up reconnection management 2026-01-30 21:03:58 -08:00
Jack Kingsman
42572aa234 Add historical DM decryption 2026-01-18 21:22:22 -08:00
Jack Kingsman
076d466fbd Linting and code cleanup for an imitation of order 2026-01-14 20:08:41 -08:00
Jack Kingsman
2083e9c015 Fix niggling bugs -- unclean shutdown, radio reconnect contention 2026-01-13 20:08:07 -08:00
Jack Kingsman
40b672d569 Fix event handler rereg, monitor crash, and polling pause ugliness 2026-01-13 01:07:43 -08:00
Jack Kingsman
557cb12879 Initial commit 2026-01-06 20:02:48 -08:00