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