evgeny
d946a1b93a
Finalize unsigned initial profiles before channel bootstrap
2 weeks ago
evgeny
8b327a3f27
Bound upload cache growth and reject stale transfer completions
2 weeks ago
evgeny
972910c763
Verify profile signatures survive avatar and display name updates
2 weeks ago
evgeny
9842de7ab7
Document avatar storage, profile exchange and client caching
2 weeks ago
evgeny
c04f51d424
Use bounded 16-bit profile lengths in join member records
2 weeks ago
evgeny
76c02012eb
Preserve complete signed profiles in channel bootstrap messages
2 weeks ago
evgeny
9279ded7f3
Read complete signed profiles and escape initial display names
2 weeks ago
evgeny
f2d2e6be8f
Test avatar immutability, hash validation and quota accounting
2 weeks ago
evgeny
e642551dfe
Expose signed storage roles independently of route priority
2 weeks ago
evgeny
8fb9129300
Verify large signed profiles alongside full owner records
2 weeks ago
evgeny
1988afa84d
Notify profile changes with actual member properties
2 weeks ago
evgeny
cbb1a03ccd
Define canonical avatar names and size limits
2 weeks ago
evgeny
61ef23b885
Include avatar references in member snapshots and change events
2 weeks ago
evgeny
4fbb1dafe1
Preserve profile attributes and publish signed avatar references
2 weeks ago
evgeny
8029b6e3f5
Extend signed member profiles to 1024 bytes
2 weeks ago
evgeny
3b641a2423
Add the file quota query and per-user quota configuration
2 weeks ago
evgeny
78a655bb05
Add asynchronous member file storage and desktop browser
2 weeks ago
evgeny
607bd5d475
Report history wait reasons and registration failures precisely
2 weeks ago
evgeny
387f95208d
Keep message content type alive through JSON serialization
2 weeks ago
evgeny
65264137f8
Apply JOIN metadata through the transactional member model
2 weeks ago
evgeny
eaac611465
Gate history on member synchronization and group readiness
2 weeks ago
evgeny
6a67cc2038
Prepare channel history before enabling network synchronization
2 weeks ago
evgeny
334521ce3f
Display active radios in Android member rows
2 weeks ago
evgeny
9dd2dffc80
Expose live radio subscriptions in member updates
2 weeks ago
evgeny
efcc9a1761
Schedule member sync when joining over an existing transport
2 weeks ago
evgeny
6f99ad3103
Add cancellable PM invitation operation with correlated results
2 weeks ago
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.
2 weeks ago
evgeny
389fca1de0
Expose compressor gain and register separate radio VAD limit
2 weeks ago
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.
2 weeks ago
evgeny
f12bab8676
Include concrete transport definitions for UP checks
2 weeks ago
evgeny
dc34faaada
Route chat retries through automatic peer selection
2 weeks ago
evgeny
bdcf8b5634
Сохрани накопленные исправления аудио, async и диагностики
2 weeks ago
evgeny
b1ee7857f7
Identify media preparation events by conversation and task UUID
3 weeks ago
evgeny
20acf975d9
Return final video metadata from the preparation worker
3 weeks ago
evgeny
e562896d63
Define asynchronous conversation snapshots for PM clients
3 weeks ago
evgeny
139356bd18
Deliver DM history snapshots asynchronously as JSON events
3 weeks ago
evgeny
d559cbf473
Add configurable seven-day DM custody TTL and reserved storage quota
3 weeks ago
evgeny
111432aa64
conn_mgr: race connection probes and report call path with correct RTT
3 weeks ago
evgeny
2d21c53b4b
Improve call buffering, CM handle lifecycle and radio PTT controls
3 weeks ago
evgeny
7ebc282eb2
Prioritize supernodes in invites and update chat background and ringtone
3 weeks ago
evgeny
0d44ada922
Improve Android radio capture lifecycle, VAD and PTT controls
3 weeks ago
evgeny
556b0bc7b7
call/radio: mic AGC compressor + selectable input device; proximity lock
3 weeks ago
evgeny
f12f61d7ee
call: add SpeexDSP AEC (acoustic echo cancellation) for desktop + Android
3 weeks ago
evgeny
1176411b79
radio: Silero VAD + auto-PTT; chatgui/android: app icon and background
3 weeks ago
evgeny
fdec5b65c5
Add independent radio compressor and Android audio controls
3 weeks ago
evgeny
ce1f23fe46
Radio: stereo capture/playback with mono fallback; CAMCORDER source; bump RADIO_MAX_OPUS
...
- stereo capture: Android AudioRecord stereo (CAMCORDER source for stereo,
voice sources fall back to CAMCORDER) + desktop separate miniaudio
capture/playback devices (no asymmetric duplex)
- Opus stereo encode/decode, voice_jitter stereo (per-channel frame_size,
slot-based SoundTouch)
- radio_audio_start takes explicit capture_channels (stereo->mono fallback)
- RADIO_MAX_OPUS 256->512 (128kbps stereo frames up to 320B)
- radio_capture_stereo setting + desktop radio settings UI (opus mode/bitrate,
capture stereo)
- radio_send_to send stats logging (etcp_send ok/fail per second)
3 weeks ago
evgeny
331970a121
Radio: Opus mode/bitrate + mic source + PTT release tail; drop online status from member JSON
3 weeks ago
evgeny
c63e93715f
fix: accept invite public keys with a leading zero byte
3 weeks ago
evgeny
01fcefdec5
docs: clarify core, group and chat header contracts
3 weeks ago
evgeny
72fee9e245
Separate core, UTUN and chat lifecycles with owned asynchronous work
3 weeks ago