Commit Graph
2364 Commits
Author SHA1 Message Date
evgeny fd82e7bf1b Tag DM history snapshots with conversation generation 2026-10-26 22:11:39 +01:00
evgeny 07f63c3047 Document audited call video and session contracts 2026-10-26 21:54:18 +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
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
evgeny 41c2a77fe6 Expose per-model work policy and checkpoint results for history 2026-10-26 18:27:26 +01:00
evgeny a079381c0a Test cancelled Merkle rounds against the fresh responder challenge 2026-10-26 18:27:26 +01:00
evgeny 45c282e0b7 Bind Merkle rounds to fresh initiator and responder tokens 2026-10-26 18:27:26 +01:00
evgeny 5ae5fd066d Close history integrity fixes and record remaining sync audit scope 2026-10-26 18:27:26 +01:00
evgeny 143788cdcd Document verified history deletion and message-specific delivery 2026-10-26 18:26:58 +01:00
evgeny 7853fb0fc6 Keep chain reads and delivery confirmation failures explicit 2026-10-26 18:26:58 +01:00
evgeny fd53b443a0 Preserve history on verification errors and identify delivery ACKs 2026-10-26 18:26:58 +01:00
evgeny 068eddefd8 Flag db_sync data loss on verification errors and invalid duplicate input 2026-10-26 18:26:31 +01:00
evgeny 59e694bd83 Check all SQL results during DM storage release 2026-10-26 17:54:45 +01:00
evgeny cb08faae04 Reconcile DM storage expiry and release assignments atomically 2026-10-26 17:49:26 +01:00
evgeny dda4a780e3 Document unreconciled DM media expiry after SQL failure 2026-10-26 17:42:45 +01:00
evgeny d09ed0316f Preserve UTF-8 boundaries in DM peer names 2026-10-26 17:27:18 +01:00
evgeny 000b28027c Preserve Android raw capture through AEC and apply mute before Opus 2026-10-26 17:14:18 +01:00
evgeny f83e27260d Record rebased DM verification and UTF-8 name truncation defect 2026-10-26 17:07:18 +01:00
evgeny b6588d0594 Preserve DM state on database failures and document contracts 2026-10-26 16:55:20 +01:00
evgeny 5fee00c451 Clarify desktop voice contracts and document Android mute ordering defect 2026-10-26 16:31:11 +01:00
evgeny 0ad80f3906 Clarify frame assembly and keep reference PCM arithmetic signed 2026-10-26 15:58:11 +01:00
evgeny 913ae531ec Queue complete headless PCM frames and account for overflow drops 2026-10-26 15:51:35 +01:00
evgeny 45834692a7 Document headless PCM framing defect and independent codec ownership 2026-10-26 15:33:11 +01:00
evgeny f0df3d8848 Make stale TX regressions assert observable behavior first 2026-10-26 14:57:24 +01:00
evgeny e11eca93bb Isolate call audio TX tasks by instance binding epoch 2026-10-26 14:57:24 +01:00