Jack Kingsman
18e1408292
Be better about DB insertion shape
2026-03-09 23:42:46 -07:00
Jack Kingsman
a000fc88a5
make radio router use runtime seam only
2026-03-09 23:22:56 -07:00
Jack Kingsman
81bdfe09fa
extract radio runtime seam
2026-03-09 23:07:34 -07:00
Jack Kingsman
946006bd7f
extract radio command service
2026-03-09 18:13:18 -07:00
Jack Kingsman
344cee5508
extract radio lifecycle service
2026-03-09 18:02:58 -07:00
Jack Kingsman
0d671f361d
extract message send service
2026-03-09 17:54:44 -07:00
Jack Kingsman
088dcb39d6
extract contact reconciliation service
2026-03-09 17:32:43 -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
0c5b37c07c
Add custom pathing ( closes #45 )
2026-03-09 10:26:01 -07:00
Jack Kingsman
2732506f3c
Fix historical DM packet length passing and fix up some docs
2026-03-08 17:12:36 -07:00
Jack Kingsman
564cd65496
Update tests with new out_path_hash_mode field and surface error on path hash mode set failure
2026-03-08 13:54:07 -07:00
Jack Kingsman
075debc51b
Force validation of path_hash_mode
2026-03-08 13:54:07 -07:00
Jack Kingsman
76d11b01a7
Actually persist out_path_hash_mode instead of lossily deriving it
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
b0ffa28e46
Phase 4: Update advert path storage
2026-03-08 13:54:06 -07:00
Jack Kingsman
99eddfc2ef
Update status bar and boot up more quickly with actual radio status
2026-03-07 23:47:47 -08:00
Jack Kingsman
f60c656566
Add better coverage for alternative community MQTTs. Closes #39
2026-03-06 18:14:28 -08:00
Jack Kingsman
dd13768a44
Tighten up message broadcast contract
2026-03-06 15:55:04 -08:00
Jack Kingsman
d7d06ec1f8
Remove some dead code and unify param names around not sending for actual real life messages vs. historical decrypt
2026-03-06 14:44:48 -08:00
Jack Kingsman
22e28a9e5b
Add min length to name, 400 on unknown scope, normalize IATA
2026-03-06 14:44:48 -08:00
Jack Kingsman
cb4333df4f
Fanout hitlist fixes: bugs, quality, tests, webhook HMAC signing
2026-03-06 14:44:48 -08:00
Jack Kingsman
7534f0cc54
Patch smome doc issues and do minor bug mop up (outgoing bot message flaggin, unprotected bot endpoint, contact filtering on scope selection, don't drop disabled but configured community endpoints
2026-03-06 14:44:48 -08:00
Jack Kingsman
418955198f
Add Apprise
2026-03-06 14:44:47 -08:00
Jack Kingsman
e3e4e0b839
Add webhooks & reformat a bit
2026-03-06 14:44:47 -08:00
Jack Kingsman
5ecb63fde9
Move bots into Fanout & Forwarding
2026-03-06 14:44:47 -08:00
Jack Kingsman
7cd54d14d8
Move to modular fanout bus
2026-03-06 14:41:51 -08:00
Jack Kingsman
de30dfe87b
Backfill channel sender identity when it's available
2026-03-06 14:36:33 -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
145609faf9
Add outgoing message region tagging. Closes #35 .
2026-03-04 15:42:21 -08:00
Jack Kingsman
e0e71180b2
Add global message search and more e2e tests
2026-03-03 19:19:24 -08:00
Jack Kingsman
73a835688d
Add channel info box
2026-03-03 17:09:48 -08:00
Jack Kingsman
eb78285b8f
Add bot disable flow
2026-03-03 15:57:37 -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
95bacc4caf
Split up community broker fields and reformat MQTT config page
2026-03-02 14:24:20 -08:00
Jack Kingsman
05df314619
Refactor to combined base for MQTT
2026-03-02 14:24:19 -08:00
Jack Kingsman
00ca4afa8d
Add support for community MQTT ingest
2026-03-02 14:24:19 -08:00
Jack Kingsman
f993110ec4
Initial mqtt implementation
2026-03-01 11:11:36 -08:00
Jack Kingsman
365728be02
Make pathing clearable on click
2026-02-28 15:33:50 -08:00
Jack Kingsman
ce99d63701
Reorganize for great victory and move to blob for payload hasg
2026-02-27 21:03:34 -08:00
Jack Kingsman
17f6a2b8c5
Compact code bloat for message fire and channel sync loops
2026-02-27 17:03:18 -08:00
Jack Kingsman
6a3510ce2e
Misc. doc, test, and qol improvements
2026-02-27 15:17:29 -08:00
Jack Kingsman
66cbf98b74
Post-merge cleanup, AGENTS.md work, unused endpoints, etc.
2026-02-27 14:36:43 -08:00
Jack Kingsman
d4a2b9fac8
Linting
2026-02-27 14:20:53 -08:00
Jack Kingsman
26fbfcd015
Repeater UI overhaul
2026-02-27 14:20:52 -08:00
Jack Kingsman
b91b2d5d7b
Contact info pane
2026-02-27 13:45:42 -08:00
Jack Kingsman
24166e92e8
Add continue-on-failure attempts for when contact loading fails. Might help remedy #27 , but there's still an issue (maybe radio lag?)
2026-02-26 00:43:32 -08:00