Commit Graph

36 Commits

Author SHA1 Message Date
Jack Kingsman
18e1408292 Be better about DB insertion shape 2026-03-09 23:42:46 -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
76d11b01a7 Actually persist out_path_hash_mode instead of lossily deriving it 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
f97c846378 Phase 3: Add path size inference and also bin some stupid migration tests while we're at it 2026-03-08 13:54:06 -07:00
Jack Kingsman
11ce2be5fa Phase 2: Patch up message path metadata 2026-03-08 13:54:06 -07:00
Jack Kingsman
5ecb63fde9 Move bots into Fanout & Forwarding 2026-03-06 14:44:47 -08:00
Jack Kingsman
de30dfe87b Backfill channel sender identity when it's available 2026-03-06 14:36:33 -08:00
Jack Kingsman
d5a60d6ca3 Attach contact name to DMs for blocking purposes 2026-03-06 14:28:41 -08:00
Jack Kingsman
73f082c06c Fallback DM handler cleanliness (I never use this lol) 2026-03-03 11:59:15 -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
b91b2d5d7b Contact info pane 2026-02-27 13:45:42 -08:00
Jack Kingsman
b9de3b7dd7 Reduce default poll time and add DM ack clearing to standard poll 2026-02-23 20:00:42 -08:00
Jack Kingsman
56fde32970 Linting goodness 2026-02-16 19:20:11 -08:00
Jack Kingsman
8ca48cd6bc Use actual pubkey matching for path update, not default, and don't action the serial path update events 2026-02-16 19:06:09 -08:00
Jack Kingsman
d2f5bd84a8 Make broadcast timestamp match fallback logic used for storage 2026-02-16 18:34:20 -08:00
Jack Kingsman
cbe091ad90 Add clarifying comment for missing DM pathing info 2026-02-16 18:32:45 -08:00
Jack Kingsman
8457799a60 Use contact object on broadcast from DB rather than hand-rolling 2026-02-16 18:26:05 -08:00
Jack Kingsman
591d333970 More missed lowercase key spots 2026-02-16 18:24:25 -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
577697380b Async bot invocation -- hopefully won't have too bad of user collisions 2026-02-10 21:41:44 -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
c048c435c9 Add missing key normalization 2026-01-30 21:12:32 -08:00
Jack Kingsman
00697e3c06 Fix clock filtering and contact lookup behavior bugs 2026-01-26 22:51:02 -08:00
Jack Kingsman
2b681e1905 Fix repeater message duplication issue and clarify fallback functionality for missing private key export 2026-01-26 22:13:44 -08:00
Jack Kingsman
ba92aa2342 Add basic bot functionality 2026-01-26 21:44:11 -08:00
Jack Kingsman
c4ef8ec9cd Add multipath tracking 2026-01-18 20:00:32 -08:00
Jack Kingsman
13220c4a8f Add missing pathing information to frontend 2026-01-18 14:17:49 -08:00
Jack Kingsman
763e5787a6 Formatting and a pyright fix for the new config 2026-01-17 19:25:55 -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
2798b551f8 Use numerical acks 2026-01-10 00:51:54 -08:00
Jack Kingsman
e262bd677a Implement repeater CLI interface 2026-01-09 23:08:55 -08:00
Jack Kingsman
557cb12879 Initial commit 2026-01-06 20:02:48 -08:00