• Joined on 2026-06-17
Nuller pushed to feat/warm-link at Nuller/SecretLink 2026-09-18 20:38:09 +00:00
e7961ebaea fix(bluez): abort-by-local/canceled = busy-transient (jittered) — расшивает lockstep-коллизии параллельных Connect
Nuller pushed to feat/warm-link at Nuller/SecretLink 2026-09-18 19:44:05 +00:00
f259064af2 fix(provider): TTL 20s на pending-handshake слот — half-open клиент больше не оставляет вечный BUSY
Nuller pushed to feat/warm-link at Nuller/SecretLink 2026-09-18 18:14:43 +00:00
6aba53014e revert(warm-link): bonding откачен по решению Романа — Android после SMP-бонда перестал рекламировать GATT-сервер (service_destroy); работаем без BLE-сопряжения как раньше
Nuller pushed to feat/warm-link at Nuller/SecretLink 2026-09-18 17:47:54 +00:00
9f0b3689e1 feat(warm-link): SMP bonding перед Connect — NoInputNoOutput агент + Device1.Pair (не-фатально), стабильный identity вместо RPA-ротации
Nuller pushed to feat/warm-link at Nuller/SecretLink 2026-09-18 17:33:44 +00:00
1f878a6689 feat(warm-link): StartNotify InProgress = сосед уже держит CCC — подпись broadcast-сигналов приходит всем, мультиплекс второго клиента без ожидания
Nuller pushed to feat/warm-link at Nuller/SecretLink 2026-09-18 17:27:29 +00:00
a64482afab fix(warm-link): liveness-проба Disconnect'ит только по D-Bus NotConnected — таймаут ACK (провайдер занят соседом) больше не убивает общий линк
Nuller pushed to feat/warm-link at Nuller/SecretLink 2026-09-18 17:08:29 +00:00
02e09eeb83 fix(warm-link): skip Device1.Connect на подключённом устройстве — BlueZ паркует Connect к already-connected, timeout-cleanup рвал тёплый линк
Nuller pushed to feat/warm-link at Nuller/SecretLink 2026-09-18 16:57:40 +00:00
dd690062ba feat(warm-link): клиент держит GATT-линк после успешной доставки; провайдер не teardown-ит сервер при живом соединении — тёплый запрос = auth+approve без скан/коннект
Nuller created branch feat/warm-link in Nuller/SecretLink 2026-09-18 16:57:40 +00:00
Nuller pushed to main at Nuller/SecretLink 2026-09-18 15:53:36 +00:00
d1d9824fd3 diag: таймстемпы Connect-фазы (SECRETLINK_DEBUG)
Nuller pushed to main at Nuller/SecretLink 2026-09-18 15:34:01 +00:00
89bf94adae fix(client): CONNECT_CALL_MAX_TIMEOUT 2с→5с — холодный GATT-коннект Samsung 2-3с отстреливался на полпути, попытка горела зря
Nuller pushed to main at Nuller/SecretLink 2026-09-18 15:24:57 +00:00
f6a70a91a5 diag: таймстемпы discovery control-вызовов (SECRETLINK_DEBUG)
Nuller pushed to main at Nuller/SecretLink 2026-09-18 14:38:15 +00:00
4fc857dae9 merge: feat/adopt-scan-restart — discovery переживает гонку двух клиентов: scan-liveness рестарт + 2с кап control-вызовов (fix 60s freeze)
d6f2467acf fix(client): DISCOVERY_CONTROL_CALL_MAX_TIMEOUT 2с — зависший в гонке StartDiscovery не сжигает 60с
1952febcfd fix(client): scan-liveness check в любом режиме — рестарт скана после чужого StopDiscovery даже при собственной сессии discovery
5debcdac4a diag: фазовые debug-логи discovery
97fd65cadf feat(client): adopt-scan restart — discovery переживает StopDiscovery соседа на общем адаптере (fix 60s freeze)
Compare 5 commits »
Nuller pushed to feat/adopt-scan-restart at Nuller/SecretLink 2026-09-18 14:26:54 +00:00
d6f2467acf fix(client): DISCOVERY_CONTROL_CALL_MAX_TIMEOUT 2с — зависший в гонке StartDiscovery не сжигает 60с
Nuller pushed to feat/adopt-scan-restart at Nuller/SecretLink 2026-09-18 14:22:12 +00:00
1952febcfd fix(client): scan-liveness check в любом режиме — рестарт скана после чужого StopDiscovery даже при собственной сессии discovery
Nuller pushed to feat/adopt-scan-restart at Nuller/SecretLink 2026-09-18 14:17:15 +00:00
5debcdac4a diag: фазовые debug-логи discovery
Nuller pushed to feat/adopt-scan-restart at Nuller/SecretLink 2026-09-18 14:05:12 +00:00
97fd65cadf feat(client): adopt-scan restart — discovery переживает StopDiscovery соседа на общем адаптере (fix 60s freeze)
Nuller created branch feat/adopt-scan-restart in Nuller/SecretLink 2026-09-18 14:05:12 +00:00
Nuller pushed to main at Nuller/SecretLink 2026-09-18 08:06:32 +00:00
98134088bc merge: feat/multi-session-parallel — честная параллельная работа N клиентов (M1+M2+M3)
0dd0b8b28f feat(client): handshake-demux — чужой SERVER_AUTH на общем линке игнорируется, попытка не сгорает (M3)
dc06d73a35 feat(app): параллельные одобрения — approve/reject/select по sessionId для любого элемента очереди (M2)
37210b53d9 feat(provider): многoсессионный мультиплекс — сессии по (deviceId, session_id), Busy только при коллизии sessionId (M1)
Compare 4 commits »
Nuller pushed to main at Nuller/SecretLink 2026-09-17 21:20:08 +00:00
fa0bdb6b81 merge: feat/defer-teardown-while-connected — teardown не рвёт живое GATT-соединение (Slice 5)
c65f55b3fb feat(provider): keep-alive teardown откладывается при живом GATT-соединении (Slice 5)
Compare 2 commits »