Commit Graph
396 Commits
Author SHA1 Message Date
evgeny b71c3040d4 Claim decryption before workers and retry retained completions 2026-10-27 01:35:30 +01:00
evgeny 4d19de7cce Retain attachment completions until their SQL result commits 2026-10-27 01:34:47 +01:00
evgeny d1bfd1d16c Commit outgoing attachment requests before events and delivery 2026-10-27 01:28:23 +01:00
evgeny 760398b96c Commit incoming attachment requests before acknowledging them 2026-10-27 01:02:55 +01:00
evgeny 9f7ceb5815 Document REQUEST acknowledgment before external transaction commit 2026-10-27 00:55:13 +01:00
evgeny 8a7f4469dc Commit author attachment decisions and delivery queue atomically 2026-10-27 00:10:58 +01:00
evgeny 55ad0e971a Document uncommitted or undeliverable attachment author decisions 2026-10-26 23:49:35 +01:00
evgeny 845bf2580d Merge upstream chat revisions with attachment transaction fixes 2026-10-26 23:35:21 +01:00
evgeny 03d1afbd13 Tighten result regression snapshots and expose SQL transition diagnostics 2026-10-26 23:07:50 +01:00
evgeny 54a6e33c5e Commit attachment result state and key before acknowledging delivery 2026-10-26 23:03:19 +01:00
evgeny ab0b866c4c Explain edit rejection causes and unchanged submissions in diagnostics 2026-10-26 22:59:26 +01:00
evgeny 4b189891f7 Keep UI test references stable across queued channel refreshes 2026-10-26 22:58:15 +01:00
evgeny 52651cfa0d Document confirmed GRANT acknowledgment without saved attachment key 2026-10-26 22:55:49 +01:00
evgeny e229811e20 Document editable history protocol and update media insert callback 2026-10-26 22:54:25 +01:00
evgeny 82ef6f282f Reset only dependent group history state when adopting editable format 2026-10-26 22:46:08 +01:00
evgeny 65cdb5b468 Keep format-reset rollback safe and expire pending revisions by edit time 2026-10-26 22:43:38 +01:00
evgeny 371aa3ac19 Dispatch correlated edit submissions through shared composer request 2026-10-26 22:37:39 +01:00
evgeny ca15dbb88a Save authored text edits and preserve group references across revisions 2026-10-26 22:36:47 +01:00
evgeny 2f35502978 Expose group message editing and committed update event 2026-10-26 22:35:46 +01:00
evgeny 809f009796 Replicate group message revisions atomically with versioned acknowledgements 2026-10-26 22:35:34 +01:00
evgeny 5c638a60db Define permanent group message identity from creation fields 2026-10-26 22:33:43 +01:00
evgeny 18df7cc43d Describe media backfill triggers in terms of Merkle history sync 2026-10-26 22:11:39 +01:00
evgeny 9009153cc5 Remove unused legacy chat sync commands and empty connect API 2026-10-26 22:11:39 +01:00
evgeny 5dab86e840 Initialize chat schema before storing and publishing local identity 2026-10-26 22:11:39 +01:00
evgeny f6005fd96d Remove obsolete history chain reads from chat caches and API 2026-10-26 22:11:39 +01:00
evgeny fd82e7bf1b Tag DM history snapshots with conversation generation 2026-10-26 22:11:39 +01:00
evgeny 71dfc9d70d Clarify attachment commit ownership and SQL failure diagnostics 2026-10-26 22:10:44 +01:00
evgeny 549cc202fb Commit complete attachment preparation before accepting encryption work 2026-10-26 21:49:11 +01:00
evgeny e33d51a34a Document attachment key persistence failure during chat audit 2026-10-26 21:29:41 +01:00
evgeny 998993997d Diagnose admin key derivation failures without exposing secrets 2026-10-26 20:44:42 +01:00
evgeny 5169ffd0b3 Specify admin import transaction and notification contracts 2026-10-26 20:44:42 +01:00
evgeny 76527de44f Store admin keys atomically and reject invalid transfer context 2026-10-26 20:44:42 +01:00
evgeny 1916ba4270 Document admin key import failures and null transfer crash 2026-10-26 20:44:42 +01:00
evgeny 8642b04e6d Cover worker teardown with completions in the active post batch 2026-10-26 19:15:32 +01:00
evgeny c5075354d0 Record completed sync audit scope and refresh historical design links 2026-10-26 18:27:49 +01:00
evgeny 1456f02c03 Reconcile completed member and Merkle documentation audit status 2026-10-26 18:27:49 +01:00
evgeny d532fe062e Avoid recursive standby retries on allocation failure 2026-10-26 18:27:27 +01:00
evgeny e00d1f5212 Diagnose Merkle source profiles and identify both exchange endpoints 2026-10-26 18:27:27 +01:00
evgeny 669ad86e57 Document shared history Merkle protocol and bounded transactions 2026-10-26 18:27:26 +01:00
evgeny fefc0ee003 Preserve Android standby retry waits and clarify history contracts 2026-10-26 18:27:26 +01:00
evgeny 0444a4bfd9 Resume admitted history peers and gate automatic Merkle work by policy 2026-10-26 18:27:26 +01:00
evgeny a7b556d9a8 Verify long equal-count history divergence converges by full roots 2026-10-26 18:27:26 +01:00
evgeny 2833c53644 Cover handshake RNG failures and diagnose mismatched round tokens 2026-10-26 18:27:26 +01:00
evgeny a46091cb19 Yield the event loop between bounded history maintenance batches 2026-10-26 18:27:26 +01:00
evgeny 3a4143183d Cover stable history cursors, deleted authors and bounded TTL cleanup 2026-10-26 18:27:26 +01:00
evgeny 3fe697e1a9 Log history pause and await verified roots in empty peer fixtures 2026-10-26 18:27:26 +01:00
evgeny a87ece370c Revalidate history peers after membership and cover preflight integrity 2026-10-26 18:27:26 +01:00
evgeny 012cbdcd49 Register history after shared Merkle startup and validate page cursors 2026-10-26 18:27:26 +01:00
evgeny e822f9fef7 Pass leaf bounds to immediate page models and report disconnects 2026-10-26 18:27:26 +01:00
evgeny 5e5ed41c19 Replace history chain exchange with canonical Merkle data model 2026-10-26 18:27:26 +01:00