Commit Graph
5944 Commits
Author SHA1 Message Date
evgeny 57227b331d Exercise event callback replacement and exceptions on a real JVM 2026-10-29 13:35:41 +01:00
evgeny 2f4cded218 Preserve event callback lifetime and contain JNI delivery exceptions 2026-10-29 13:35:41 +01:00
evgeny 17f79b16cd Run checked JVM string tests with the Android verification tasks 2026-10-29 13:35:41 +01:00
evgeny c0a4beeec4 Verify JNI UTF-8 strings against a real JVM with checked JNI 2026-10-29 13:35:41 +01:00
evgeny 86f0ac7625 Route remaining JNI producers through the core task owner 2026-10-29 13:35:41 +01:00
evgeny 95f0e89567 Read JNI database and live network snapshots in the core worker 2026-10-29 13:35:41 +01:00
evgeny 8614ba5428 Use ordinary UTF-8 across JNI strings and test cancelled media ownership 2026-10-29 13:35:41 +01:00
evgeny 72ee8f2586 Release detached voice and PM file payloads when queued work is cancelled 2026-10-29 13:35:41 +01:00
evgeny 57bfadb04c Retain media request ownership until execution or worker cancellation 2026-10-29 13:35:41 +01:00
evgeny 38ab885609 Expose attachment cancellation as a typed task discard callback 2026-10-29 13:35:41 +01:00
evgeny f731ac340d Serialize bridge command publication and report rejected lifecycle requests 2026-10-29 13:35:41 +01:00
evgeny 8374c60b0e Publish message requests through the worker lifetime owner 2026-10-29 13:35:41 +01:00
evgeny 5a4ddca190 Protect lifecycle producers and leave fatal signals to the platform 2026-10-29 13:35:41 +01:00
evgeny 929df3b6cb Exercise worker request cancellation against real lifecycle teardown 2026-10-29 13:35:41 +01:00
evgeny 8c0c17270e Own frontend tasks through worker teardown and marshal synchronous reads 2026-10-29 13:35:41 +01:00
evgeny d20e112933 Isolate activity cleanup and document startup event ownership 2026-10-29 13:35:41 +01:00
evgeny b8ccd515dd Load startup preferences asynchronously and contain service launch errors 2026-10-29 13:35:41 +01:00
evgeny 013ff93406 Load audio and network settings on IO and document persistent change ownership 2026-10-29 13:35:41 +01:00
evgeny 30648086b4 Contain remaining settings loader failures and remove retired UI scopes 2026-10-29 13:35:41 +01:00
evgeny 828b36f290 Keep failed settings teardown retryable and preserve UI until database stop succeeds 2026-10-29 13:35:41 +01:00
evgeny c5c4d0e588 Load confirmed settings after pending changes and guard invalid audio preferences 2026-10-29 13:35:41 +01:00
evgeny 48564e8ab3 Respect microphone permission callback ownership and test settings disposal 2026-10-29 13:35:19 +01:00
evgeny b086750cf3 Persist audio settings before runtime updates and release hidden microphone tests 2026-10-29 13:35:19 +01:00
evgeny eb837206c3 Own radio settings changes and preserve observed state after IO failures 2026-10-29 13:35:19 +01:00
evgeny 61bdf4a6df Retain observed settings through read failures and retry without default resets 2026-10-29 13:35:19 +01:00
evgeny e8aeaaf365 Apply developer settings only after accepted persistence completes 2026-10-29 13:35:19 +01:00
evgeny a9495de90f Keep settings persistence alive after navigation and guard initial preference loading 2026-10-29 13:35:19 +01:00
evgeny 87166db832 Test settings persistence ownership, ordering and failure isolation 2026-10-29 13:35:19 +01:00
evgeny a95245e272 Own ordered settings changes independently of the Compose screen 2026-10-29 13:35:19 +01:00
evgeny 299518e866 Preserve confirmed settings and manual socket choices after failures 2026-10-29 13:35:19 +01:00
evgeny de907c697b Match temporary IPv6 flags using canonical address bytes 2026-10-29 13:35:19 +01:00
evgeny 268e8794ab Document process lifetime voice ownership and core shutdown prerequisites 2026-10-29 13:35:19 +01:00
evgeny d0d63c1d4b Keep voice cleanup independent of caller cancellation and stop playback promptly 2026-10-29 13:35:19 +01:00
evgeny 48a20cda8c Reject new capture while an IO teardown holds its lifecycle lock 2026-10-29 13:35:19 +01:00
evgeny c7356d2a5b Wait for asynchronous voice cleanup acknowledgement in lifecycle regression test 2026-10-29 13:35:19 +01:00
evgeny 5ee87c535b Avoid capture-lock acquisition while rolling back a playback worker launch 2026-10-29 13:35:19 +01:00
evgeny 3f2cc2abb3 Verify call preparation waits for voice cleanup and document process barriers 2026-10-29 13:35:19 +01:00
evgeny 41ea2afaaa Verify explicit native cancellation failure and document independent audio ownership 2026-10-29 13:35:19 +01:00
evgeny a9099a5ea7 Separate playback controls from blocked capture cleanup and gate stopping cores 2026-10-29 13:35:19 +01:00
evgeny b25766ae5a Test retained voice resources, decoder failures and nonblocking disposal 2026-10-29 13:35:19 +01:00
evgeny bb08b20e58 Wait for voice recording and playback release before call signalling 2026-10-29 13:35:19 +01:00
evgeny a85d2cc8c7 Retain voice resources after ViewModel disposal and block premature core teardown 2026-10-29 13:35:19 +01:00
evgeny 85af6f5b87 Deliver app events once and isolate failures in independent consumers 2026-10-29 13:35:19 +01:00
evgeny 6916575380 Contain headless foreground, notification and teardown failures 2026-10-29 13:34:26 +01:00
evgeny d7fb8568b2 Retry core shutdown until pending frontend resources are released 2026-10-29 13:34:26 +01:00
evgeny 1529dfd04b Document camera finalization ownership and isolate late SDK diagnostics 2026-10-29 13:34:26 +01:00
evgeny 8dd8dc96d7 Verify recorded tracks and handle camera permission and SDK cleanup failures 2026-10-29 13:34:26 +01:00
evgeny 9ac6e4a2f4 Compile track inspection and its SDK boundary in video lifecycle tests 2026-10-29 13:34:26 +01:00
evgeny fca68080bc Own recorded video track inspection until extractor release succeeds 2026-10-29 13:34:26 +01:00
evgeny 8a1c77793d Keep camera caches until finalization and contain recording control failures 2026-10-29 13:34:26 +01:00