evgeny
653853588a
logging: preserve system diagnostics and inherit Android debug level
1 week ago
evgeny
1bb885fd11
logging: explain failed probes and RTT persistence errors
1 week ago
evgeny
7eb6d6ee68
logging: move socket mechanics and periodic probe decisions to trace
1 week ago
evgeny
15d460ee7c
logging: explain BGP readiness, route selection and peer removal
1 week ago
evgeny
7e19cbaf3a
Add local per-member radio mute controls on desktop and Android
1 week ago
evgeny
a069d11ef9
Protect REALITY STCP traffic with authenticated TLS-like records
1 week ago
evgeny
04ff801531
Document Merkle v3 and signed feedback state contracts
1 week ago
evgeny
982e5a06ab
Integrate feedback tables with channel and sync lifecycle
1 week ago
evgeny
894b24698e
Update Merkle integration tests and channel index cleanup
1 week ago
evgeny
e3745f279e
Store signed group avatars without replacing channel keys
1 week ago
evgeny
25e2ffeea7
Stream member files with router backpressure and parallel transfer handles
2 weeks ago
evgeny
c259a7330b
Trace file router sessions and crypto decisions in debug
2 weeks ago
evgeny
865657b3bd
Expose group peer readiness transitions to subscribers
2 weeks ago
evgeny
9dd2dffc80
Expose live radio subscriptions in member updates
2 weeks ago
evgeny
a97e8bcc1f
docs: update file inventory and module header contracts
...
Refresh both AGENTS guides and clarify module purpose, usage, ownership, threading, return values and wire formats in headers. Remove the unused timeout_heap freed_count field and unimplemented getter.
2 weeks ago
evgeny
df346fc097
Log standby retry transitions and await the actual wake phase
2 weeks ago
evgeny
7ec5f931bb
Defer automatic retries until Android standby wakes
2 weeks ago
evgeny
1d189195f9
Advertise desktop clients and log unknown automatic candidates
2 weeks ago
evgeny
dc34faaada
Route chat retries through automatic peer selection
2 weeks ago
evgeny
a7632cfee1
Select chat auto peers by device class and transport UP
2 weeks ago
evgeny
1c499dc230
Classify chat supernodes independently of address type
2 weeks ago
evgeny
426fc2f4e8
conn_mgr: verify route loss and document handle lifetime recovery
2 weeks ago
evgeny
a65ef30d78
conn_mgr: resume recovery when local sockets change
2 weeks ago
evgeny
8f5f2b089c
conn_mgr: keep demand alive across bounded recovery attempts
2 weeks ago
evgeny
111432aa64
conn_mgr: race connection probes and report call path with correct RTT
2 weeks ago
evgeny
2d21c53b4b
Improve call buffering, CM handle lifecycle and radio PTT controls
2 weeks ago
evgeny
e3caf15f32
Guard routing loops and reconcile blocked transit against current paths
...
Track visited nodes outside the signed body for all routed packet types. Recheck queued transit routes without losing FIFO priority, reject unknown-group transit, and suppress BGP announcements caused only by RTT jitter.
Document routing rules and wire format. Validate graph churn, REINIT, encrypted transit, malformed paths, loop drops and queue cleanup; full suite: 106 passed, 1 skipped, plus proxy integration and sanitizer checks.
3 weeks ago
evgeny
39ce249361
Prune unconfirmed BGP paths and restart stalled exchanges
3 weeks ago
evgeny
b76e6553bc
Reconcile BGP paths and advertise selected routes per neighbor
3 weeks ago
evgeny
546e0c185d
Fix WITHDRAW removing nodes with surviving paths
3 weeks ago
evgeny
c63e93715f
fix: accept invite public keys with a leading zero byte
3 weeks ago
evgeny
01fcefdec5
docs: clarify core, group and chat header contracts
3 weeks ago
evgeny
72fee9e245
Separate core, UTUN and chat lifecycles with owned asynchronous work
3 weeks ago
evgeny
5838e63cde
Use shared group requests for config and chat connection planners
3 weeks ago
evgeny
0756a6e020
Serialize group topology lazily through a cancellable backpressure sender
3 weeks ago
evgeny
792776a1f6
Negotiate group sessions and scope topology messages to peer epochs
3 weeks ago
evgeny
52ef7a4b3c
Own recovery attempts in group sessions and require restored routes
3 weeks ago
evgeny
66c59501fc
Track topology exchange readiness per group and peer
3 weeks ago
evgeny
bce17d9cfc
Route UTUN configuration and group ownership through NCD
3 weeks ago
evgeny
9745a987ac
Define join contract and require committed CHAT membership for BGP
3 weeks ago
evgeny
1a8072e9b2
Release group NCD ownership when destroying peers
3 weeks ago
evgeny
26e6c05313
Apply fresh BGP addresses to shared NCD connections
3 weeks ago
evgeny
ec51b2d61f
Version signed node snapshots with persistent timestamps
3 weeks ago
evgeny
7374d1648c
Support 8 KiB member owner tags without signature or serialization truncation
3 weeks ago
evgeny
3131dcbb7c
Fix ETCP session recovery and router lifecycle; confirm chat invites before publishing
3 weeks ago
evgeny
cc2d2b5f78
etcp: фикс UAF teardown (двойное закрытие линка) + вытеснение down-линка при коллизии адреса
...
- tcp_link_close_cb (серверная ветка): убрать преждевременный огонь link_status/on_link_down,
etcp_link_close сам снимает линк из списка и стреляет коллбэки в безопасном порядке
(устраняет двойное закрытие линка — UAF из callring 45502)
- etcp_connection_close: при callbacks_running откладывать закрытие через uasync_call_soon
вместо *(int*)0=0
- callbacks_running: uint8_t-флаг -> int-счётчик вложенности (++/--)
- etcp_fire_conn_status / etcp_fire_link_status_cbk: поднимать callbacks_running вокруг огня
- insert_link_queue: при коллизии адреса с чужим conn — ERROR при одинаковом pubkey,
отказ при up-линке, вытеснение (etcp_link_close) при down-линке
Попутно: доки/комментарии в etcp_router, ACK-интервал 100мс->10мс (ROUTER_ACK_INTERVAL_TB).
3 weeks ago
evgeny
ab5d1c5f91
topo_group: диагностика senders_list (new_conn/remove_conn) для локализации UAF
...
- new_conn: DEBUG_INFO ADD с conn/peer/state/ch
- remove_conn: state в enter-логе, детали в !found_in_list WARN, REMOVED-лог
3 weeks ago
evgeny
08e8b2f1cc
route_connectivity: фикс UAF при удалении узла с влётными пробами; отмена TCP-пингов при teardown
...
- topo_nodeq_remove_node: единый хелпер удаления nq (cancel проб + free paths/subnets + remove + free), заменяет все free-сайты
- route_connectivity_cancel_all: итерация по всем группам + зануление ctx->nq + отмена standby-defer
- etcp_send_tcp_ping: out_cli — хендл stcp_client для досрочной отмены; conn_probe_ctx.tcp_cli
- conn_mgr: cand_tcp_pings[] — отмена влётных candidate TCP-пингов в conn_mgr_destroy
3 weeks ago
evgeny
0e625da109
call: ретрансмит INVITE каждые 2с + fail-fast при отсутствии маршрута (6с)
3 weeks ago
evgeny
93becd36e6
keepalive: TCP-линки без ретраев/ACK; не пинговать спящих пиров, bg-ping цикл ≤ 1/мин
4 weeks ago