evgeny
5152b17114
Fix BLE link display and remove obsolete tool projects
2026-10-29 17:10:39 +01:00
evgeny
05ea602a3a
Distinguish failed member-link snapshots from confirmed disconnection
2026-10-29 14:02:25 +01:00
evgeny
5410c4c6c6
Retain BLE cleanup ownership until each Android release succeeds
2026-10-29 13:53:22 +01:00
evgeny
c5879042fb
Validate complete channel event frames before publishing state
2026-10-29 13:49:00 +01:00
evgeny
d636a03928
Test restart readiness recovery and explicit UTF-8 database cleanup
2026-10-29 13:39:58 +01:00
evgeny
ea67b491f9
Show private conversation start failures and test stale confirmation isolation
2026-10-29 13:35:41 +01:00
evgeny
de907c697b
Match temporary IPv6 flags using canonical address bytes
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
a0c8d5490c
Test atomic JSON snapshots, failure diagnostics and subsequent recovery
2026-10-29 13:34:26 +01:00
evgeny
fdecfe1b78
Drive video controls from SDK outcomes and preserve paused playback
2026-10-29 13:34:25 +01:00
evgeny
9383a68f17
Release failed member snapshot requests and validate deletion frames
2026-10-29 13:34:25 +01:00
evgeny
35fe0ecda1
Exercise stream decoder and audio device failure ownership
2026-10-29 13:34:24 +01:00
evgeny
aa27892c12
Reject regressed stream PTS before submitting it to the decoder
2026-10-29 13:34:24 +01:00
evgeny
ffa5dece4f
Validate stream snapshot counts and verify native metadata mappings
2026-10-29 13:34:24 +01:00
evgeny
a1dcf28bf9
Reject malformed stream batches before mutating the playback queue
2026-10-29 13:34:24 +01:00
evgeny
cc7648bb33
Validate length-prefixed NAL headers consistently with Annex B input
2026-10-29 13:34:24 +01:00
evgeny
270eb0c3b0
android: add photo and video capture orientation controls
2026-10-28 12:58:21 +01:00
evgeny
c137ad89d1
Clarify JNI log scenario coverage and callback descriptor checks
2026-10-28 12:28:28 +01:00
evgeny
a77fc553e7
Contain JNI logging failures and preserve UTF-8 payloads
2026-10-28 12:28:28 +01:00
evgeny
401e65c132
Read Android log snapshots without losing queued updates
2026-10-28 12:28:28 +01:00
evgeny
0a36dc5ac6
Make Android UDP log forwarding opt-in with a persisted target
2026-10-28 12:08:07 +01:00
evgeny
c0acb6b268
Remember separate photo and video recording preferences
2026-10-28 12:08:07 +01:00
evgeny
c9f8f17858
Restore video call modes and remember the selected bitrate range
2026-10-28 12:08:07 +01:00
evgeny
c368b77a00
Unify video call controls and support one-tap option menus
2026-10-28 12:08:07 +01:00
evgeny
8b3b6fb5af
Reject malformed feedback events before updating UI state
2026-10-28 11:36:13 +01:00
evgeny
317f362a7a
Reproduce malformed feedback event handling in the UI
2026-10-28 11:36:13 +01:00
evgeny
37515df8c1
Validate poll drafts and reject malformed feedback snapshots
2026-10-28 11:36:13 +01:00
evgeny
89efd10450
Reproduce invalid poll draft and inactive custom answer handling
2026-10-28 11:36:13 +01:00
evgeny
f6b5e5b42c
Route group avatar snapshots separately from feedback changes
2026-10-28 11:36:13 +01:00
evgeny
e91987d241
Reproduce Android avatar and feedback event ID collision
2026-10-28 11:36:13 +01:00
evgeny
bc296af99f
Test server link presentation and authorization errors in clients
2026-10-28 11:07:58 +01:00
evgeny
005d136dc7
Make Android microphone capture stoppable and cleanup resilient
...
Use nonblocking AudioRecord reads with data and timestamp deadlines. Serialize idempotent close, finish interrupted joins before release, isolate callback failures, and abort stereo fallback when partial-record cleanup fails.
Close failed shared readers to new subscriptions, roll back worker startup, isolate observers, preserve interrupt state, and release the last consumer exactly once. Add an independent capture-tests JVM module to the standard Android unit-test task.
Validation: 38 capture scenarios (25 AudioRecord plus 13 PCM/PTT), 455 JVM tests, assembleDebug, core build, and full check.sh (225 tests plus proxy/burst/load) passed.
2026-10-28 00:53:01 +01:00
evgeny
d83d58c874
Keep Android shutdown independent of a retiring service
2026-10-27 18:55:29 +01:00
evgeny
11b3ceaa9b
Wait for Android core readiness before applying settings
2026-10-27 18:27:14 +01:00
evgeny
8e0090b54b
Track Android startup until native core readiness is confirmed
2026-10-27 18:20:48 +01:00
evgeny
02ec6a50a5
Verify config saves survive cancellation of their submitting scope
2026-10-27 17:35:26 +01:00
evgeny
482026e208
Add an application-owned queue for atomic Android config writes
2026-10-27 17:18:13 +01:00
evgeny
7f0c080492
Validate saved Android socket ports before reuse
2026-10-27 14:22:32 +01:00
evgeny
0fe14699b0
Document Android conversation targets and test message ID conversion
2026-10-27 14:22:32 +01:00
evgeny
f04637a257
Keep Android message link parsing linear and validate authority
2026-10-27 14:22:32 +01:00
evgeny
3e96e429eb
Preserve unsigned node IDs in Android invite previews
...
Encode JNI node IDs as decimal strings and decode both uint64 fields without floating point or signed parsing. Compare all invitation fields and binary contents. Cover boundary IDs, malformed JSON types, and model equality with nine JVM tests. Native build, invite codec/build tests, and both debug APK ABIs passed.
2026-10-27 14:22:32 +01:00
evgeny
c832a5d7a5
Unify member snapshots and fix Android member status flicker
2026-10-25 19:29:44 +01:00
evgeny
fc8a06547d
Test automatic socket protocol configuration and Android port reuse
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
bb380441a3
Fix shared microphone crackle from timestamp jitter
2026-10-22 16:53:25 +02:00
evgeny
bebc579180
Share media playback devices and await cleanup before calls
2026-10-22 15:07:25 +02:00
evgeny
b72e51accb
Keep shared microphone PCM continuous across device changes
2026-10-22 15:07:25 +02:00
evgeny
50cf61e9cd
Mix partial stream PCM without copying stale buffer tails
2026-10-21 01:11:35 +02:00
evgeny
c887780022
Consume Android batches with independent track completion
2026-10-21 00:13:01 +02:00