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