1472 Commits (f47ad7d87f4c4bb975fd97799b9b22cd180ed0d0)
 

Author SHA1 Message Date
evgeny f47ad7d87f tcp_proxy: fix throughput (tx_queue backpressure) + connect timeout + integration test 4 weeks ago
evgeny acfaae2801 dns: заменить K&R-объявления указателей на функции на типизированные 4 weeks ago
evgeny e08956e5dc etcp_router: fix NULL conn в deliver при отсутствии пути к узлу 4 weeks ago
evgeny 1db4fe1f01 build_linux_full.sh: автоустановка зависимостей и корректная обработка ошибок 4 weeks ago
evgeny 5d39083a6d auto_socket: пропускать интерфейсы без default-маршрута (опция auto_socket_skip_no_default_route, default=on) 1 month ago
evgeny f841a964aa chat: debug-логи на джойнер-стороне (channel_put, JOIN sent, WELCOME self-add) 1 month ago
jeka 10306f5613 chat: fix CHANNEL_INVITE invalid ch_sig — передавать владельца канала из БД, а не node_id отправителя 1 month ago
evgeny 7dee49ce63 android: мониторинг смены сети — NetworkChangeMonitor, перезапуск ядра при смене интерфейса 1 month ago
evgeny f3b33bcf74 android: кнопки start/stop сервиса с сохранением состояния, ядро не воскресает при остановленном сервисе 2 months ago
evgeny 3d59e5f322 chat: headless invite_to command + invite-flow integration test 2 months ago
evgeny 5316ee958a android: ограничить карточку members половиной экрана, CONFIGURE_DEPENDS для GLOB 2 months ago
evgeny 383a45ed47 chatgui: setup_firewall.bat — разрешить входящие в Windows Firewall для vibechat.exe 2 months ago
evgeny 4ca8348a75 chatgui: хранить last_channel_id в БД (ui_state) вместо QSettings 2 months ago
evgeny eb24736e27 topo: держать актуальные self-адреса в node_addresses, обновлять/рассылать только при изменении 2 months ago
evgeny 54352c17ba chatgui: opus из исходников в CMake + build_nix.sh под Linux/BSD 2 months ago
Evgeny b4722f54f0 dns: убрать weak-атрибут у dns_random — на MinGW слабые data-символы не инициализируются → NULL-вызов → SIGSEGV 2 months ago
Evgeny 0c3398eb8c dns: исправить сборку под Windows (MinGW) 2 months ago
Evgeny 1f307046f9 dns: async_dns модуль (libdns) + неблокирующий NTP sync 2 months ago
evgeny d04e9d58b6 etcp: TCP-ping через STCP-хендшейк с флагом PING 2 months ago
Evgeny c7b9702c88 chatgui: add CONFIGURE_DEPENDS to libutun globs — pickup new .c files without clean rebuild 2 months ago
evgeny aee44943fa topo: invite вынесен в topo_group_invite, conn_mgr упрощён до 3-фазного open; member_sync: полный пересчёт merkle-дерева при старте 2 months ago
evgeny 1899f3a00f chat: verify_and_purge — единственное удаление мембера (битая подпись при чтении из БД) 2 months ago
evgeny 7f160666d9 chat: BGP→member_sync→consumers callback, BGP не удаляет member, member_sync не лезет в BGP-RAM 2 months ago
evgeny 195e903fe6 chat: колонка source (плейсхолдер topo_group, вне merkle-хеша) + placeholder_put 2 months ago
evgeny b69dcb4eab chat: убрать PEER_REMOVE (conn_down ≠ удаление мембера), удалить мёртвый member_sync_del 2 months ago
evgeny f550c80592 conn_mgr: унифицировать адреса из BGP и базы, TCP sock_meta, протокол в DIRECT 2 months ago
evgeny 5c2501b4f3 chat: BGP-driven address sync, member identity verify, join_sig fix 2 months ago
evgeny c07bd385ca topo_node_sqlite: fix snprintf truncation warning in member_block_put 2 months ago
evgeny a4e73acceb db_sync: work-driven peer_check timer (stops when all peers synced) 2 months ago
evgeny 4e06db77af chat: gate broadcast on CHANGED, my_name via update_sig, set_online local-only gating 2 months ago
evgeny d0784a3ed7 member_sync: apply_record compare+update per-block, put/del/set_online, send_to 2 months ago
evgeny d62c370e22 merkle_sync: per-session out_q with backpressure, WAL timer, send_to, recompute returns changed 2 months ago
evgeny ad9235f772 topo_node_sqlite: granular member block/owner put functions 2 months ago
Evgeny ce387d58f1 tcp_proxy_client: fix pcb double-free — завершать conn при обоих FIN, не держать pc->pcb до TIME_WAIT 2 months ago
evgeny b203a48063 android: standby duty-cycle в фоне — defer ping/reconnect/probe через standby_wait 2 months ago
Evgeny 1ec94de852 platform_compat: фикс Windows-сборки (Ipv4IfIndex/Ipv6IfIndex отсутствуют, GetBestInterfaceEx без const) 2 months ago
Evgeny f347dc8edc vibechat: single-instance (QLockFile) + переименование Chat→vibechat (бинарник, конфиг, hostname node name) 2 months ago
Evgeny f82dca3185 auto_socket: Windows-скан + список сокетов в Network Settings (add/remove, чистый rewrite конфига) 2 months ago
Evgeny d5119ac7c6 invite: не добавлять TCP-сокет в UDP-адреса; показывать протокол в Join 2 months ago
evgeny b0753bc19d android: кнопка invite в чате + фикс тап-зоны #, вывод протокола линков участника 2 months ago
Evgeny bcea4bc335 invite: убрать BOTH-протокол — адрес либо UDP либо TCP 2 months ago
Evgeny 37ef08a015 invite: диагностика адресов в цепочке invite→etcp_connect 2 months ago
Evgeny d166c18155 tests: exclude Linux-only test_auto_socket_dynamic from Windows build 2 months ago
Evgeny ace19e3f44 transport: fix socket_monitor_fire_one IF_NAMESIZE (Windows build) 2 months ago
Evgeny 6fa91ecb03 transport: use IF_NAMESIZE for cross-platform if_indextoname (Windows build) 2 months ago
evgeny 00b251aa4a test_merkle_sync: событийная сходимость вместо 20s-ожидания sync_pending 2 months ago
Evgeny b7348f3237 chat headless: cross-platform sockets via socket_compat (Windows build) 2 months ago
Evgeny 0a102a7f43 proxy: guard if_indextoname bind block for Windows (_WIN32) 2 months ago
evgeny 7a40a1b0a8 etcp tcp: статус-флоу как в UDP + упрощение STCP API 2 months ago
Evgeny 867f48c125 freebsd tun: поддержка ручного имени интерфейса (tunX) + автономер (tun) 2 months ago