23 Commits (f28d3e91f7f05c833b0d4461be23cb4087671ed8)

Author SHA1 Message Date
evgeny f28d3e91f7 media: рефакторинг загрузки блоков — конечный автомат, фейловер, watchdog простоя 3 weeks ago
evgeny 7f3b4f61f4 chat: dur/w/h в тело видео-сообщения (после транскода) 3 weeks ago
evgeny 1855c61275 video: отправка видео-сообщений (FFmpeg пробинг+транскод H.264/AAC MP4) 3 weeks ago
evgeny 1345f44e10 chat: invite-ссылки с выбором достижимого узла + tcp_io фикс half-close FIN 4 weeks ago
evgeny 326dfd7e2c media_delivery: маршрутизация всегда через CHAT-группу 4 weeks ago
evgeny b2e4aadbf0 e2e: AES-128-CCM encryption via BGP router (ROUTER_FLAG_ENCRYPTED), ECDH key per peer-pair from NODEINFO pubkeys, cache 8 entries 2 months ago
evgeny 38c9f229bc stcp: ed25519 pubkey exchange in handshake, fix instance destroy segfault, fix chat_tcp_test 2 months ago
evgeny d773f1724a refactor: STCP connections as ETCP links (is_tcp) 2 months ago
evgeny be0e76c9a6 debug: реорганизация категорий — SYS(1), ETCP(4) расширен, CONNECTION(3) очищен; fix stcp_client.c sock_err до connect() 2 months ago
Evgeny fa5878ef4b media_download: fix md_mkdir_parent for Windows (drive letter, backslash), add errno to fopen errors, sanitize base_filename with WARNING 2 months ago
Evgeny 876155688f Устранено дублирование: storage_total_size/unit_size вместо storage_maxsize_gb/autoload_maxsize_mb 2 months ago
evgeny 3665a9bc23 chat_msg: fix strstr on non-null-terminated blob/text data 2 months ago
evgeny a0049a4187 b64 prefix: * marker to distinguish base64-encoded display data from old plain text 2 months ago
evgeny ea6eeae210 msg b64: base64-encode display prefix in d-field to avoid pipe/quote breaking parse 2 months ago
evgeny 51d6c782ac voice playback: miniaudio cursor ground truth + EMA smooth decay 2 months ago
evgeny a3b00984ed fix: stable ETCP reconnect (no REINIT loop), own voice playback, peersOnline via conn state, UDP log diagnostics 2 months ago
evgeny 70797f921e feature: media auto-download + manual download + UI download state indication (Android + desktop) 2 months ago
evgeny 57e6ffed16 media_delivery: admission control + OVERLOADED + full integration test 2 months ago
evgeny 65dbfa6813 feat: media_async + media_index modules, media_files table, tests 2 months ago
evgeny 3c75c8f687 icons: replace emoji text with PNG resources + add media_dir debug logs 2 months ago
evgeny 39d6f19d97 fix: chat_msg media_dir path — strip filename from g_cc.db_path 2 months ago
Evgeny d4a396f888 media: Ed25519-подписи блоков, local_attrs, MediaBlockReader, файловые вложения 2 months ago
Evgeny ed6132fcda перенос chat-логики из chatgui/transport в src/chat/ 2 months ago
Evgeny 49da899964 chatgui: channel sorting by name or last message time with preview 2 months ago
Evgeny ce9e58a925 chatgui: add scroll-to-bottom floating button, incremental message refresh via getMessagesSince 2 months ago
Evgeny 6ef21613c8 chatgui: pass author node_id in MSG_RECEIVED event, skip sound for own messages 2 months ago
Evgeny 3f662d85ba chat_core: split 912-line module into 5 files + delete dead chat_conn_mgr 2 months ago