Commit Graph
4852 Commits
Author SHA1 Message Date
evgeny f1da7d7ee8 Align desktop history reads with Merkle schema and fix PM test setup 2026-10-26 22:11:39 +01:00
evgeny cd0329b301 Cover deleted PM composer state and log GUI deletion failures 2026-10-26 22:11:39 +01:00
evgeny 8ccad3b56b Test PM deletion through the desktop window and history snapshot generations 2026-10-26 22:11:39 +01:00
evgeny e88f3ce46a Finish PM composer cleanup and skip history requests after shutdown 2026-10-26 22:11:39 +01:00
evgeny f83033d3a1 Guard Android PM history and pending deletion across asynchronous sends 2026-10-26 22:11:39 +01:00
evgeny 5778c8aa0a Translate desktop PM deletion confirmation and errors 2026-10-26 22:11:39 +01:00
evgeny 6382c794ea Complete desktop PM deletion after the core transaction result 2026-10-26 22:11:39 +01:00
evgeny 4089944673 Guard desktop PM sends and history by conversation generation 2026-10-26 22:11:39 +01:00
evgeny e10354a0ac Keep PM composer work bound to its history generation 2026-10-26 22:11:39 +01:00
evgeny df80c43a57 Offer conversation deletion in the desktop PM context menu 2026-10-26 22:11:39 +01:00
evgeny 8e3c536cbb Bridge desktop DM deletion requests and results 2026-10-26 22:11:39 +01:00
evgeny f0b7b22f92 Read visible DM generations in the desktop conversation list 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 07f63c3047 Document audited call video and session contracts 2026-10-26 21:54:18 +01:00
evgeny 1899b7f8cf Record verified admin and worker rebase integration 2026-10-26 20:54:08 +01:00
evgeny 589fef2aae Reconcile audit contracts with upstream post cancellation 2026-10-26 20:48:15 +01:00
evgeny 8718ee901c Record verified worker shutdown fix and negative control 2026-10-26 20:46:31 +01:00
evgeny 2c48a53c6a Clarify cancellation ownership during service shutdown 2026-10-26 20:46:31 +01:00
evgeny 9e68928222 Test worker drain with completions in a detached batch 2026-10-26 20:45:32 +01:00
evgeny 781d41e003 Disable detached worker completions before draining jobs 2026-10-26 20:45:32 +01:00
evgeny 8f3d9edf8b Record admin verification and worker completion crash 2026-10-26 20:44:42 +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 cc04f1c0fa Test admin import rollback, commit notification and safe retry 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 e65ceeafdc Track atomic admin import correction and regression requirements 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 bc623f2371 docs(call): record post-rebase validation results 2026-10-26 20:30:18 +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 b84a6ab3b9 docs(call): record validated Bluetooth lifecycle fix and regressions 2026-10-26 20:22:27 +01:00
evgeny 2e8885548b docs(call): clarify Android output and Bluetooth proxy ownership 2026-10-26 20:21:58 +01:00
evgeny 83df895532 build(android): run router lifecycle regressions with app unit tests 2026-10-26 20:21:58 +01:00
evgeny f724703156 test(android): cover Bluetooth router teardown and callback races 2026-10-26 20:21:58 +01:00
evgeny 34133e4f6f test(android): isolate router application and logging fixtures 2026-10-26 20:21:58 +01:00
evgeny 8cbadd821f test(android): model Bluetooth proxy ownership and device callbacks 2026-10-26 20:21:58 +01:00
evgeny 161422b2cd test(android): add isolated host context and clock fixtures 2026-10-26 20:21:58 +01:00
evgeny de83d7bbf4 fix(android): own Bluetooth proxies across router lifecycle 2026-10-26 20:21:58 +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 2fce4641ec Exercise DM cleanup SQL failures and durable ACK retries 2026-10-26 19:39:04 +01:00
evgeny 8642b04e6d Cover worker teardown with completions in the active post batch 2026-10-26 19:15:32 +01:00
evgeny 93ec12226f Cancel pending posts from active dispatch batches 2026-10-26 19:12:37 +01:00
evgeny 28a5d0509f Expire DM test custody only after confirmed storage 2026-10-26 18:42:45 +01:00
evgeny 25a8b905fc Accept verified DM originals after storage expiry 2026-10-26 18:42:45 +01:00
evgeny ab8713d88f Record post-rebase sync validation on current master 2026-10-26 18:34: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 b48f9e7a19 Close history Merkle migration with final validation results 2026-10-26 18:27:49 +01:00
evgeny 750ccf638d Verify history migration results and checkpoint revision races 2026-10-26 18:27:27 +01:00