Jack Kingsman
6466a5c355
Add node GPS enablement + sourcing. Closes #53 .
2026-03-11 22:42:41 -07:00
Jack Kingsman
f8e88b3737
Docs tune up
2026-03-11 22:05:59 -07:00
Jack Kingsman
a13e241636
Other connected clients get new chans over WS
2026-03-11 22:02:05 -07:00
Jack Kingsman
8c1a58b293
Don't use a stale MC instance
2026-03-11 21:57:59 -07:00
Jack Kingsman
38c7277c9d
More careful guards around channel message key matching on collision
2026-03-11 20:41:31 -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
83635845b6
Don't sleep in the exception handler
2026-03-11 19:32:54 -07:00
Jack Kingsman
5bd3205de5
Stop channs with blocked senders bothering the unread count
2026-03-11 19:11:53 -07:00
Jack Kingsman
bcde3bd9d5
Don't construct synthetic objects
2026-03-11 19:04:57 -07:00
Jack Kingsman
15a8c637e4
Do our own tracking for contact-on-radio with more correct return state
2026-03-11 19:01:14 -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
633510b7de
Bring back in package-lock.json
2026-03-11 17:44:55 -07:00
Jack Kingsman
4e0b6a49b0
Add ability to pause radio connection ( closes #51 )
2026-03-11 17:17:03 -07:00
Jack Kingsman
ad7028e508
Add better search management and operators + contact search quick link
2026-03-11 16:56:09 -07:00
Jack Kingsman
0c35601af3
Enrich contact no-key info pane with first-in-use date
2026-03-11 16:19:10 -07:00
Jack Kingsman
93369f8d64
Enrich names-based contact pane a bit
2026-03-11 15:57:29 -07:00
Jack Kingsman
e7d1f28076
Add SQS fanout
2026-03-11 14:17:08 -07:00
Jack Kingsman
472b4a5ed2
Better logging output
2026-03-11 13:40:48 -07:00
Jack Kingsman
528a94d2bd
Add basic auth
2026-03-11 10:02:02 -07:00
Jack Kingsman
42e9628d98
Fix clock sync command
2026-03-10 15:46:34 -07:00
Jack Kingsman
bb4a601788
Coerce uvicorn logging to better format
2026-03-10 14:58:44 -07:00
Jack Kingsman
d0ed3484ce
Add hourly sync and crow loudly if it finds a discrepancy
2026-03-10 14:47:18 -07:00
Jack Kingsman
738e0b9815
Don't load full right away
2026-03-10 14:39:40 -07:00
Jack Kingsman
97997e23e8
Drop frequency of contact sync task, make standard polling opt-in only
2026-03-10 14:04:51 -07:00
Jack Kingsman
eaee66f836
Add timestamps to logs and stop regen'ing licenses every time
2026-03-10 13:08:26 -07:00
Jack Kingsman
dc87fa42b2
Update AGENTS.md
2026-03-10 00:00:57 -07:00
Jack Kingsman
39b745f8b0
Compactify some things for LLM wins
2026-03-09 23:53:19 -07:00
Jack Kingsman
18e1408292
Be better about DB insertion shape
2026-03-09 23:42:46 -07:00
Jack Kingsman
3e941a5b20
remove radio dependency fallback shim
2026-03-09 23:29:25 -07:00
Jack Kingsman
a000fc88a5
make radio router use runtime seam only
2026-03-09 23:22:56 -07:00
Jack Kingsman
def7c8e29e
route radio sync through radio runtime
2026-03-09 23:16:17 -07:00
Jack Kingsman
9388e1f506
route startup and fanout through radio runtime
2026-03-09 23:11:57 -07:00
Jack Kingsman
81bdfe09fa
extract radio runtime seam
2026-03-09 23:07:34 -07:00
Jack Kingsman
c3f1a43a80
Be more gentle with frontend typing + go back to fire-and-forget for cracked room creation
2026-03-09 21:51:07 -07:00
Jack Kingsman
5d509a88d9
extract frontend realtime state hook
2026-03-09 18:27:01 -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
2d781cad56
add typed websocket event contracts
2026-03-09 17:47:31 -07:00
Jack Kingsman
088dcb39d6
extract contact reconciliation service
2026-03-09 17:32:43 -07:00
Jack Kingsman
b1e3e71b68
extract dm ack tracker service
2026-03-09 17:03:07 -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
48bc8c6337
Improve bot error bubble uo along with a few other spots
2026-03-09 01:18:41 -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
e99e522573
Fix clipping on integration add drop down
2026-03-08 22:17:32 -07:00
Jack Kingsman
9d806c608b
Add contact normalization rather than loading the packed path bytes
2026-03-08 21:01: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