493 Commits (v2)

Author SHA1 Message Date
evgeny 44c99f603d move INV button from footer into channel delegate rows (second button left of plus) 2 months ago
evgeny 24316e8cf8 split InviteDialog into ShareInviteDialog + InviteByLinkDialog, add INV button to channel list 2 months ago
evgeny 5632bc9c8b invitedialog: fix IPv4 byte order, show v6 prefix, add channel_id to diagnostic 2 months ago
evgeny 262dc9bb51 invitedialog: show decoded link info on text change (paste), not just on Send click 2 months ago
evgeny f8d98cab47 add error logging to all silent returns in chat_sync invite/join chain + GUI self-invite check 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 9d797c91eb chatgui: postChatSetting в хедер, chat_core_get_inst include, chat→chatserver 2 months ago
evgeny 712d1b53df 1 2 months ago
evgeny 4c366f3884 desktop messagelist: decode *<b64> prefix for media message display 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 6a02a16543 attachments: preview bar + combined send (Android + desktop) 2 months ago
evgeny e3df5008da etcp: fire link_status_cbk in etcp_link_new for new links 2 months ago
evgeny 13c6ef2210 member_sync: fix p-6 for ip pointer, add stcp link addr+status to JNI bridge 2 months ago
evgeny b6f9ebc8a8 chatgui: TCP link status via stcp_link_is_ready 2 months ago
evgeny 8023f6ee70 stcp: separate v4/v6 sockets, protocol byte in chat addr format, error on bind fail 2 months ago
evgeny 3deaa0eabe stcp: multiple servers support via linked list in UTUN_INSTANCE 2 months ago
evgeny e1e54df4f4 fix: invite не затирает имя узла, имя читается из member_sync peers.userinfo 2 months ago
evgeny ddf696bcf6 refactor: TCP socket addresses — sync to chat DB, topo_node, config file single source 2 months ago
evgeny 740ed2a93a fix: NCD UAF, conn_mgr invite protocol, node_id derivation, link reuse 2 months ago
evgeny c2191aad3b chat: user-friendly INFO logs for invite/connect flow 2 months ago
evgeny 50156e12af android: member list screen + link status dots, ipv6 autoconnect fixes 2 months ago
evgeny 6719a1e23c IPv6: STCP dual-stack + Android config + invite fixes 2 months ago
evgeny af3e2ee869 chatgui: IPv4+IPv6 dual-stack listen by default 2 months ago
evgeny 51d6c782ac voice playback: miniaudio cursor ground truth + EMA smooth decay 2 months ago
evgeny df13b16fad docs: AGENTS.md chat module descriptions, improved ETCP debug logging, android AGENTS update 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 b8920cf483 chat_settings: [chat] config section + live sync + fix test segfault 2 months ago
evgeny 65dbfa6813 feat: media_async + media_index modules, media_files table, tests 2 months ago
evgeny b7988f0ef8 refactor: single source of truth — PlaybackState in ViewModel 2 months ago
evgeny 9742772880 fix: monotonic playGeneration instead of re-settable stopped flag 2 months ago
evgeny e4af56856c fix: atomic PlayState replaces non-atomic seekVersion+elapsed+progress 2 months ago
evgeny 1481d1244b fix: seekVersion forces LaunchedEffect restart on seek/resume 2 months ago
evgeny 0afc74e567 fix: stop/pause no longer fires onComplete from killed thread 2 months ago
evgeny 2edd9bcc06 cleanup: remove dead currentPlayPath, fix seekVoice _currentPlayingPath reset 2 months ago
evgeny 2e8aa89397 voice: fix waveform — pointerInput on Box, cursor + white bars stay on pause 2 months ago
evgeny 6980f34df9 voice: real pause (saves position), waveform tap seek, resume from position 2 months ago
evgeny 887bbdbf84 voice: play/pause toggle, stop previous on new track 2 months ago
evgeny b8e15ad1f2 voice: played bars white, yellow cursor line on waveform 2 months ago
evgeny ee8167793c voice: waveform idle bars lighter (#CCD4 80% — near white) 2 months ago
evgeny 109326717e voice: play button white circle, black icon 2 months ago
evgeny f745fb25e8 android: lighten waveform bars (idle: #A0A0B0 70%, playing unplayed: 35% alpha) 2 months ago
evgeny 4ffa59d968 unify voice waveform format: base64 wf={100chars};dur={ms}; for both desktop and Android 2 months ago
evgeny b65a091b00 voice: base64 compact waveform (100 bytes), progress bar, play/pause auto-reset 2 months ago
evgeny 3c75c8f687 icons: replace emoji text with PNG resources + add media_dir debug logs 2 months ago
evgeny 491fa84db8 voice: fix waveform display + text buffer, 75% width, play/pause state 2 months ago
evgeny 94a537ebdd voice: waveform recording + display, playback wiring 2 months ago
evgeny 39d6f19d97 fix: chat_msg media_dir path — strip filename from g_cc.db_path 2 months ago
evgeny b11e705f7a android: input bar — single right icon (PTT when empty, Send when text) 2 months ago