From 91d0d328a2fc2b1f70dee65a6361dd20d636e640 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Tue, 20 Oct 2026 16:31:29 +0600 Subject: [PATCH] [2026-10-20] eagle: work/projects/cpm-episode-telemetry-phase2-plan-2026-10-20.md --- work/projects/cpm-episode-telemetry-phase2-plan-2026-10-20.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/work/projects/cpm-episode-telemetry-phase2-plan-2026-10-20.md b/work/projects/cpm-episode-telemetry-phase2-plan-2026-10-20.md index dfdd84dc..d7c3cee4 100644 --- a/work/projects/cpm-episode-telemetry-phase2-plan-2026-10-20.md +++ b/work/projects/cpm-episode-telemetry-phase2-plan-2026-10-20.md @@ -28,7 +28,8 @@ tags: - Первый замер: **4 с без изменений**. Ожидание загрузки расширения: 30 с без изменений. - События паузы: iOS `didEnterBackground` / `willEnterForeground`; macOS `NSWorkspace.willSleep` / `didWake`. `resignActive` не паузит: процесс жив. - На паузе замеры, ждавшие ответа, замораживаются. **На пробуждении они перезапускаются полным окном 8 с** (отдельная константа, стартовое значение; общий 4 с не трогаем, чтобы не сдвигать базу сравнения). -- Дедлайн эпизода (5 мин) на паузе замораживается и продолжается с остатком, не начинается заново. `response_after` после этого — время наблюдения, не wall clock. +- Дедлайн эпизода (5 мин) на паузе замораживается и продолжается с остатком, не начинается заново, но **не меньше 30 с после пробуждения** (если остаток меньше, ждём 30 с). `response_after` после этого — время наблюдения, не wall clock. +- Первый замер после перезагрузки расширения (post-reload): та же длинная grace **8 с** (общая константа с пробуждением); остальные замеры остаются на 4 с. Поздний ответ на том же замере всё равно закрывает эпизод как `failed_measurement_response` с `reload_state=response_timed_out`, так что «медленная перезагрузка» и «не помогла» различимы по `response_after`. - Замеры, уже получившие ответ, не трогаем. ### was_stuck