evgeny
cbee3da2c9
Add independent compressor branch before radio VAD
2026-10-03 01:30:31 +03:00
evgeny
389fca1de0
Expose compressor gain and register separate radio VAD limit
2026-10-03 01:27:42 +03:00
evgeny
23368a5bbe
Add Android boot startup, lazy settings, emoji and DM calls
...
Add battery optimization controls and configurable boot startup. Keep message sounds in the application and render general settings lazily to avoid ANRs. Add animated emoji controls and live BGP availability for direct-message calls on Android and desktop.
2026-10-02 17:18:24 +03:00
evgeny
df346fc097
Log standby retry transitions and await the actual wake phase
2026-10-02 12:04:34 +03:00
evgeny
7ec5f931bb
Defer automatic retries until Android standby wakes
2026-10-02 11:56:44 +03:00
evgeny
f12bab8676
Include concrete transport definitions for UP checks
2026-10-02 11:52:36 +03:00
evgeny
1d189195f9
Advertise desktop clients and log unknown automatic candidates
2026-10-02 11:47:24 +03:00
evgeny
dc34faaada
Route chat retries through automatic peer selection
2026-10-02 11:44:46 +03:00
evgeny
a7632cfee1
Select chat auto peers by device class and transport UP
2026-10-02 11:43:10 +03:00
evgeny
1c499dc230
Classify chat supernodes independently of address type
2026-10-02 11:37:09 +03:00
evgeny
bd082a26bf
Раздели аудиопотоки и привяжи AEC к фактическому общему выходу
2026-10-02 10:22:34 +03:00
evgeny
d7fb0c83f9
Fix bounds and unsigned decoding in ETCP packet dumps
2026-10-02 02:52:32 +03:00
evgeny
ac45554439
Fix ETCP INIT collision scope and backpressure regression tests
2026-10-02 02:25:40 +03:00
evgeny
40b974b29c
Исправь потоковый AGC и применяй mute после AEC
2026-10-02 01:56:10 +03:00
evgeny
bdcf8b5634
Сохрани накопленные исправления аудио, async и диагностики
2026-10-02 01:49:32 +03:00
evgeny
f2ff3ee5ab
Report preparation rejection and release abandoned owned sources
2026-10-01 18:53:08 +03:00
evgeny
51a820ac82
Track PM encryption preparation and clean cancelled source files
2026-10-01 18:37:23 +03:00
evgeny
c900adbc69
Report pinned preparation results and clean abandoned media outputs
2026-10-01 18:36:59 +03:00
evgeny
b1ee7857f7
Identify media preparation events by conversation and task UUID
2026-10-01 18:36:59 +03:00
evgeny
4f76b4d765
Dispatch Qt attachments using the target captured by the composer
2026-10-01 17:54:48 +03:00
evgeny
ba409427c6
Bound media worker concurrency and reject incomplete file copies
2026-10-01 17:51:09 +03:00
evgeny
1b3794e9f9
Include common attachment preparation in both core targets
2026-10-01 17:50:46 +03:00
evgeny
555b6fcf86
Prepare voice and video before dispatching to a fixed conversation
2026-10-01 17:49:52 +03:00
evgeny
20acf975d9
Return final video metadata from the preparation worker
2026-10-01 17:46:55 +03:00
evgeny
984b9e8123
Keep PM attachment kinds scoped to files voice and video
2026-10-01 17:43:53 +03:00
evgeny
c7310e1fad
Register shared voice encoding in core build targets
2026-10-01 17:43:10 +03:00
evgeny
a5f90ec207
Share voice file encoding and final PCM metadata across clients
2026-10-01 17:42:44 +03:00
evgeny
72d1d3f582
Validate PM attachment metadata before committing messages
2026-10-01 17:41:19 +03:00
evgeny
7b8e2cd96c
Transfer temporary source ownership before launching PM workers
2026-10-01 17:40:49 +03:00
evgeny
c1185b62c1
Carry typed encrypted metadata with PM file transfers
2026-10-01 17:39:48 +03:00
evgeny
7357a63fdf
Define bounded typed attachment metadata for PM and GUI
2026-10-01 17:38:25 +03:00
evgeny
adff64e483
Deliver media completions without polling or timer failure joins
2026-10-01 17:36:43 +03:00
evgeny
18ee21cf93
Allow receipt-authorized custody cleanup after role revocation
2026-10-01 16:34:00 +03:00
evgeny
d9eee4e520
Bound and safely serialize PM conversation snapshots
2026-10-01 16:25:52 +03:00
evgeny
e562896d63
Define asynchronous conversation snapshots for PM clients
2026-10-01 16:25:52 +03:00
evgeny
4cabbc32f5
Fit file chunks within the signed router packet limit
2026-10-01 16:22:07 +03:00
evgeny
139356bd18
Deliver DM history snapshots asynchronously as JSON events
2026-10-01 16:00:39 +03:00
evgeny
1cdead18de
Expose bounded DM history snapshots with text and media delivery state
2026-10-01 15:59:38 +03:00
evgeny
b47918fad5
Keep media publication and durable deletion off the event loop
2026-10-01 15:57:30 +03:00
evgeny
55c9d79a01
Integrate atomic media registration and orderly transfer/worker shutdown
2026-10-01 15:53:53 +03:00
evgeny
d7a12b24bf
Coordinate offline DM media custody and durable deletion on supernodes
2026-10-01 15:52:05 +03:00
evgeny
41fc5902be
Implement durable DM downloads, media-node custody, quota and expiry
2026-10-01 15:47:05 +03:00
evgeny
e47c7fb2ac
Allow file owners to revoke active transfers on custody expiry or deletion
2026-10-01 15:42:54 +03:00
evgeny
84c148acff
Prepare and publish target-encrypted DM files with exact media receipts
2026-10-01 15:42:02 +03:00
evgeny
d559cbf473
Add configurable seven-day DM custody TTL and reserved storage quota
2026-10-01 15:36:31 +03:00
evgeny
5e9a9059c8
Bind signed file descriptors to atomic DM enqueue and receive
2026-10-01 15:28:40 +03:00
evgeny
27fa3a4812
Define independent DM media metadata, receipts and custody contracts
2026-10-01 15:27:44 +03:00
evgeny
3d0ab35efe
Register file transfer and DM media services in the common core
2026-10-01 15:22:10 +03:00
evgeny
f39ba840b8
Add bounded signed file transfers with per-operation CM ownership
2026-10-01 15:21:44 +03:00
evgeny
0e0f611d3c
Check atomic DM enqueue rollback and explain sequence conflicts
2026-10-01 14:41:33 +03:00