Commit Graph

  • 13e2697f80 test_etcp_link_stress: переписан — 5 вариантов добавления линков (V1/V2, коллизии V3a/b/c), kill/failover и инвариант «нет реинита при живом линке»; фикс stack buffer overflow в etcp_encrypt_send (enc_buf 1600→2048) evgeny 2026-09-12 13:31:37 +0300
  • 42a94aa916 BGP: фикс владения адресами в реестре (мульти-группа), проброс group_id в сервис (conn_mgr per-group), membership-фильтр create_group; тест media через chat-группу evgeny 2026-09-12 02:13:34 +0300
  • 6c9a47b201 media_delivery: диагностика маршрутизации md_send/md_dl_send/router_deliver (conn, subcmd, no-route) + тест test_media_delivery_chat evgeny 2026-09-11 23:48:31 +0300
  • d7bb58c6fb chat: автоподключение к узлам группы (вкл/выкл) + ручной connect к узлу (desktop+android); фикс reinit при QR-join evgeny 2026-09-11 19:46:02 +0300
  • 9ef501a2fb etcp_connections: собрать forward-объявления в блок и добавить пояснения к функциям evgeny 2026-09-11 18:13:48 +0300
  • d95048160d etcp: закрыть UAF в клиентской ветке tcp_link_close_cb evgeny 2026-09-11 17:46:38 +0300
  • be1f08b43e etcp: защита от UAF в start_keepalive_timer/enter_ready_tcp + диагностика указателей evgeny 2026-09-11 17:13:35 +0300
  • 7de636be6e topo: убрать ALTER-миграции, backfill deleted из adm_tags evgeny 2026-09-11 16:48:15 +0300
  • b7da6547c1 connection: логировать только connect/reconnect/disconnect; фиксы конфига чатгуи evgeny 2026-09-11 15:24:56 +0300
  • b7669eea36 Fix use-after-free of ETCP_LINK in keepalive_timer_cb evgeny 2026-09-11 13:21:35 +0300
  • 70a18c8be8 etcp: чистка — убрать мёртвый peer_id/guard reset_id, поправить комментарий STCP_HS evgeny 2026-09-11 11:59:48 +0300
  • f36ad8903a etcp: убрать session_id из INIT/STCP handshake, симметричная эпоха reset_id evgeny 2026-09-11 11:57:29 +0300
  • ab6773a313 etcp: перепривязка/своп remote_link_id при INIT со сменённым адресом (NAT) evgeny 2026-09-10 21:20:26 +0300
  • 311cee0ee1 Fix group node scan stall and UAF on server link teardown evgeny 2026-09-10 19:01:21 +0300
  • 5633903be0 stcp: закрывать принятые коннекты в stcp_server_destroy (UAF server_tlink->conn после tcp_socket_remove) evgeny 2026-09-10 17:53:14 +0300
  • 6a674b3422 etcp: etcp_inflight_nullify_link читал entry->data вместо entry — last_link не обнулялся (UAF в bbr/retrans) evgeny 2026-09-10 17:53:14 +0300
  • fdad786744 etcp: сбрасывать last_rr_link при закрытии линка в обеих ветках (use-after-free в loadbalancer) evgeny 2026-09-10 17:20:19 +0300
  • ee8b2a4a45 chat: deleted-флаг выводить из adm_tags — member_block_put вместо деструктивного member_put, удалить member_put, фильтр deleted=0 в списках evgeny 2026-09-10 17:20:18 +0300
  • 94136564ee platform_compat: выбирать глобальный IPv6 (2000::/3) вместо ULA при выборе адреса интерфейса evgeny 2026-09-10 17:20:17 +0300
  • 327aac1c12 ncd: убрать временные DEBUG_CATEGORY_DEBUG логи (scan_conns, open/open_node dedup) evgeny 2026-09-10 16:01:57 +0300
  • e75e3750aa ncd: синхронный close timed_out-conn чтобы не было коллизии линков при cycle_restart evgeny 2026-09-10 15:57:07 +0300
  • d886a2ff84 Диагностика коллизии линков + детектор дубликата node_id + reality-конфиг autogen evgeny 2026-09-10 14:40:45 +0300
  • c2882c533e reality: конфиг [client] для REALITY-клиентов (server_name/short_id/public_key/version/fingerprint) + TCP-линки через NCD evgeny 2026-09-10 12:33:16 +0300
  • 898a0a4a66 reality: реклама reality-параметров сокетов через BGP и применение к исходящим TCP-линкам evgeny 2026-09-10 11:24:17 +0300
  • edb3bb36e1 reality: TLS-камуфляж для STCP (ClientHello/ServerHello + релей на реальный сайт) evgeny 2026-09-10 01:11:26 +0300
  • 0f308fdbd7 chatgui/chatgui-android: уведомления со звуком, флаги и прочие улучшения UI evgeny 2026-09-10 00:23:14 +0300
  • 6c857ceab8 chat: обрабатывать CHANNEL_INVITE/INFO_REQ для ещё не созданного канала + GUI-результат invite-by-link evgeny 2026-09-09 22:13:52 +0300
  • 22da6bd832 chatgui: открывать SQLite-БД до auto_socket_init (переиспользование портов) evgeny 2026-09-09 21:29:27 +0300
  • 738ac8928b tests: fix mkdtemp cross-platform in test_media_delivery_download evgeny 2026-09-09 20:32:48 +0300
  • e3168d1e55 Удалить обмен метриками ETCP (ETCP_SECTION_METRICS) evgeny 2026-09-09 19:59:29 +0300
  • 5b31a765c2 chatgui-android: auto_sockets=android — сокеты из конфига, лёгкое обновление без полного рестарта evgeny 2026-09-09 17:34:46 +0300
  • c474c37284 chatgui/chatgui-android: просмотр изображений с зумом + инфо о медиа evgeny 2026-09-09 16:18:26 +0300
  • ca16b46404 chatgui-android: съёмка фото — JPEG, выбор разрешения, отправка аттачем, просмотр с зумом evgeny 2026-09-08 20:02:40 +0300
  • c94acd892e chatgui: автозакрытие видеоплеера по завершении воспроизведения evgeny 2026-09-08 20:02:37 +0300
  • 73e81032bc chatgui-android: видеосообщения — запись, выбор камеры, качество, подсветка evgeny 2026-09-08 18:38:18 +0300
  • fe1726ebea chatgui-android: видеоплеер — зум, поворот, полноэкранный режим evgeny 2026-09-08 16:39:59 +0300
  • aa166a2030 topo_group: RESYNC — пассивная сторона перезапускает BGP-обмен после флэпа evgeny 2026-09-08 16:39:55 +0300
  • f28d3e91f7 media: рефакторинг загрузки блоков — конечный автомат, фейловер, watchdog простоя evgeny 2026-09-08 06:53:48 +0300
  • 089bbe5189 chatgui: запуск на XWayland (xcb) + ручной move/resize с пропорцией evgeny 2026-09-08 06:48:23 +0300
  • 0dfb39cfcb chatgui: гибридный resize — нативный на Wayland (край тянется), ручной с пропорцией на X11/Windows evgeny 2026-09-08 02:47:59 +0300
  • 3adf9871fb chatgui: вернуть ручной resize с пропорцией (двигает окно, край под мышью) + фикс перемотки evgeny 2026-09-08 02:39:06 +0300
  • 645591bb64 chatgui: нативный move/resize (Wayland) + фикс замирания видео при перемотке evgeny 2026-09-08 02:04:18 +0300
  • f2b34459c3 chatgui: баббл видео — размер + время m:ss (напр. 1.5MB · 0:45) evgeny 2026-09-08 01:47:32 +0300
  • d09a6af52a chatgui: плеер — фикс drag, центр/fullscreen при открытии, resize за края с сохранением пропорций evgeny 2026-09-08 01:31:12 +0300
  • 76182d018f chatgui: QPointer-защита при генерации превью в фоне evgeny 2026-09-08 01:01:28 +0300
  • 74b17685f7 chatgui: фикс синхронизации кадров (часы не убегают вперёд при быстром декоде) + smoke-тест движка evgeny 2026-09-08 01:00:38 +0300
  • 6542618927 chatgui: воспроизведение видео — FFmpeg-плеер + frameless окно evgeny 2026-09-08 00:55:06 +0300
  • e264b8aaa7 video: video_extract_thumbnail — превью первого кадра в JPEG (MJPEG) evgeny 2026-09-08 00:44:01 +0300
  • 7f3b4f61f4 chat: dur/w/h в тело видео-сообщения (после транскода) evgeny 2026-09-08 00:41:43 +0300
  • 1855c61275 video: отправка видео-сообщений (FFmpeg пробинг+транскод H.264/AAC MP4) evgeny 2026-09-08 00:41:04 +0300
  • c8bd5975ae chatgui-android: invite-ссылки с выбором узла входа в GUI + desktop dialog layout evgeny 2026-09-07 22:36:27 +0300
  • ba557e2b9d chat: фикс 0:00 у длинных голосовых — b64_decode терял последний байт без padding + formatTime в мс evgeny 2026-09-07 22:36:23 +0300
  • 1345f44e10 chat: invite-ссылки с выбором достижимого узла + tcp_io фикс half-close FIN evgeny 2026-09-07 13:59:15 +0300
  • a17a85a383 chat: deleted-аккаунты — колонка deleted, скрытие/зачёркивание, не подключаемся evgeny 2026-09-07 01:40:53 +0300
  • 631a176944 chat: права админа + member tags (verified/deleted) + ncd revive evgeny 2026-09-07 00:53:41 +0300
  • 6163f34ce1 etcp_router: эпоха reset_id на wire + master/slave — фикс потери пакетов при рестарте пира evgeny 2026-09-06 22:20:08 +0300
  • 61c572cae4 etcp: reset_id эпоха ресета — фикс потери NODEINFO при флапе evgeny 2026-09-06 21:50:06 +0300
  • f7c08f8f5e nat_detection: применять NAT-тип через topo_node_update_my_addresses с переподписью evgeny 2026-09-06 01:29:07 +0300
  • 53bce51201 etcp_router: корректный handshake/restart без таймаут-петли evgeny 2026-09-06 00:33:45 +0300
  • 232ad2de6b etcp_router: разделить служебные функции и API в хедере + чистка мёртвого кода evgeny 2026-09-05 22:34:00 +0300
  • 4b9b0009d8 chat: гейт авто-синхронизации db_sync до member_sync/pubkeys + member tags (verified/deleted) в chatgui evgeny 2026-09-05 20:38:22 +0300
  • 01ea6913ae etcp_router: sess_id как локальный счётчик переустановок (не в протоколе) evgeny 2026-09-05 20:38:17 +0300
  • 2d04bf941b etcp_router: вынести подпись/шифрование в route_crypto, одна функция отправки с флагами evgeny 2026-09-05 17:40:43 +0300
  • 7c95ddb09b chatgui: значок владельца канала (🔑) в шапке блока мемберов при наличии private key evgeny 2026-09-05 15:23:45 +0300
  • 7817bb96aa etcp_router: START/RST handshake для переживания рестарта пира evgeny 2026-09-05 15:03:44 +0300
  • 84015176b3 etcp_router: досылать потерянный ACK при дубле (рестарт среднего узла) evgeny 2026-09-05 01:17:37 +0300
  • 32725657dc chatgui-android: обработка скачивания голосовых (download state) + config: секция [chat] алиас для chatserver evgeny 2026-09-04 22:46:07 +0300
  • 23fbdf4584 chat: запуск BGP-обмена при подключении узла к группе (invite + auto-connect) evgeny 2026-09-04 21:04:18 +0300
  • 5b8c725c01 etcp_router: round-robin send + контроль заполненности send_q через waiter на send_input_q evgeny 2026-09-04 19:30:08 +0300
  • 1a88ea88a8 topo_group: узлы меняются только по BGP (NODEINFO/WITHDRAW), удаление по link down через BGP-коллбэк evgeny 2026-09-04 17:57:37 +0300
  • b0f149092f BGP: log node add/remove per group at info level evgeny 2026-09-04 16:45:33 +0300
  • c049788c08 etcp_router: при no route выводить список узлов группы (<10) evgeny 2026-09-04 16:39:23 +0300
  • ed2df9fe88 etcp_router: добавить кол-во узлов группы в лог no route evgeny 2026-09-04 16:25:21 +0300
  • d092f649ac chatgui: пути db и лога относительные в конфиге, резолв к бинарнику в рантайме evgeny 2026-09-04 14:34:39 +0300
  • 654202b0cb chatgui: debug-категории в секции [debug] построчно (как в utun) evgeny 2026-09-04 13:42:59 +0300
  • 20eef8ad16 chatgui: лог по умолчанию в файл chatgui.log (debug_file) evgeny 2026-09-04 13:25:06 +0300
  • 656da48e35 topo_group: асимметричный старт BGP (JOIN_GROUP) + вынос group_id/flags из TOPO_NODE evgeny 2026-09-04 13:21:24 +0300
  • 7b73d99b5b chat: передавать group_id в бинарном виде в протоколе синхронизации evgeny 2026-09-04 09:02:46 +0300
  • 326dfd7e2c media_delivery: маршрутизация всегда через CHAT-группу evgeny 2026-09-03 23:24:50 +0300
  • 55da8fd146 media_delivery: логирование отправки QUERY_RESP и провалов md_send evgeny 2026-09-03 21:59:57 +0300
  • 01b61a457a etcp_router: fix ACK no-route — слать ACK через recv_conn evgeny 2026-09-03 20:05:59 +0300
  • fbea9c3869 socks_proxy: fix client stall + non-blocking DNS via async_dns evgeny 2026-09-03 18:13:00 +0300
  • f47ad7d87f tcp_proxy: fix throughput (tx_queue backpressure) + connect timeout + integration test evgeny 2026-09-03 13:49:09 +0300
  • acfaae2801 dns: заменить K&R-объявления указателей на функции на типизированные evgeny 2026-09-02 23:59:46 +0300
  • e08956e5dc etcp_router: fix NULL conn в deliver при отсутствии пути к узлу evgeny 2026-09-02 23:59:41 +0300
  • 320bc2a7e4 dns: полные прототипы указателей на функции вместо () — совместимость с C23 (FreeBSD) topo_upd Evgeny 2026-09-02 21:57:08 +0300
  • 1db4fe1f01 build_linux_full.sh: автоустановка зависимостей и корректная обработка ошибок evgeny 2026-09-02 21:29:48 +0300
  • 5d39083a6d auto_socket: пропускать интерфейсы без default-маршрута (опция auto_socket_skip_no_default_route, default=on) evgeny 2026-08-17 23:43:15 +0300
  • f841a964aa chat: debug-логи на джойнер-стороне (channel_put, JOIN sent, WELCOME self-add) evgeny 2026-08-17 22:52:59 +0300
  • 10306f5613 chat: fix CHANNEL_INVITE invalid ch_sig — передавать владельца канала из БД, а не node_id отправителя jeka 2026-08-17 21:16:44 +0300
  • 7dee49ce63 android: мониторинг смены сети — NetworkChangeMonitor, перезапуск ядра при смене интерфейса evgeny 2026-08-17 21:03:05 +0300
  • f3b33bcf74 android: кнопки start/stop сервиса с сохранением состояния, ядро не воскресает при остановленном сервисе evgeny 2026-08-17 14:37:54 +0300
  • 3d59e5f322 chat: headless invite_to command + invite-flow integration test evgeny 2026-08-17 11:22:40 +0300
  • 5316ee958a android: ограничить карточку members половиной экрана, CONFIGURE_DEPENDS для GLOB evgeny 2026-08-16 23:50:14 +0300
  • 383a45ed47 chatgui: setup_firewall.bat — разрешить входящие в Windows Firewall для vibechat.exe evgeny 2026-08-16 23:23:52 +0300
  • 4ca8348a75 chatgui: хранить last_channel_id в БД (ui_state) вместо QSettings evgeny 2026-08-16 22:34:14 +0300
  • eb24736e27 topo: держать актуальные self-адреса в node_addresses, обновлять/рассылать только при изменении evgeny 2026-08-16 22:34:10 +0300
  • 54352c17ba chatgui: opus из исходников в CMake + build_nix.sh под Linux/BSD evgeny 2026-08-16 14:35:59 +0300
  • b4722f54f0 dns: убрать weak-атрибут у dns_random — на MinGW слабые data-символы не инициализируются → NULL-вызов → SIGSEGV Evgeny 2026-08-16 12:58:40 +0300
  • 0c3398eb8c dns: исправить сборку под Windows (MinGW) Evgeny 2026-08-16 12:18:07 +0300