evgeny
cd6ca2388f
Cascade attachment records with channel deletion before cleaning files
2026-10-27 01:50:02 +01:00
evgeny
34e6fecbd0
Target completion transaction faults without affecting history jobs
2026-10-27 01:49:03 +01:00
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
8a0654e57b
Merge remote-tracking branch 'origin/master'
2026-10-27 01:23:25 +01:00
evgeny
9480f8029b
docs(dm): finish invite and cleanup validation contracts
2026-10-27 01:06:45 +01:00
evgeny
a00db6229f
docs(dm): reconcile architecture and PM delivery requirements
2026-10-27 01:06:45 +01:00
evgeny
ad577318d9
docs(dm): specify media protocol and worker lifetime
2026-10-27 01:06:45 +01:00
evgeny
1cfafc43a4
docs(dm): complete mailbox and storage coordinator contracts
2026-10-27 01:06:45 +01:00
evgeny
2fe024fbbb
docs(dm): clarify core and history ownership contracts
2026-10-27 01:06:45 +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
07f63c3047
Document audited call video and session contracts
2026-10-26 21:54:18 +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
781d41e003
Disable detached worker completions before draining jobs
2026-10-26 20:45:32 +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
f521bb37f4
fix(call): align audio frontend ownership with core lifecycle
...
Keep the borrowed audio provider on UTUN_INSTANCE across chat service restarts.
Attach and detach Android voice from the core worker and reject DSP startup
after detach. Preserve TX owner epochs, pending slots and foreign-instance RX
isolation. Remove the unused cross-thread online API and keep its check local
to call.c.
Add eight lifecycle regressions with real cores and the Android host bridge.
Audit public call, DSP, clock, headless and desktop audio contracts and record
the findings and validation scope.
Validation: voice/desktop 38/38, four native call suites, native and both Android
ABI builds, full check 204/204 plus proxy/burst/load. JVM results remain Gradle
UP-TO-DATE (155 app and 15 router). No hardware runtime validation.
2026-10-26 20:22:46 +01:00
evgeny
3987295707
Report exact DM SQL prepare errors without duplicate step failures
2026-10-26 19:50:03 +01:00
evgeny
497792da73
Commit exact DM custody tombstones before acknowledging deletion
2026-10-26 19:45:51 +01:00
evgeny
3f195c058b
Retain DM coordinator bodies when assignment scans fail
2026-10-26 19:42:00 +01:00
evgeny
8642b04e6d
Cover worker teardown with completions in the active post batch
2026-10-26 19:15:32 +01:00
evgeny
25a8b905fc
Accept verified DM originals after storage expiry
2026-10-26 18:42:45 +01:00
evgeny
c5075354d0
Record completed sync audit scope and refresh historical design links
2026-10-26 18:27:49 +01:00