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 »
Nuller pushed to main at Nuller/SecretLink 2026-09-17 20:15:40 +00:00
464f558eef merge: feat/start-during-stop — pending-restart поглощённого Start'а (Slice 4)
9143319ff7 feat(provider): Start во время Stopping больше не теряется — pending-restart после teardown (Slice 4)
Compare 2 commits »
Nuller pushed to main at Nuller/SecretLink 2026-09-17 16:23:23 +00:00
7d2210886c merge: feat/warm-provider — keep-alive окно провайдера (Slice 3)
ad561c8b07 feat(provider): keep-alive окно 60с после пропадания wake-beacon (Slice 3)
Compare 2 commits »
Nuller pushed to main at Nuller/SecretLink 2026-09-17 16:02:20 +00:00
ae48a0bcff merge: feat/fast-reconnect — быстрый реконнект и зомби-линки (Slice 1-2)
59bfe76747 feat(client): быстрый реконнект — Connect 2с, зомби-пенальти, liveness-проба 700мс (Slice 1-2)
Compare 2 commits »
Nuller pushed to main at Nuller/SecretLink 2026-09-17 14:26:05 +00:00
f214e1a433 merge: feat/queue-docs — дока очереди и таймингов (Slice 6)
7537e4d32b docs(cli): очередь на провайдере, --approval-timeout-ms, APPROVAL_TIMED_OUT, обновлённые тайминги
Compare 2 commits »
Nuller pushed to main at Nuller/SecretLink 2026-09-17 14:23:24 +00:00
62a9acb81d merge: feat/client-approval-timeout — approval-budget split + ускоренные тайминги (Slice 4-5)
ee77ea8499 feat(client): честный APPROVAL_TIMED_OUT + быстрые тайминги (Slice 4-5)
Compare 2 commits »
Nuller pushed to main at Nuller/SecretLink 2026-09-17 13:34:24 +00:00
070e0e07f3 merge: feat/queue-ui — UI очереди одобрений (Slice 2-3)
df6f0e7548 feat(provider-ui): очередь в UI — Requests списком, overlay только голову, N in queue
Compare 2 commits »
Nuller pushed to main at Nuller/SecretLink 2026-09-17 13:19:36 +00:00
808ed126c6 merge: feat/approval-queue — настоящая очередь одобрений на провайдере (Slice 1)
2e12365011 feat(provider): очередь одобрений — ArrayDeque<QueuedPending>, depth 3, slot timeout 90s
Compare 2 commits »
Nuller pushed to main at Nuller/SecretLink 2026-09-17 13:01:01 +00:00
d279151730 merge: feat/multi-session — параллельные сессии handshake по deviceId
61214cc563 feat(provider): multi-session handshake — Map<deviceId, SessionSlot>
Compare 2 commits »
Nuller deleted branch feat/discovery-diag from Nuller/SecretLink 2026-09-17 10:47:21 +00:00
Nuller pushed to main at Nuller/SecretLink 2026-09-17 10:47:08 +00:00
cfa9794141 merge: feat/connect-cap — потолки одиночных D-Bus вызовов против зависания Connect
475b2bfd8d fix(bluez): потолки одиночных D-Bus вызовов (Connect 10с, StartNotify/WriteValue 8с)
Compare 2 commits »
Nuller pushed to feat/discovery-diag at Nuller/SecretLink 2026-09-17 10:37:06 +00:00
73ad142dbe diag(transport): диагностические линии discovery/resolve/connect + тесты полл-циклов
Nuller created branch feat/discovery-diag in Nuller/SecretLink 2026-09-17 10:37:06 +00:00
Nuller pushed to main at Nuller/SecretLink 2026-09-16 22:17:30 +00:00
52c9bd946c chore: убрать случайный артефакт
Nuller pushed to main at Nuller/SecretLink 2026-09-16 22:17:25 +00:00
821c09fdcb merge: feat/inprogress-backoff — гашение BlueZ InProgress при параллельном старте
5e418c3f23 fix(retry): BlueZ InProgress → RetryableJittered с джиттером 0-50%
Compare 2 commits »
Nuller pushed to main at Nuller/SecretLink 2026-09-16 21:59:14 +00:00
4b67d014f5 chore: убрать случайные артефакты скриншотов из индекса