Commit Graph
67 Commits
Author SHA1 Message Date
evgeny 268e8794ab Document process lifetime voice ownership and core shutdown prerequisites 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 1097c24d91 Document call signalling barriers and isolate routing diagnostic failures 2026-10-29 13:34:26 +01:00
evgeny a7b3d0fc51 Document Telecom cleanup and confirmed route ownership 2026-10-29 13:34:25 +01:00
evgeny c136ff60c2 Document acknowledged publisher shutdown and lifecycle fault coverage 2026-10-29 13:34:25 +01:00
evgeny 100d208a9a Document stream resource barriers and retained routing registrations 2026-10-29 13:34:24 +01:00
evgeny 96f8e6db5b Document acknowledged video shutdown and passive resource adoption 2026-10-29 13:34:24 +01:00
evgeny 92ce2d84e9 Describe preview lease transfer, callback cancellation and physical cleanup retries 2026-10-29 13:34:24 +01:00
evgeny b2b34df2ec Document video receive cleanup acknowledgments and host fault coverage 2026-10-29 13:34:24 +01:00
evgeny bc6ca78ce8 Document retained router resources and shared session close acknowledgments 2026-10-29 13:34:23 +01:00
evgeny 1da06164e2 Document retryable call audio shutdown and device ownership 2026-10-29 13:34:23 +01:00
evgeny a1c77268b8 Document retained call service cleanup, retry policy and native core teardown barriers 2026-10-29 13:34:23 +01:00
evgeny 29e6c977f2 Document Android worker cancellation and shutdown ownership 2026-10-27 19:30:29 +01:00
evgeny 9b24c1f012 fix(chat): preserve media and local state on incomplete database reads 2026-10-27 11:48:09 +01:00
evgeny 0656f24a7c fix(chat): own Whisper jobs per instance and defer route UI events 2026-10-27 11:48:09 +01:00
evgeny 189ae43a7c docs(chat): distinguish committed core readiness from complete service startup 2026-10-27 11:48:09 +01:00
evgeny 6429d4ca23 Merge desktop audit with updated chat contracts
Keep the complete member snapshot limit at 65535 and preserve SQL finalization checks, unsigned sorting, and owned GUI commands. Retain dynamic ETCP diagnostics with checked event lengths and no partial event on allocation failure. Validated three native and six GUI test targets and rebuilt vibechat.
2026-10-27 11:12:51 +01:00
evgeny 77e0a3c93e Verify completion ownership through cancellation, retry and task limits 2026-10-27 01:43:50 +01:00
evgeny d22bae19b4 Fix desktop node startup rollback and state ownership 2026-10-27 01:38:26 +01:00
evgeny 383eb6d076 Describe atomic REQUEST acceptance and committed acknowledgment tests 2026-10-27 01:17:40 +01:00
evgeny 7649981cbc Describe committed author decisions and rollback lifecycle 2026-10-27 00:39:18 +01:00
evgeny 012bd650ea Record verified GRANT fix before integrating upstream chat revisions 2026-10-26 23:22:57 +01:00
evgeny 030336eaeb Record verified attachment key fix lifecycle contracts and validation 2026-10-26 22:44:14 +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 8e74619501 Make chat joins atomic and test invitation lifecycle failures 2026-10-26 09:19:35 +01:00
evgeny 06ad255b95 Align instance guide and core lifecycle documentation with audited code 2026-10-26 09:08:42 +01:00
evgeny 8b0002e489 Disable UTUN by default in chat frontends and retain core bootstrap transports 2026-10-25 22:10:06 +01:00
evgeny db0d7a1f47 Document NCD startup rollback reentrant lifetime and address snapshots 2026-10-24 20:24:22 +02:00
evgeny 5e3701bb2f Clarify encrypted attachment MIME and UI contracts 2026-10-24 17:26:12 +02:00
evgeny 4862a52684 Document encrypted attachment preparation publication and recovery ownership 2026-10-24 14:55:24 +02:00
evgeny e2ee5f2397 Document atomic proxy client creation and instance shutdown order 2026-10-24 13:52:22 +02:00
evgeny bc149497f3 Document media replication protocol and resource ownership 2026-10-22 21:15:55 +02:00
evgeny 3b24e7e207 Describe media source lifetime, callback ownership and publication ordering 2026-10-22 19:40:38 +02:00
evgeny 07cd150b47 Merge shared Android media audio routing and microphone fixes 2026-10-22 18:04:49 +02:00
evgeny 0835c3d3cc Describe media preparation records and deferred channel cleanup 2026-10-22 15:15:52 +02:00
evgeny 2b63c680b2 Verify shared Android audio ownership on a physical device 2026-10-22 15:07:26 +02:00
evgeny 5549a69b1c Cover failed file stream creation and document media cancellation effects 2026-10-22 13:31:13 +02:00
evgeny 0653121fc4 Document video publication and cancellation in service lifecycle 2026-10-22 00:15:54 +02:00
evgeny e8ee608ba9 Document independent audio preparation and live stream catchup 2026-10-21 01:28:20 +02:00
evgeny b2efab9806 Document per-track completion and Android batch wakeups 2026-10-21 00:13:01 +02:00
evgeny 5bc0c1ece4 Document bounded desktop stream batches and worker wakeups 2026-10-20 23:42:28 +02:00
evgeny 21a20da5ee Coordinate Android call audio ownership and improve video controls 2026-10-19 16:51:51 +02:00
evgeny ffe563bb9f Enable VibeChat UTUN service and package the Wintun driver
Add a settings button to open the current config in an external editor. Wait for core, UTUN and chat startup before reporting readiness; verify startup failures and restarts. Include Wintun DLL and license notices in Windows builds and installers.
2026-10-19 12:33:35 +02:00
evgeny 7a2fa9e199 Move captured frame conversion to persistent worker 2026-10-16 18:08:42 +02:00
evgeny 97e20d2f1c Keep Qt video frame conversion off the publisher worker 2026-10-16 18:04:27 +02:00
evgeny 16e547d15d Drain publisher while asynchronous microphone teardown completes 2026-10-16 17:34:21 +02:00
evgeny 0c26daf3f5 Document adaptive buffer limits and preserve failed-open backoff 2026-10-16 17:18:13 +02:00
evgeny 38eae06161 Document microphone watchdogs and pending stream diagnostics 2026-10-16 17:04:46 +02:00
evgeny 829e4d41fa Document shared microphone ownership and test distinct desktop inputs 2026-10-16 01:29:55 +02:00
evgeny 3e4d5d235f Isolate video call camera capture from the GUI process 2026-10-15 20:16:59 +02:00