evgeny
b16a4995b7
logging: quiet routine audio and route polling, report audio recovery
2 weeks ago
evgeny
af27eaa33b
Size invitation JSON buffers to the escaping contract
2 weeks ago
evgeny
306aaa94ba
Carry encrypted group name metadata in PM invitations
2 weeks ago
evgeny
0e5778c013
Reuse PM automatic route resolution and check persistence after successful send
2 weeks ago
evgeny
2afb7268a1
Restore PM group route and verify messaging after invite JOIN
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
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
f2ff3ee5ab
Report preparation rejection and release abandoned owned sources
3 weeks ago
evgeny
51a820ac82
Track PM encryption preparation and clean cancelled source files
3 weeks ago
evgeny
72d1d3f582
Validate PM attachment metadata before committing messages
3 weeks ago
evgeny
7b8e2cd96c
Transfer temporary source ownership before launching PM workers
3 weeks ago
evgeny
c1185b62c1
Carry typed encrypted metadata with PM file transfers
3 weeks ago
evgeny
18ee21cf93
Allow receipt-authorized custody cleanup after role revocation
3 weeks ago
evgeny
d9eee4e520
Bound and safely serialize PM conversation snapshots
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
1cdead18de
Expose bounded DM history snapshots with text and media delivery state
3 weeks ago
evgeny
b47918fad5
Keep media publication and durable deletion off the event loop
3 weeks ago
evgeny
55c9d79a01
Integrate atomic media registration and orderly transfer/worker shutdown
3 weeks ago
evgeny
d7a12b24bf
Coordinate offline DM media custody and durable deletion on supernodes
3 weeks ago
evgeny
41fc5902be
Implement durable DM downloads, media-node custody, quota and expiry
3 weeks ago
evgeny
84c148acff
Prepare and publish target-encrypted DM files with exact media receipts
3 weeks ago
evgeny
d559cbf473
Add configurable seven-day DM custody TTL and reserved storage quota
3 weeks ago
evgeny
5e9a9059c8
Bind signed file descriptors to atomic DM enqueue and receive
3 weeks ago
evgeny
27fa3a4812
Define independent DM media metadata, receipts and custody contracts
3 weeks ago
evgeny
0e0f611d3c
Check atomic DM enqueue rollback and explain sequence conflicts
3 weeks ago
evgeny
467d2e7605
Prepare DM media as authenticated records using target key
3 weeks ago
evgeny
10de4f1c71
Commit DM activity timestamps together with message state
3 weeks ago
evgeny
794d7b70f3
Authorize DM custody by signed group role instead of NAT type
3 weeks ago
evgeny
3cdb3e6580
Create DM router streams before checking queue capacity
3 weeks ago
evgeny
5800902a42
Deliver offline DM through durable supernode custody
3 weeks ago
evgeny
cc072cceb2
Persist DM outbox and verify exact delivery receipts
3 weeks ago
evgeny
67bbf80769
Fix DM CCM length setup and separate media nonces
3 weeks ago
evgeny
21d9a4e5b7
dm: заполнять peer_name при автосоздании беседы (иначе в списке 0x...)
1 month ago
evgeny
e4557b0473
dm: маршрутизация через общую группу (group_id), JSON-эскейпинг; звонки: иконки/UI в desktop и android
1 month ago
evgeny
b11e77e4c0
call: P2P аудиозвонки — сигналинг, релей медиа, аудио-контур, headless/desktop/android
...
- src/call/: сигналинг (call.c, call_proto.h, ETCP_RT_ID_CALL 0x36) + релей медиа
+ headless аудио-сокет (call_headless.c, call_audio_bind) + Opus/jitter/тоны
- chat: события CHAT_EVT_CALL_* (34–40), CHAT_EVT_DM_MESSAGES (41), DM-трамплины
- chatgui: call window, miniaudio I/O, audio_frame_ring, test_audio_jitter
- chatgui-android: CallScreen/IncomingCallDialog, аудио-роутинг, JNI, рингтон
- tests: test_call, test_call_headless
1 month ago
evgeny
73fe99b33f
dm: прямой обмен сообщениями (DM) + soundtouch + архитектура звонков
...
- src/dm/: dm_core/dm_crypto/dm_mailbox — прямой обмен сообщениями (DM)
- lib/soundtouch-master/: vendored SoundTouch (изменение темпа/высоты аудио)
- doc/dm_arch.md, doc/chat_call_arch.md: архитектура DM и звонков
- tests: test_dm.c, test_dm_e2e.c
- chat: рефакторинг chat_* модулей, member_sync, invite_build
- chatgui/chatgui-android: синхронизация с новым API чата
- lib/u_async, debug_config, utun_instance: сопутствующие изменения
1 month ago