Commit Graph
1650 Commits
Author SHA1 Message Date
evgeny e8a3d5fa16 Bound avatar transfers and enforce immutable hashed uploads 2026-10-06 12:27:32 +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 d1034cb4ea Maintain file and directory statistics incrementally per user 2026-10-06 11:25:18 +02:00
evgeny c8236373b1 Extend quota snapshots with file and directory counts 2026-10-06 11:25:18 +02:00
evgeny e76dc6cb82 Report actual directory creation separately from durability errors 2026-10-06 11:25:18 +02:00
evgeny 092e3e3cdc Validate quota scan failures and deny unauthorized quota queries 2026-10-06 00:29:28 +02:00
evgeny 359a327ec4 Enforce per-user reservations and initialize storage at startup 2026-10-06 00:16:20 +02:00
evgeny 3b641a2423 Add the file quota query and per-user quota configuration 2026-10-06 00:14:03 +02:00
evgeny 3354c0b374 Initialize per-user file quota accounts from the storage tree 2026-10-06 00:11:21 +02:00
evgeny 25e2ffeea7 Stream member files with router backpressure and parallel transfer handles 2026-10-05 23:36:49 +02:00
evgeny 977748b16c Expose fork ownership errors in file debug traces 2026-10-05 21:43:44 +02:00
evgeny c259a7330b Trace file router sessions and crypto decisions in debug 2026-10-05 21:41:46 +02:00
evgeny 0706ccce8a Trace browser state, transfer I/O and daemon PID 2026-10-05 21:36:43 +02:00
evgeny e913a27f0c Trace file storage and worker lifecycle in debug 2026-10-05 21:33:04 +02:00
evgeny 5b78ec04f6 Move old radio and attachment diagnostics out of debug 2026-10-05 21:26:09 +02:00
evgeny 5dea9394bf Trace member file requests in debug category 2026-10-05 21:25:02 +02:00
evgeny 5d1b8d26e7 Daemonize before creating core workers 2026-10-05 21:19:19 +02:00
evgeny 78a655bb05 Add asynchronous member file storage and desktop browser 2026-10-05 18:44:58 +02:00
evgeny 0dbdd47130 Fix Windows IPv6 socket option and const link address 2026-10-05 12:00:10 +02:00
evgeny ba7146f90a Fix HTTP proxy framing, keep-alive and stream lifecycle 2026-10-05 09:27:23 +02:00
evgeny af27eaa33b Size invitation JSON buffers to the escaping contract 2026-10-04 18:11:54 +02:00
evgeny 306aaa94ba Carry encrypted group name metadata in PM invitations 2026-10-04 18:06:26 +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 865657b3bd Expose group peer readiness transitions to subscribers 2026-10-04 16:39:19 +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 0e5778c013 Reuse PM automatic route resolution and check persistence after successful send 2026-10-04 15:50:38 +02:00
evgeny 2afb7268a1 Restore PM group route and verify messaging after invite JOIN 2026-10-04 15:46:14 +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 123b47c612 Improve Android VAD lifecycle, audio settings and diagnostics 2026-10-04 14:36:52 +02:00
evgeny 20a1211e09 Add GPLv3 licensing and bundle third-party notices 2026-10-04 14:18:18 +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 ffd26c56b4 Reduce radio VAD prefetch to 600 milliseconds 2026-10-03 11:32:34 +03:00
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