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
evgeny
bf94b240c8
Wake the lifecycle fixture after asserting standby restoration
2026-10-26 18:27:27 +01:00
evgeny
7d6197b5eb
Restore requested activity after forced-active stream regression
2026-10-26 18:27:27 +01:00
evgeny
d532fe062e
Avoid recursive standby retries on allocation failure
2026-10-26 18:27:27 +01:00
evgeny
f92077e601
Isolate stream wake state and require full roots in sync stress
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
df39999624
Initialize media history model and admit the purge test peer
2026-10-26 18:27:26 +01:00
evgeny
316bacd8c8
Share isolated history model setup across sync fixtures
2026-10-26 18:27:26 +01:00
evgeny
f42f002eb1
Test atomic page rollback, late author keys and model run policy
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
d76eb067bb
Preserve signed history through schema conversion and resume both peers
2026-10-26 18:27:26 +01:00
evgeny
1402413ab9
Exercise history Merkle roots over live peers and invitation recovery
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