Jack Kingsman
86170766eb
Better no-connection errors
2026-03-16 22:17:54 -07:00
Jack Kingsman
c469633a30
Serialize radio disconnect in a lock
2026-03-16 19:25:00 -07:00
Jack Kingsman
b68bfc41d6
Use better behavior on disconnected radio and allow deeplinking into settings. Closes #66 .
2026-03-16 17:46:12 -07:00
Jack Kingsman
ea5ba3b2a3
Add radio model and stats display. Closes #64
2026-03-16 15:29:21 -07:00
Jack Kingsman
4277e0c924
Clear keys on radio disconnect and add better error for channel send non-radio response
2026-03-16 15:11:02 -07:00
Jack Kingsman
9c2b6f0744
Add fallback polling message persistence for channel messages
2026-03-13 11:05:49 -07:00
Jack Kingsman
338f632514
Remove unused endpoint and fix stale slot retry problems
2026-03-12 23:57:13 -07:00
Jack Kingsman
7e1f941760
Add documentation and force-lock-acquisition mode for channel management
2026-03-12 23:57:13 -07:00
Jack Kingsman
87ea2b4675
LRU-based parallel channel storage
2026-03-12 23:57:13 -07:00
Jack Kingsman
5c85a432c8
Phase 1 of manual channel management
2026-03-12 23:57:13 -07:00
Jack Kingsman
04ac3d6ed4
Drop out meshcore_py's autoreconnect logic on connection disable
2026-03-11 18:12:11 -07:00
Jack Kingsman
4e0b6a49b0
Add ability to pause radio connection ( closes #51 )
2026-03-11 17:17:03 -07:00
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