Nuller deleted branch feat/warm-link from Nuller/SecretLink 2026-09-19 17:38:10 +00:00
Nuller pushed to main at Nuller/SecretLink 2026-09-19 17:38:05 +00:00
df0391de99 Merge feat/warm-link: параллельные запросы + тёплый линк
320f88ebb3 fix(request-secret): NackBeforeAuth больше не исключает путь устройства — иначе дедлок 'provider link busy'
1cfa99e49a fix(bluez): адоптация warm-линка при ЛЮБОМ отказе Connect (вкл. таймаут) — таймаут-Disconnect больше не рвёт линк соседа
6a327309a4 fix(bluez): после busy-Connect (abort-by-local/InProgress) — адоптация живого warm-линка вместо сжигания попытки
e7961ebaea fix(bluez): abort-by-local/canceled = busy-transient (jittered) — расшивает lockstep-коллизии параллельных Connect
Compare 12 commits »
Nuller pushed to feat/warm-link at Nuller/SecretLink 2026-09-19 17:35:56 +00:00
320f88ebb3 fix(request-secret): NackBeforeAuth больше не исключает путь устройства — иначе дедлок 'provider link busy'
Nuller pushed to feat/warm-link at Nuller/SecretLink 2026-09-19 17:21:46 +00:00
1cfa99e49a fix(bluez): адоптация warm-линка при ЛЮБОМ отказе Connect (вкл. таймаут) — таймаут-Disconnect больше не рвёт линк соседа
Nuller pushed to feat/warm-link at Nuller/SecretLink 2026-09-18 21:04:59 +00:00
6a327309a4 fix(bluez): после busy-Connect (abort-by-local/InProgress) — адоптация живого warm-линка вместо сжигания попытки
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