evgeny
72b5a9887f
chatgui: measure duplex audio stalls and record SM call evidence
2026-10-01 01:36:34 +03:00
evgeny
111432aa64
conn_mgr: race connection probes and report call path with correct RTT
2026-10-01 00:42:47 +03:00
evgeny
1c51df039f
Fix call gap tone to follow 500ms of missing jitter PCM
2026-09-30 21:14:37 +03:00
evgeny
9e3a417059
Synchronize standby transitions and immediate keepalive phase announcements
2026-09-30 20:42:40 +03:00
evgeny
e914a1bdc1
Improve Android member details contrast
2026-09-30 20:13:25 +03:00
evgeny
b36c685cfa
Show ongoing Android calls on the lock screen
2026-09-30 19:42:12 +03:00
evgeny
3c5c9604b3
Keep Android calls active independently of screen and UI
2026-09-30 19:12:04 +03:00
evgeny
fb37ca747a
1
2026-09-30 17:37:13 +03:00
evgeny
2d21c53b4b
Improve call buffering, CM handle lifecycle and radio PTT controls
2026-09-30 17:31:53 +03:00
evgeny
752c1f140c
Add unified Android dark theme and improve UI contrast
2026-09-30 13:41:45 +03:00
evgeny
db3cacd33e
Rename Android app to vibechat
2026-09-30 13:10:09 +03:00
evgeny
7ebc282eb2
Prioritize supernodes in invites and update chat background and ringtone
2026-09-30 12:56:59 +03:00
evgeny
0d44ada922
Improve Android radio capture lifecycle, VAD and PTT controls
2026-09-30 12:25:42 +03:00
evgeny
745ec3dbd2
android radio: preserve output route on reconfigure, link input/output settings
2026-09-29 22:35:08 +03:00
evgeny
15958a078e
android: self-managed Telecom ConnectionService for call audio routing
2026-09-29 21:26:24 +03:00
evgeny
61bf235ef4
radio: PTT double-tap latch + single-tap off (in-chat & overlay); compressor initial gain = mid-range
2026-09-29 20:00:28 +03:00
evgeny
556b0bc7b7
call/radio: mic AGC compressor + selectable input device; proximity lock
2026-09-29 19:34:23 +03:00
evgeny
f12f61d7ee
call: add SpeexDSP AEC (acoustic echo cancellation) for desktop + Android
2026-09-29 17:01:30 +03:00
evgeny
1176411b79
radio: Silero VAD + auto-PTT; chatgui/android: app icon and background
2026-09-29 16:19:25 +03:00
evgeny
d8cbe2e589
Add proxy bug list and lightsout game (desktop + Android)
2026-09-29 12:19:23 +03:00
evgeny
fdec5b65c5
Add independent radio compressor and Android audio controls
2026-09-29 03:37:47 +03:00
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)
2026-09-29 02:31:41 +03:00
evgeny
331970a121
Radio: Opus mode/bitrate + mic source + PTT release tail; drop online status from member JSON
2026-09-29 00:40:10 +03:00
evgeny
904a9fbda1
docs: refresh development guides for current architecture
2026-09-28 12:10:39 +03:00
evgeny
72fee9e245
Separate core, UTUN and chat lifecycles with owned asynchronous work
2026-09-28 11:39:08 +03:00
evgeny
3131dcbb7c
Fix ETCP session recovery and router lifecycle; confirm chat invites before publishing
2026-09-27 02:51:47 +03:00
evgeny
018c8e795d
android: фикс UAF AudioTrack при переключении группы рации (start → releaseLocked)
2026-09-26 19:18:42 +03:00
evgeny
0209bcf5d3
android: рация — единый режим per-канал, не гаснет при выходе/заходе в группу
2026-09-26 19:12:07 +03:00
evgeny
3f7b4351cd
stcp: фикс UAF log_dump, дренаж очередей при закрытии, защита pre-closed серверной ветки, логирование тихих сбросов rx
2026-09-25 13:49:43 +03:00
evgeny
ceaf466b1c
chatgui-android: входящий звонок поверх блокировки (inline-оверлей) + вибрация всегда кроме silent
2026-09-24 12:08:49 +03:00
evgeny
cc269e810c
Звонки: надёжность отмены (INVITE-кодограмма + watchdog) и вибрация входящего по ringer-режиму
2026-09-24 10:15:19 +03:00
evgeny
b90dc752d2
call: две фазы исходящего вызова — индикация + разные гудки (desktop/Android)
2026-09-23 19:16:53 +03:00
evgeny
7198154106
chatgui: клик по медиа с отсутствующим файлом — сброс пометки и перекачка
2026-09-22 21:59:59 +03:00
evgeny
0e625da109
call: ретрансмит INVITE каждые 2с + fail-fast при отсутствии маршрута (6с)
2026-09-22 16:06:52 +03:00
evgeny
cc0dcb071e
chat: UI настройки звука канала (Android toggle + JNI, desktop через C API) + trampoline
2026-09-22 01:25:55 +03:00
evgeny
5628138d16
etcp: keepalive sleep-протокол на флагах (KA_FLAG_SLEEP + sleep_time, announce-retry, ack/echo)
2026-09-21 23:30:39 +03:00
evgeny
2f3001458f
android: standby keepalive sync + rx logging during sleep
2026-09-21 21:17:35 +03:00
evgeny
845af9200d
Stop call ring sound immediately on accept
2026-09-21 19:41:21 +03:00
evgeny
9793733cd5
chatgui: диагностика воспроизведения голосовых сообщений (Windows)
...
- sound_manager: ma_engine_init/playRawPcm логируют через DEBUG_* (qWarning/qDebug терялись в GUI-приложении без консоли); детальный результат старта PCM (rc/is_playing/cursor)
- main: ранняя инициализация лога в GUI-потоке до SoundManager::init, чтобы диагностика инициализации попала в файл
- messagedelegate: лог клика по Play/timeline (filePath/dlState/существует ли файл)
- voiceplayback: лог заголовка opus (sr/ch/frameSamples)
Попутные правки:
- u_async: фикс двойного close wakeup_pipe (eventfd/Windows)
- chat_core: NULL-guard в get_db/is_initialized
- android: sqlite открывается в utun_instance_init, cleanup stale-потока без утечки fd
- android SettingsScreen: компактная раскладка имени интерфейса
2026-09-21 18:59:04 +03:00
evgeny
19dc076528
chatgui: инициализация call/dm/media backfill при старте узла (fix звонков)
2026-09-21 17:20:41 +03:00
evgeny
6a0373ee73
call: диагностика ставок TX/RX и детект сталла аудио-девайса с хард-ресинком
2026-09-21 16:54:14 +03:00
evgeny
e885fe30f5
chatgui: remove universal black background from video window (fix black boxes around controls)
2026-09-21 12:50:06 +03:00
evgeny
cd0757e272
chatgui: declare metatype for shared_ptr<vector<int16_t>> (Qt5 build fix)
2026-09-21 12:42:21 +03:00
evgeny
f5fece4959
chatgui: fix video playback on Windows (metatype registration + swscale YUVJ range)
2026-09-21 12:39:18 +03:00
evgeny
01987a75d0
chatgui: verify FFmpeg DLL deployment + fix dependency resolution order
2026-09-21 11:52:21 +03:00
evgeny
9d4538935d
chatgui: restore FFmpeg build script (build_ffmpeg.sh + .gitignore)
...
Скрипт был случайно удалён в d773f172 вместе с .gitignore/.opencode.
Без него на Windows не собирается ffmpeg/ffmpeg_build/install -> HAVE_FFMPEG
не определяется -> воспроизведение и транскодирование видео отключены.
2026-09-21 11:29:47 +03:00
evgeny
a5047c29f7
chatgui: always deploy non-Qt DLLs (FFmpeg, mingw-runtime) next to vibechat.exe
2026-09-21 00:58:56 +03:00
evgeny
2f1545de38
chatgui: fix Qt5 build — QMouseEvent/QWheelEvent position() -> localPos()/posF()
2026-09-21 00:51:48 +03:00
evgeny
39a1da4c28
chat: fix use-after-free in invite_candidates trampoline + accept JOIN_INFO_RESP/READY/ERROR for unknown channels
2026-09-20 22:03:31 +03:00
evgeny
a7a3666d85
radio: AGC release-rate (без кликов), jitter dead-zone, TX/RX-статистика, FGS-гонка и кэш настроек
2026-09-20 20:07:48 +03:00