evgeny
|
3a703d1093
|
Record final media QUERY full-suite validation
|
2026-10-22 18:31:13 +02:00 |
|
evgeny
|
433a091db5
|
Record verified media QUERY fixes and regression coverage
|
2026-10-22 18:31:13 +02:00 |
|
evgeny
|
21ebc832e1
|
Verify holder selection and log download resource transitions
|
2026-10-22 18:31:12 +02:00 |
|
evgeny
|
a3f3b2fff2
|
Document media lookup lifetimes and remove obsolete shared state
|
2026-10-22 18:31:12 +02:00 |
|
evgeny
|
093e537fed
|
Check live QUERY deadlines and deferred CM failover
|
2026-10-22 18:31:12 +02:00 |
|
evgeny
|
6a14be05f5
|
Verify second-block SQL failure and propagate local download errors
|
2026-10-22 18:31:12 +02:00 |
|
evgeny
|
fd6155aa4a
|
Exercise media QUERY bounds, paging, failures and peer reuse
|
2026-10-22 18:31:12 +02:00 |
|
evgeny
|
f47e80571d
|
Assert media QUERY results and preserve transport ownership in tests
|
2026-10-22 18:31:12 +02:00 |
|
evgeny
|
e02c9f7727
|
Cancel delayed CM UP before deferring failover
|
2026-10-22 18:31:12 +02:00 |
|
evgeny
|
05ace58589
|
Implement bounded media lookup with independent deadlines
|
2026-10-22 18:31:12 +02:00 |
|
evgeny
|
92c514ce18
|
Describe bounded media lookup and peer slot state
|
2026-10-22 18:31:12 +02:00 |
|
evgeny
|
6267973d62
|
Define bounded media QUERY batches and complete responses
|
2026-10-22 18:31:12 +02:00 |
|
evgeny
|
cecbc682a0
|
Move stream start and stop into the title bar
|
2026-10-22 18:13:43 +02:00 |
|
evgeny
|
07cd150b47
|
Merge shared Android media audio routing and microphone fixes
|
2026-10-22 18:04:49 +02:00 |
|
evgeny
|
6a1c289ab2
|
Keep Bluetooth SCO active for radio reception without capture
|
2026-10-22 17:59:11 +02:00 |
|
evgeny
|
bb380441a3
|
Fix shared microphone crackle from timestamp jitter
|
2026-10-22 16:53:25 +02:00 |
|
evgeny
|
94d1e245a5
|
Record reproduced media QUERY bounds and response truncation defects
|
2026-10-22 16:47:28 +02:00 |
|
evgeny
|
02265644ce
|
Record verified media index fixes and remaining QUERY audit
|
2026-10-22 15:48:15 +02:00 |
|
evgeny
|
c9a3a1334b
|
Restore shared media playback to speaker after headset loss
|
2026-10-22 15:24:13 +02:00 |
|
evgeny
|
0835c3d3cc
|
Describe media preparation records and deferred channel cleanup
|
2026-10-22 15:15:52 +02:00 |
|
evgeny
|
34959a9657
|
Share atomic media commits between downloads and backfill
|
2026-10-22 15:14:25 +02:00 |
|
evgeny
|
90fab54a4a
|
Use one atomic commit API for authored and downloaded files
|
2026-10-22 15:14:22 +02:00 |
|
evgeny
|
439011ce60
|
Use real media schema and validate duplicate download ownership
|
2026-10-22 15:13:14 +02:00 |
|
evgeny
|
ec70908733
|
Check relative path limits and binding failures without truncation
|
2026-10-22 15:11:23 +02:00 |
|
evgeny
|
2b63c680b2
|
Verify shared Android audio ownership on a physical device
|
2026-10-22 15:07:26 +02:00 |
|
evgeny
|
44a3b33c3a
|
Expose shared audio devices in stream viewing and document them
|
2026-10-22 15:07:26 +02:00 |
|
evgeny
|
5d10a16baa
|
Use shared audio controls in radio and stream publication
|
2026-10-22 15:07:25 +02:00 |
|
evgeny
|
33ccba1f3f
|
Add a common audio device selector for radio and streams
|
2026-10-22 15:07:25 +02:00 |
|
evgeny
|
bebc579180
|
Share media playback devices and await cleanup before calls
|
2026-10-22 15:07:25 +02:00 |
|
evgeny
|
a893f6b4f2
|
Route radio and stream capture through the shared controller
|
2026-10-22 15:07:25 +02:00 |
|
evgeny
|
ecada765a2
|
Own Android media devices in one shared audio controller
|
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
|
f123a1bdeb
|
Document preparation ownership and log exact media index failures
|
2026-10-22 15:06:00 +02:00 |
|
evgeny
|
3bb8f76b7d
|
Reuse the database media base when restarting chat
|
2026-10-22 15:03:41 +02:00 |
|
evgeny
|
6b54b63986
|
Define download start ownership and avoid access after completion
|
2026-10-22 15:00:41 +02:00 |
|
evgeny
|
c08c24140c
|
Test reentrant media events and cleanup after hash failure
|
2026-10-22 14:58:15 +02:00 |
|
evgeny
|
d4efdba44e
|
Retain failed download destinations for later cleanup
|
2026-10-22 14:56:07 +02:00 |
|
evgeny
|
41057ee9d5
|
Keep media task ownership through synchronous submission events
|
2026-10-22 14:54:18 +02:00 |
|
evgeny
|
87724433b1
|
Exercise media index failure recovery and pending channel deletion
|
2026-10-22 14:52:27 +02:00 |
|
evgeny
|
9117813c4d
|
Preserve indexed and unfinished files during orphan cleanup
|
2026-10-22 14:49:11 +02:00 |
|
evgeny
|
15fafc42c9
|
Use validated paths for media submission and backfill
|
2026-10-22 14:46:49 +02:00 |
|
evgeny
|
16a5e628fd
|
Report incomplete media cleanup separately from channel deletion
|
2026-10-22 14:46:15 +02:00 |
|
evgeny
|
32d80110cb
|
Drain outgoing media tasks before deleting their channel
|
2026-10-22 14:45:29 +02:00 |
|
evgeny
|
b3a223521c
|
Track unfinished media destinations for channel cleanup
|
2026-10-22 14:44:24 +02:00 |
|
evgeny
|
8cba8ef3e6
|
Propagate media schema and downloaded registration failures
|
2026-10-22 14:42:44 +02:00 |
|
evgeny
|
113f0259ea
|
Preserve retryable media cleanup and validate served paths
|
2026-10-22 14:41:45 +02:00 |
|
evgeny
|
889dfc411a
|
Validate media paths and register complete files atomically
|
2026-10-22 14:40:30 +02:00 |
|
evgeny
|
ad62eee10c
|
Record media index plan constraints and late completion race
|
2026-10-22 14:35:56 +02:00 |
|
evgeny
|
d68ab90f23
|
Record reproduced media index path and database failures
|
2026-10-22 14:26:49 +02:00 |
|
evgeny
|
ad0505bd31
|
Record verified media primitive fixes and remaining location audit
|
2026-10-22 13:40:39 +02:00 |
|