Jack Kingsman
81bdfe09fa
extract radio runtime seam
2026-03-09 23:07:34 -07:00
Jack Kingsman
0d671f361d
extract message send service
2026-03-09 17:54:44 -07:00
Jack Kingsman
557af55ee8
extract backend message lifecycle service
2026-03-09 16:56:23 -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
811c7e7349
Add regional channel routing ( closes #42 )
2026-03-09 11:09:31 -07:00
Jack Kingsman
dd13768a44
Tighten up message broadcast contract
2026-03-06 15:55:04 -08:00
Jack Kingsman
5ecb63fde9
Move bots into Fanout & Forwarding
2026-03-06 14:44:47 -08:00
Jack Kingsman
7715732e69
Add sender_key to outgoing and make unread counts respect block list
2026-03-05 10:43:16 -08:00
Jack Kingsman
d5fe9c677f
Add contact blocking
2026-03-04 18:54:21 -08:00
Jack Kingsman
e0e71180b2
Add global message search and more e2e tests
2026-03-03 19:19:24 -08:00
Jack Kingsman
8fa37fe6dc
Websocket for contact deletion, radio contact deletion flag fix, resent message now appends sender name
2026-03-03 12:43:27 -08:00
Jack Kingsman
21fd505fb9
Add sender name on outgoing messages
2026-03-03 11:56:18 -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
7463f4e032
Move resend button into modal
2026-02-21 17:01:13 -08:00
Jack Kingsman
5a82d469b4
Add resend button for 30s
2026-02-14 17:37:51 -08:00
Jack Kingsman
7b2d5b817e
Fix multi-send message pathing not appearing
2026-02-14 16:49:27 -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
1aa26c05d0
Don't use prefix matching if we can help it
2026-02-10 22:05:59 -08:00
Jack Kingsman
a1c95abf86
Add comments around edge cases as non-issues
2026-02-10 21:15:26 -08:00
Jack Kingsman
a157390fb7
Add experimental double send
2026-02-10 20:33:14 -08:00
Jack Kingsman
b8ea31666f
Rework radio lock handling
2026-02-10 19:15:44 -08:00
Jack Kingsman
d0c5c09493
Add channel lock when we set-and-send, and fail hard if channel set fails
2026-02-09 19:49:00 -08:00
Jack Kingsman
edfc95a2e2
Add docs for new non-WS message fetching and remove dead funcs
2026-02-04 11:59:12 -08:00
Jack Kingsman
71872517e5
Cleanups: Normalize pub keys, prefix message claiming, cursor + null timestamp DB cleanups
2026-02-02 16:22:10 -08:00
Jack Kingsman
f870d0e67f
Enable bot responses to ourselves take 2
2026-01-29 12:32:36 -08:00
Jack Kingsman
c46128e2cd
Fix bug with outbound message timestamping
2026-01-27 13:06:00 -08:00
Jack Kingsman
749cc85f3c
Fix occasional outgoing message dupe glitch due to mismatched send vs. radio timestamps
2026-01-27 12:05:15 -08:00
Jack Kingsman
bbf6c63a95
Force DM contact onto radio before send
2026-01-26 20:54:50 -08:00
Jack Kingsman
c4ef8ec9cd
Add multipath tracking
2026-01-18 20:00:32 -08:00
Jack Kingsman
546d2f2f7d
Event handler dedupe, CLAUDE.md patchups, more (jeez
...
) acked field int vs bool fixes, and throw exceptions not assertions (+Pydantic v2)
2026-01-17 19:01:34 -08:00
Jack Kingsman
076d466fbd
Linting and code cleanup for an imitation of order
2026-01-14 20:08:41 -08:00
Jack Kingsman
e559d6cd47
Remove pynacl and fix acked bool => int
2026-01-10 15:18:37 -08:00
Jack Kingsman
557cb12879
Initial commit
2026-01-06 20:02:48 -08:00