evgeny
845bf2580d
Merge upstream chat revisions with attachment transaction fixes
2026-10-26 23:35:21 +01:00
evgeny
4b189891f7
Keep UI test references stable across queued channel refreshes
2026-10-26 22:58:15 +01:00
evgeny
334991fbe5
Initialize the desktop edit fixture with a valid test identity
2026-10-26 22:56:21 +01:00
evgeny
87f312f31b
Retain startup diagnostics for the desktop edit integration test
2026-10-26 22:55:05 +01:00
evgeny
45257bf37f
Exercise desktop editing through the real menu composer core and quoted replies
2026-10-26 22:51:10 +01:00
evgeny
ec8c6e9eb1
Verify edit events bypass new-message callbacks and notifications
2026-10-26 22:49:45 +01:00
evgeny
8523448c3a
Reserve desktop edit dispatch and reject malformed update events
2026-10-26 22:49:45 +01:00
evgeny
5b6c96d3d8
Test desktop composer edit confirmation cancel failure and channel changes
2026-10-26 22:47:58 +01:00
evgeny
48bdb85ff9
Preserve composer media policy and display edit times for short or emoji text
2026-10-26 22:47:57 +01:00
evgeny
8b34889a19
Check signed reply references against the revision envelope
2026-10-26 22:46:42 +01:00
evgeny
c39bdef344
Localize group editing controls and edit timestamps
2026-10-26 22:45:04 +01:00
evgeny
1afb1010cc
Wire desktop context-menu editing and update visible messages in place
2026-10-26 22:38:42 +01:00
evgeny
2a9b5748e9
Show edited time and retain revision metadata in desktop rows
2026-10-26 22:38:17 +01:00
evgeny
20350338b8
Deliver committed edits to desktop without message notifications
2026-10-26 22:38:17 +01:00
evgeny
e483027e3e
Edit group text in desktop composer with save cancel and draft restoration
2026-10-26 22:38:06 +01:00
evgeny
b46927f40d
Read group revisions and keep history windows ordered by stable IDs
2026-10-26 22:37:39 +01:00
evgeny
5dab86e840
Initialize chat schema before storing and publishing local identity
2026-10-26 22:11:39 +01:00
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
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
e5ca2e174c
Honor core stop before and after Android restart with lifecycle regressions
2026-10-26 22:07:39 +01:00
evgeny
c75bfc618a
Honor core stop in desktop owner loop and verify cleanup
2026-10-26 22:07:39 +01:00
evgeny
07f63c3047
Document audited call video and session contracts
2026-10-26 21:54: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
79b06846c6
Test Android bridge mute after real AEC and AGC across unmute
2026-10-26 17:14:18 +01:00
evgeny
f0df3d8848
Make stale TX regressions assert observable behavior first
2026-10-26 14:57:24 +01:00
evgeny
bbc9f750c3
Cover call audio TX ownership across lifecycle transitions
2026-10-26 14:57:24 +01:00
evgeny
962a2df3f8
Add local channel deletion to desktop channel settings
2026-10-26 10:47:39 +01:00
evgeny
d67e0b0c23
Report desktop startup failures and validate generated configs
2026-10-26 10:12:30 +01:00
evgeny
8e74619501
Make chat joins atomic and test invitation lifecycle failures
2026-10-26 09:19:35 +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
539f09004c
Use channel member snapshots for desktop participant details
2026-10-25 20:04:59 +01:00
evgeny
c832a5d7a5
Unify member snapshots and fix Android member status flicker
2026-10-25 19:29:44 +01:00
evgeny
c26b626c35
Handle comments consistently in desktop socket protocol settings
2026-10-25 16:35:54 +01:00
evgeny
fc8a06547d
Test automatic socket protocol configuration and Android port reuse
2026-10-25 16:35:54 +01:00
evgeny
b1a07df606
Translate automatic socket protocol settings
2026-10-25 16:35:54 +01:00
evgeny
ae85423e39
Add automatic socket protocol selector to desktop settings
2026-10-25 16:35:54 +01:00
evgeny
f3bc5acacc
Persist automatic socket protocols in desktop configuration
2026-10-25 16:35:54 +01:00
evgeny
0e17756e19
Show stream playback buffer chains on desktop and Android
...
Send coalesced per-hop telemetry every 200 ms ahead of video DATA using the shared ETCP transport. Measure pending frames before ETCP handoff, retain stale and unavailable node values, and display the worst path with playback tempo.
Bump stream wire protocol to v7. Validate with 187 core tests, 21 desktop player tests, two Android indicator tests, and an Android APK build.
2026-10-25 15:21:23 +01:00
evgeny
5b5221189c
Buffer stream PCM before playback and recover underruns without resets
2026-10-25 12:51:19 +01:00
evgeny
677f79881c
Diagnose stream audio underruns and fixture timing jitter
2026-10-25 12:30:30 +01:00
evgeny
c3cf86b9e0
Recover streams after five seconds and start from complete keys
...
Preserve queued media under backpressure, advertise retained keyframe ranges in stream wire v6, and reopen stalled subflows without resetting playback.
Cover large fragmented keys, sustained slow delivery, missing subflows, buffer eviction and stale bootstrap snapshots in integration regressions.
2026-10-25 12:03:49 +01:00