evgeny
2bcba58131
Reject group avatar commands outside a running chat service
2026-10-06 13:59:17 +02:00
evgeny
d0173e1b73
Test atomic schema upgrades and report precise avatar validation errors
2026-10-06 13:57:12 +02:00
evgeny
f8d95fcb25
Initialize avatar peers from the current group session epoch
2026-10-06 13:52:19 +02:00
evgeny
3b47a56076
Trace group avatar assembly resets and block mismatches
2026-10-06 13:49:54 +02:00
evgeny
a816b842e5
Read group avatar metadata separately from image bytes
2026-10-06 13:43:49 +02:00
evgeny
56897368b3
Own group avatar synchronization in the chat service lifecycle
2026-10-06 13:41:55 +02:00
evgeny
f67f090b2a
Synchronize signed group avatars in bounded 4 KiB blocks
2026-10-06 13:41:29 +02:00
evgeny
e3745f279e
Store signed group avatars without replacing channel keys
2026-10-06 13:37:18 +02:00
evgeny
8f83167c0f
Forward full join profiles and document canonical profile lengths
2026-10-06 12:58:00 +02:00
evgeny
5276cd0fa0
Simplify profile updates and report database read failures
2026-10-06 12:54:44 +02:00
evgeny
d946a1b93a
Finalize unsigned initial profiles before channel bootstrap
2026-10-06 12:48:20 +02:00
evgeny
8b327a3f27
Bound upload cache growth and reject stale transfer completions
2026-10-06 12:46:32 +02:00
evgeny
972910c763
Verify profile signatures survive avatar and display name updates
2026-10-06 12:45:45 +02:00
evgeny
9842de7ab7
Document avatar storage, profile exchange and client caching
2026-10-06 12:45:13 +02:00
evgeny
c04f51d424
Use bounded 16-bit profile lengths in join member records
2026-10-06 12:44:18 +02:00
evgeny
76c02012eb
Preserve complete signed profiles in channel bootstrap messages
2026-10-06 12:44:18 +02:00
evgeny
9279ded7f3
Read complete signed profiles and escape initial display names
2026-10-06 12:43:11 +02:00
evgeny
f2d2e6be8f
Test avatar immutability, hash validation and quota accounting
2026-10-06 12:40:07 +02:00
evgeny
e642551dfe
Expose signed storage roles independently of route priority
2026-10-06 12:38:11 +02:00
evgeny
8fb9129300
Verify large signed profiles alongside full owner records
2026-10-06 12:36:35 +02:00
evgeny
1988afa84d
Notify profile changes with actual member properties
2026-10-06 12:33:26 +02:00
evgeny
cbb1a03ccd
Define canonical avatar names and size limits
2026-10-06 12:27:32 +02:00
evgeny
61ef23b885
Include avatar references in member snapshots and change events
2026-10-06 12:27:07 +02:00
evgeny
4fbb1dafe1
Preserve profile attributes and publish signed avatar references
2026-10-06 12:26:38 +02:00
evgeny
8029b6e3f5
Extend signed member profiles to 1024 bytes
2026-10-06 12:25:21 +02:00
evgeny
3b641a2423
Add the file quota query and per-user quota configuration
2026-10-06 00:14:03 +02:00
evgeny
78a655bb05
Add asynchronous member file storage and desktop browser
2026-10-05 18:44:58 +02:00
evgeny
607bd5d475
Report history wait reasons and registration failures precisely
2026-10-04 17:20:07 +02:00
evgeny
387f95208d
Keep message content type alive through JSON serialization
2026-10-04 17:16:58 +02:00
evgeny
65264137f8
Apply JOIN metadata through the transactional member model
2026-10-04 16:55:00 +02:00
evgeny
eaac611465
Gate history on member synchronization and group readiness
2026-10-04 16:45:47 +02:00
evgeny
6a67cc2038
Prepare channel history before enabling network synchronization
2026-10-04 16:40:32 +02:00
evgeny
334521ce3f
Display active radios in Android member rows
2026-10-04 16:02:57 +02:00
evgeny
9dd2dffc80
Expose live radio subscriptions in member updates
2026-10-04 15:58:54 +02:00
evgeny
efcc9a1761
Schedule member sync when joining over an existing transport
2026-10-04 15:43:15 +02:00
evgeny
6f99ad3103
Add cancellable PM invitation operation with correlated results
2026-10-04 14:51:33 +02:00
evgeny
a97e8bcc1f
docs: update file inventory and module header contracts
...
Refresh both AGENTS guides and clarify module purpose, usage, ownership, threading, return values and wire formats in headers. Remove the unused timeout_heap freed_count field and unimplemented getter.
2026-10-04 13:10:01 +02: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
f12bab8676
Include concrete transport definitions for UP checks
2026-10-02 11:52:36 +03:00
evgeny
dc34faaada
Route chat retries through automatic peer selection
2026-10-02 11:44:46 +03:00
evgeny
bdcf8b5634
Сохрани накопленные исправления аудио, async и диагностики
2026-10-02 01:49:32 +03:00
evgeny
b1ee7857f7
Identify media preparation events by conversation and task UUID
2026-10-01 18:36:59 +03:00
evgeny
20acf975d9
Return final video metadata from the preparation worker
2026-10-01 17:46:55 +03:00
evgeny
e562896d63
Define asynchronous conversation snapshots for PM clients
2026-10-01 16:25:52 +03:00
evgeny
139356bd18
Deliver DM history snapshots asynchronously as JSON events
2026-10-01 16:00:39 +03:00
evgeny
d559cbf473
Add configurable seven-day DM custody TTL and reserved storage quota
2026-10-01 15:36:31 +03:00
evgeny
111432aa64
conn_mgr: race connection probes and report call path with correct RTT
2026-10-01 00:42:47 +03:00
evgeny
2d21c53b4b
Improve call buffering, CM handle lifecycle and radio PTT controls
2026-09-30 17:31:53 +03:00
evgeny
7ebc282eb2
Prioritize supernodes in invites and update chat background and ringtone
2026-09-30 12:56:59 +03:00