-
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