Commit Graph

  • 47aa79ebc7 feat: archive the translated text too, now that the group signs it Kgothatso Ngako 2026-09-06 15:13:43 +02:00
  • 54091099a9 Merge branch 'mantra' into claude/happy-gauss-dbe258 Kgothatso Ngako 2026-09-06 15:06:13 +02:00
  • f3984e838c test: prove the catch-up row by row, and say what an old build makes of a page Kgothatso Ngako 2026-09-06 14:37:23 +02:00
  • a315b86918 feat: say in the transcript that a member is being caught up Kgothatso Ngako 2026-09-06 14:34:19 +02:00
  • 6d8866c2b0 feat: offer a new member the group's work alongside their welcome Kgothatso Ngako 2026-09-06 14:29:11 +02:00
  • 873203e4b4 feat: let a member with none of the group's work ask for it Kgothatso Ngako 2026-09-06 14:25:16 +02:00
  • ed4410b972 feat: apply an archive a member is sent, and sweep what arrived too early Kgothatso Ngako 2026-09-06 14:19:15 +02:00
  • acff66a22e feat: rebuild the group's signed record out of the rows it left behind Kgothatso Ngako 2026-09-06 14:12:29 +02:00
  • 6e04f6c7af feat: give the group's signed record an envelope it can travel in Kgothatso Ngako 2026-09-06 14:00:30 +02:00
  • bd5e0413f0 refactor: check a group's signature against the room id, not against a key Kgothatso Ngako 2026-09-06 13:52:53 +02:00
  • 3ee1676a04 docs: plan handing a new member the group's signed history Kgothatso Ngako 2026-09-06 13:52:33 +02:00
  • 042313ea88 Merge branch 'mantra' into claude/new-member-archive-events-e3e074 Kgothatso Ngako 2026-09-06 13:44:33 +02:00
  • c8b62e606e feat: sign an artifact's first version with it, not derive it after Kgothatso Ngako 2026-09-06 13:44:28 +02:00
  • 4855d31c9c Merge branch 'mantra' into claude/translation-chunk-frost-signing-b01596 Kgothatso Ngako 2026-09-06 13:17:41 +02:00
  • 90c6db7827 refactor: drop the local path a chunk's translation no longer takes Kgothatso Ngako 2026-09-06 13:14:17 +02:00
  • abbb84bb29 feat: ask the group to sign a chunk's translation, not just save it Kgothatso Ngako 2026-09-06 13:14:06 +02:00
  • 76b4a78581 fix: keep one translation per source chunk, however it arrives Kgothatso Ngako 2026-09-06 13:13:50 +02:00
  • 8a23a28e54 fix: let the untranslated side read as text, not as a button Kgothatso Ngako 2026-09-06 13:06:28 +02:00
  • dbdff55ee0 feat: open the proposal a transcript line is about, not the room's latest Kgothatso Ngako 2026-09-06 12:43:00 +02:00
  • 116cc96de4 feat: give a group's proposals a screen of their own Kgothatso Ngako 2026-09-06 12:42:29 +02:00
  • 4047a2bae9 refactor: say what an event is in one place, not on one screen Kgothatso Ngako 2026-09-06 12:41:28 +02:00
  • 4de87edf12 fix: tell one proposal's transcript lines from another's Kgothatso Ngako 2026-09-06 12:41:01 +02:00
  • 3fade6c849 feat: propose a long artifact's translation in more sessions, not none at all Kgothatso Ngako 2026-09-06 12:05:35 +02:00
  • df058dc61c feat: let a translation ask for the chapters it is missing Kgothatso Ngako 2026-09-06 12:03:54 +02:00
  • 66119f34df feat: put a new chapter into the artifact's translations, in a session of its own Kgothatso Ngako 2026-09-06 12:03:03 +02:00
  • 359f54812f refactor: give the translation/chapter join one home Kgothatso Ngako 2026-09-06 12:01:42 +02:00
  • 39e5df8253 feat: sign a translation into the artifact instead of submitting one Kgothatso Ngako 2026-09-06 11:07:49 +02:00
  • 2e133dd337 feat: sign a chapter and every chunk of it in one session Kgothatso Ngako 2026-09-06 10:34:12 +02:00
  • e081d14f37 refactor: weigh the chapter's chunks against batch signing, and keep deriving Kgothatso Ngako 2026-09-06 10:13:09 +02:00
  • 60abf243ed Merge branch 'mantra' into claude/add-chapters-frost-signing-c17e64 Kgothatso Ngako 2026-09-06 10:07:40 +02:00
  • 643334afff Merge branch 'mantra' into claude/frost-batch-signing-435bbb Kgothatso Ngako 2026-09-06 10:03:13 +02:00
  • 1448ed5ad8 docs(frost): record batch signing as built, and what rollout needs Kgothatso Ngako 2026-09-06 05:00:21 +02:00
  • 2309879153 test(frost): cover the batch's failure modes and its crypto without a database Kgothatso Ngako 2026-09-06 04:58:48 +02:00
  • 9ac4bcbee3 feat(frost): show a whole batch on the signing screen, and say so in the chat Kgothatso Ngako 2026-09-06 04:54:12 +02:00
  • 426e53be9d feat(frost): offer batch signing through the repository Kgothatso Ngako 2026-09-06 04:50:35 +02:00
  • 59c34263b3 feat(frost): let one signing session carry a batch of events Kgothatso Ngako 2026-09-06 04:48:24 +02:00
  • 935a8fe37a refactor(frost): run a signing session as k FROST instances in lockstep Kgothatso Ngako 2026-09-06 04:40:22 +02:00
  • dff41d417d feat(frost): move a signing session's per-event columns onto FrostSigningItem Kgothatso Ngako 2026-09-06 04:33:46 +02:00
  • eb34c8edb3 feat: sign a chapter into the artifact instead of submitting one Kgothatso Ngako 2026-09-06 04:15:36 +02:00
  • 2089fdf8f0 test: cover the ceremony a robust room is created with Kgothatso Ngako 2026-09-06 04:09:06 +02:00
  • 0c240a31c8 feat: open a robust group's key ceremony as it is created Kgothatso Ngako 2026-09-06 04:08:44 +02:00
  • de3b355600 feat: hand back a room's running ceremony rather than opening a second Kgothatso Ngako 2026-09-06 04:08:17 +02:00
  • a805455df8 Merge branch 'mantra' into claude/groupkeystate-frost-proposal-206090 Kgothatso Ngako 2026-09-06 03:41:48 +02:00
  • 44127cf514 test: exercise MarmotOutboundDao past the MLS guard Kgothatso Ngako 2026-09-06 03:35:27 +02:00
  • ed7a866421 test: run a real signing session between two devices, over two databases Kgothatso Ngako 2026-09-06 03:29:11 +02:00
  • 5fa0d08dfd test: cover nip17 room derivation and its preconditions Kgothatso Ngako 2026-09-06 03:25:19 +02:00
  • 8a6cb81bf9 test: cover the FROST signing session state Kgothatso Ngako 2026-09-06 03:25:01 +02:00
  • 168d16c933 test: cover the DKG ritual state a ceremony is resumed from Kgothatso Ngako 2026-09-06 03:24:49 +02:00
  • a8f6638325 feat: sign a room's key state into being, at the room's own key Kgothatso Ngako 2026-09-06 03:18:58 +02:00
  • baecb76253 test: cover the query a marmot reindex decides its work from Kgothatso Ngako 2026-09-06 03:11:58 +02:00
  • 521a4f5690 test: pin the epoch secret retention window Kgothatso Ngako 2026-09-06 03:11:58 +02:00
  • d355b68355 test: cover the outbound broadcast queue and its stale sweep Kgothatso Ngako 2026-09-06 03:11:33 +02:00
  • 02e70d992a test: cover the MarmotOutboundDao membership guards Kgothatso Ngako 2026-09-06 03:05:51 +02:00
  • ba0c60dd2e test: cover the NostrDao event funnel and the publish durability split Kgothatso Ngako 2026-09-06 03:05:36 +02:00
  • 36a98c5928 test: pin the nip30303 store-and-submit invariant in MantraDao Kgothatso Ngako 2026-09-06 03:05:17 +02:00
  • 20d2547a34 test: cover the hand-written NostrEventDao queries against sqlite Kgothatso Ngako 2026-09-06 02:50:32 +02:00
  • 5623df530c test: execute the nostr filter query against real sqlite Kgothatso Ngako 2026-09-06 02:50:14 +02:00
  • 9c50b4fcee build: advance lightning-kmp-app onto the jvm target test coverage Kgothatso Ngako 2026-09-06 02:34:30 +02:00
  • f600c9f87a build: pin lightning-kmp-app back to the jvm-target branch Kgothatso Ngako 2026-09-06 02:14:11 +02:00
  • a00fc1775c build: pin lightning-kmp-app to master instead of the jvm-target branch Kgothatso Ngako 2026-09-06 02:12:51 +02:00
  • af81933ab4 Merge branch 'mantra' into claude/room-db-testing-setup-b053cd Kgothatso Ngako 2026-09-06 02:01:35 +02:00
  • 607ef72bc3 Merge branch 'mantra' into claude/marmot-group-reindex-events-96a0d0 Kgothatso Ngako 2026-09-06 01:52:10 +02:00
  • 925099125b feat: read a room's group events again when they arrived out of order Kgothatso Ngako 2026-09-06 01:49:57 +02:00
  • 6aff34c5c7 Merge branch 'mantra' into claude/artifact-frost-signing-proposal-a414f6 Kgothatso Ngako 2026-09-06 01:38:08 +02:00
  • 786c0602da feat: sign an artifact into the library instead of submitting one Kgothatso Ngako 2026-09-06 01:37:58 +02:00
  • adf1f03817 feat: a desktop entry point, and the first code here that runs Kgothatso Ngako 2026-09-06 01:34:10 +02:00
  • 024da99404 test: pin what a member who never took part needs to finish a session Kgothatso Ngako 2026-09-06 01:26:52 +02:00
  • bf4041a5b2 feat: mantra compiles for the jvm Kgothatso Ngako 2026-09-06 01:23:42 +02:00
  • b87e6e4ed5 Merge branch 'mantra' into claude/frost-proposal-review-visibility-8f6fab Kgothatso Ngako 2026-09-06 01:13:47 +02:00
  • e22a8ae4cd fix: stop asking a member to review a signature the group has settled Kgothatso Ngako 2026-09-06 01:13:42 +02:00
  • 670f87a609 docs: record what phase 3 turned out to require Kgothatso Ngako 2026-09-06 01:13:07 +02:00
  • 02117643c4 fix: send a group event because it was queued, not because the chat mentions it Kgothatso Ngako 2026-09-06 01:06:05 +02:00
  • 506dfea802 docs: correct phase 2 against what the jdbc drivers actually needed Kgothatso Ngako 2026-09-06 01:04:02 +02:00
  • 0757e50dc5 docs: correct the jvm plan against what phase 1 actually did Kgothatso Ngako 2026-09-06 00:53:51 +02:00
  • 2aaa7b99a6 build: phase 0 of the jvm target -- clear the ground, correct the plan Kgothatso Ngako 2026-09-06 00:44:10 +02:00
  • 65e4a3acc0 fix: seal the Welcome, the one gift wrap an MLS room must publish Kgothatso Ngako 2026-09-06 00:40:31 +02:00
  • 5abc37e463 docs: scope the jvm target, and separate it from testing the daos Kgothatso Ngako 2026-09-06 00:38:11 +02:00
  • 39eac61838 Merge branch 'mantra' into claude/long-running-chat-sync-8983dc Kgothatso Ngako 2026-09-05 23:58:40 +02:00
  • bcdfd2ec94 Merge branch 'mantra' into claude/marmot-direct-message-type-7a0473 Kgothatso Ngako 2026-09-05 23:45:08 +02:00
  • a909108300 feat: announce which key a room signs with, instead of rederiving it Kgothatso Ngako 2026-09-05 23:36:34 +02:00
  • c8cbd936f1 docs: record where the sync's safety net is, and where it is not Kgothatso Ngako 2026-09-05 23:32:53 +02:00
  • f5eb744ca7 test: cover the long-running sync, and open the seams needed to do it Kgothatso Ngako 2026-09-05 23:31:11 +02:00
  • 0319f1613b Merge branch 'mantra' into claude/nostr-event-save-issue-6e9467 Kgothatso Ngako 2026-09-05 23:30:28 +02:00
  • 5321e4af72 Merge branch 'mantra' into claude/distracted-franklin-e95ba4 Kgothatso Ngako 2026-09-05 23:24:45 +02:00
  • fb21678813 test: pin where a commit's bytes land when the row recording it is written Kgothatso Ngako 2026-09-05 23:24:21 +02:00
  • ad3304a665 refactor: build the DM inbox filter once, where it can be asserted Kgothatso Ngako 2026-09-05 23:22:06 +02:00
  • e1d35bbd6c test: pin who can open a gift wrap, and what happens to everyone else's Kgothatso Ngako 2026-09-05 23:21:52 +02:00
  • 42dd38cfc4 test: pin the two invariants this session left unguarded Kgothatso Ngako 2026-09-05 23:18:54 +02:00
  • c24cbed390 docs: record what the coverage work found, and what it left uncovered Kgothatso Ngako 2026-09-05 23:18:19 +02:00
  • a74a4b71cf test: cover the two decisions that decide who said what Kgothatso Ngako 2026-09-05 23:17:43 +02:00
  • d110737f9a fix: keep a room's MlsGroup alive so a late message can still be read Kgothatso Ngako 2026-09-05 23:09:53 +02:00
  • f38a5f12f3 fix: ask relays for gift wraps addressed to us, not to our peers Kgothatso Ngako 2026-09-05 23:07:03 +02:00
  • f57644aa1f fix: stop discarding gift wraps addressed to someone else Kgothatso Ngako 2026-09-05 23:06:49 +02:00
  • 3e4166f13d feat: sign a dialect into existence instead of submitting one Kgothatso Ngako 2026-09-05 22:09:47 +02:00
  • 63c1879ace refactor: carry signing on marmot inner events, not gift wraps Kgothatso Ngako 2026-09-05 21:55:10 +02:00
  • b4ac65f5c9 feat: sign a nostr event with the group's shared key Kgothatso Ngako 2026-09-05 21:38:23 +02:00
  • fcc28de931 Revert "fix: hold a payload whose parent has not arrived instead of losing the event" Kgothatso Ngako 2026-09-05 21:12:50 +02:00
  • d7aac49cf1 fix: hold a payload whose parent has not arrived instead of losing the event Kgothatso Ngako 2026-09-05 21:05:35 +02:00
  • 2d0fe6f5fc fix: disable Add Artifact until a dialect is picked Kgothatso Ngako 2026-09-05 20:38:03 +02:00
  • 6c63027912 feat: submit nip30303 events to the group instead of authoring them into it Kgothatso Ngako 2026-09-05 20:21:52 +02:00