Commit Graph

38 Commits

Author SHA1 Message Date
Jack Kingsman b4962d39f0 Fix up resend logic to be cleaner 2026-03-13 22:07:16 -07:00
Jack Kingsman 39a687da58 Forward whole message to FE on resend so the browser updates 2026-03-13 21:57:19 -07:00
Jack Kingsman a7ff041a48 Drop out channel hash helper 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 20d0bd92bb Oh god, so much code for such a minor flow. Ambiguous sender manually fetched prefix DMs are now visible. 2026-03-11 20:38:41 -07:00
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