From 2d5590e747db01e5c2beb3b972fbc226be6f9c7c Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Mon, 19 Oct 2026 22:04:33 +0600 Subject: [PATCH] [2026-10-19] eagle: work/projects/cpm-pr0-episode-telemetry-summary-2026-10-16.md work/projects/cpm-readiness-telemetry-tech-design-2026-10-15.md work/projects/cpm-status-2026-10-15.md work/projects/cpm-web-extension-code-guide-2026-10-09.md --- .../cpm-pr0-episode-telemetry-summary-2026-10-16.md | 2 +- .../cpm-readiness-telemetry-tech-design-2026-10-15.md | 9 +++++++++ work/projects/cpm-status-2026-10-15.md | 9 +++++++++ work/projects/cpm-web-extension-code-guide-2026-10-09.md | 9 +++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) diff --git a/work/projects/cpm-pr0-episode-telemetry-summary-2026-10-16.md b/work/projects/cpm-pr0-episode-telemetry-summary-2026-10-16.md index 58469b1b..58aff31d 100755 --- a/work/projects/cpm-pr0-episode-telemetry-summary-2026-10-16.md +++ b/work/projects/cpm-pr0-episode-telemetry-summary-2026-10-16.md @@ -38,7 +38,7 @@ Both platforms use `daily+count` (`.dailyAndCount`). The first completed episode - `reason`: the first timeout's context — `session_restoration`, `tab_crash`, `extension_reload` or `other`. [Previously](https://app.asana.com/1/137249556945/project/481882893211075/task/1218619301158188?focus=true) encoded in failure pixel names. -- `was_stuck`: whether a later eligible non-restoration navigation, begun after the first failure, also timed out. +- `stuck`: `false-one`, `true-one`, `false-many` or `true-many`. The true/false part says whether a later eligible non-restoration navigation, begun after the first failure, also timed out. The one/many part says whether timeouts were observed in one or multiple distinct tabs during the episode, including concurrent and restoration timeouts. Repeated timeouts in the same tab still count as one. One does not prove other tabs healthy; many does not prove all tabs failed. Tab identifiers stay local. - `outcome`: `failed_measurement_response` for the measurement that timed out; `failed_tab_response` for a later measurement on a failing tab; `other_tab_response` for another tab; `unattributed_response` for an ambiguous current-document match; or `no_response_before_deadline`. diff --git a/work/projects/cpm-readiness-telemetry-tech-design-2026-10-15.md b/work/projects/cpm-readiness-telemetry-tech-design-2026-10-15.md index 1ec3d9c2..213bf292 100755 --- a/work/projects/cpm-readiness-telemetry-tech-design-2026-10-15.md +++ b/work/projects/cpm-readiness-telemetry-tech-design-2026-10-15.md @@ -543,3 +543,12 @@ P4 detection-only method прошёл в обоих успешных ON runs: la ### Промежуточный app-run: teardown / SIGINT — 19 октября 2026 На чистом harness `6d04496882` (production `8275bcce36`) первый ON завершился **9 PASS**, OFF — **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**, SHA256 app/test modules совпали. Первый restored-ON (`current-app-restored.xcresult`) завершился **7 PASS / 2 FAIL / 0 SKIP**: `testBackgroundLoadFailureRecoversOriginalDocument` прошёл CPM assertions, но `TestRunHelper.swift:453` не дождался освобождения window views за 5 секунд; следующий `testInstallDuringSessionInitIsDelivered` остановился с **SIGINT**, runner перезапустил host. P2 evidence подтверждает native dashboard + page initResp после recovery для existing tab, new window и new tab; этот run всё равно считается неуспешным. В production DEBUG есть `ensureObjectDeallocated(..., .interrupt)` → `raise(SIGINT)`; связь с конкретным удерживающим reference пока не доказана, retained root cause не установлен. Функциональные ожидания и deallocation checks не отключались. Полные attachments, diagnostics, summary и логи сохранены в `/private/tmp/cpm-pr7379-error6-fix-20261019/current-app-restored-first-*`; начатый полный restored-ON retry на тех же бинарниках (`current-app-restored-retry.xcresult`) затем завершился **9 PASS / 0 FAIL / 0 SKIP**. SHA256 app/test modules совпали; source и assertions между попытками не менялись. Это не отрицательный контроль, failures не исключаются из истории. + + +## Проверка отчёта о трёх падениях late-startup app tests — 19 октября 2026 + +Исследуется screenshot с failed `testLateStartupIsDetectedWithRecoveryDisabledWithoutReload`, `testOverBudgetInstallRecoversFirstDocumentWithoutExtendingNavigationWait`, `testOverBudgetUpgradeRecoversFirstDocumentWithoutExtendingNavigationWait`; остальные 6 methods зелёные. В screenshot нет assertion/timeout text, поэтому причина конкретного reviewer run пока не установлена и не объявляется infrastructure failure. + +Проверены published production `674bb809f2` и harness `d26a1c55d1`: fixture/оба shared scheme задают flags автоматически; ручной шаг включения late recovery не пропущен. Native normal test configuration: `CPM_APP_INTEGRATION=1`; disabled дополнительно задаёт оба DISABLE overrides=1 и выбирает ровно 6 recovery methods. На host macOS 26.7.1 / Xcode 27.1 отдельный прогон трёх reported methods дал **3 PASS / 0 FAIL / 0 SKIP**. Полный disabled затем дал **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**. Следующий полный normal ещё выполняется; все три reported methods уже PASS. + +По запросу пользователя создан чистый Virfield `macos27` lease `lease-671a00b65fc4efdfc9b0df677a0ff51f` (macOS 27.0 26A428, Xcode 27.0 27A266a, arm64), expiry `2026-10-19T17:49:35Z`. Переносится тот же Apple Development signed app/test build и точные `.xctestrun`, сгенерированные из shared schemes; private signing keys в VM не передаются. Первая копия пересеклась с Xcode build output changes, rsync exit 23 сохранён; готовится свежая stable copy. Deep signature verification локального Debug build сообщает missing/invalid sealed resource в вложенном VPN helper `PrivacyConfig.framework`; CPM app tests локально при этом запускаются. Эти setup findings не считаются воспроизведением трёх reported failures. Source/production/tests assertions пока не менялись. Артефакты: `/private/tmp/cpm-pr7379-three-late-failures-20261019/`; final VM/local summaries будут добавлены после завершения. diff --git a/work/projects/cpm-status-2026-10-15.md b/work/projects/cpm-status-2026-10-15.md index 398077ab..719193cf 100755 --- a/work/projects/cpm-status-2026-10-15.md +++ b/work/projects/cpm-status-2026-10-15.md @@ -1371,3 +1371,12 @@ P4 detection-only method прошёл в обоих успешных ON runs: la ### Промежуточный app-run: teardown / SIGINT — 19 октября 2026 На чистом harness `6d04496882` (production `8275bcce36`) первый ON завершился **9 PASS**, OFF — **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**, SHA256 app/test modules совпали. Первый restored-ON (`current-app-restored.xcresult`) завершился **7 PASS / 2 FAIL / 0 SKIP**: `testBackgroundLoadFailureRecoversOriginalDocument` прошёл CPM assertions, но `TestRunHelper.swift:453` не дождался освобождения window views за 5 секунд; следующий `testInstallDuringSessionInitIsDelivered` остановился с **SIGINT**, runner перезапустил host. P2 evidence подтверждает native dashboard + page initResp после recovery для existing tab, new window и new tab; этот run всё равно считается неуспешным. В production DEBUG есть `ensureObjectDeallocated(..., .interrupt)` → `raise(SIGINT)`; связь с конкретным удерживающим reference пока не доказана, retained root cause не установлен. Функциональные ожидания и deallocation checks не отключались. Полные attachments, diagnostics, summary и логи сохранены в `/private/tmp/cpm-pr7379-error6-fix-20261019/current-app-restored-first-*`; начатый полный restored-ON retry на тех же бинарниках (`current-app-restored-retry.xcresult`) затем завершился **9 PASS / 0 FAIL / 0 SKIP**. SHA256 app/test modules совпали; source и assertions между попытками не менялись. Это не отрицательный контроль, failures не исключаются из истории. + + +## Проверка отчёта о трёх падениях late-startup app tests — 19 октября 2026 + +Исследуется screenshot с failed `testLateStartupIsDetectedWithRecoveryDisabledWithoutReload`, `testOverBudgetInstallRecoversFirstDocumentWithoutExtendingNavigationWait`, `testOverBudgetUpgradeRecoversFirstDocumentWithoutExtendingNavigationWait`; остальные 6 methods зелёные. В screenshot нет assertion/timeout text, поэтому причина конкретного reviewer run пока не установлена и не объявляется infrastructure failure. + +Проверены published production `674bb809f2` и harness `d26a1c55d1`: fixture/оба shared scheme задают flags автоматически; ручной шаг включения late recovery не пропущен. Native normal test configuration: `CPM_APP_INTEGRATION=1`; disabled дополнительно задаёт оба DISABLE overrides=1 и выбирает ровно 6 recovery methods. На host macOS 26.7.1 / Xcode 27.1 отдельный прогон трёх reported methods дал **3 PASS / 0 FAIL / 0 SKIP**. Полный disabled затем дал **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**. Следующий полный normal ещё выполняется; все три reported methods уже PASS. + +По запросу пользователя создан чистый Virfield `macos27` lease `lease-671a00b65fc4efdfc9b0df677a0ff51f` (macOS 27.0 26A428, Xcode 27.0 27A266a, arm64), expiry `2026-10-19T17:49:35Z`. Переносится тот же Apple Development signed app/test build и точные `.xctestrun`, сгенерированные из shared schemes; private signing keys в VM не передаются. Первая копия пересеклась с Xcode build output changes, rsync exit 23 сохранён; готовится свежая stable copy. Deep signature verification локального Debug build сообщает missing/invalid sealed resource в вложенном VPN helper `PrivacyConfig.framework`; CPM app tests локально при этом запускаются. Эти setup findings не считаются воспроизведением трёх reported failures. Source/production/tests assertions пока не менялись. Артефакты: `/private/tmp/cpm-pr7379-three-late-failures-20261019/`; final VM/local summaries будут добавлены после завершения. diff --git a/work/projects/cpm-web-extension-code-guide-2026-10-09.md b/work/projects/cpm-web-extension-code-guide-2026-10-09.md index 41d38bd6..d0744d24 100755 --- a/work/projects/cpm-web-extension-code-guide-2026-10-09.md +++ b/work/projects/cpm-web-extension-code-guide-2026-10-09.md @@ -633,3 +633,12 @@ P4 detection-only method прошёл в обоих успешных ON runs: la ### Промежуточный app-run: teardown / SIGINT — 19 октября 2026 На чистом harness `6d04496882` (production `8275bcce36`) первый ON завершился **9 PASS**, OFF — **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**, SHA256 app/test modules совпали. Первый restored-ON (`current-app-restored.xcresult`) завершился **7 PASS / 2 FAIL / 0 SKIP**: `testBackgroundLoadFailureRecoversOriginalDocument` прошёл CPM assertions, но `TestRunHelper.swift:453` не дождался освобождения window views за 5 секунд; следующий `testInstallDuringSessionInitIsDelivered` остановился с **SIGINT**, runner перезапустил host. P2 evidence подтверждает native dashboard + page initResp после recovery для existing tab, new window и new tab; этот run всё равно считается неуспешным. В production DEBUG есть `ensureObjectDeallocated(..., .interrupt)` → `raise(SIGINT)`; связь с конкретным удерживающим reference пока не доказана, retained root cause не установлен. Функциональные ожидания и deallocation checks не отключались. Полные attachments, diagnostics, summary и логи сохранены в `/private/tmp/cpm-pr7379-error6-fix-20261019/current-app-restored-first-*`; начатый полный restored-ON retry на тех же бинарниках (`current-app-restored-retry.xcresult`) затем завершился **9 PASS / 0 FAIL / 0 SKIP**. SHA256 app/test modules совпали; source и assertions между попытками не менялись. Это не отрицательный контроль, failures не исключаются из истории. + + +## Проверка отчёта о трёх падениях late-startup app tests — 19 октября 2026 + +Исследуется screenshot с failed `testLateStartupIsDetectedWithRecoveryDisabledWithoutReload`, `testOverBudgetInstallRecoversFirstDocumentWithoutExtendingNavigationWait`, `testOverBudgetUpgradeRecoversFirstDocumentWithoutExtendingNavigationWait`; остальные 6 methods зелёные. В screenshot нет assertion/timeout text, поэтому причина конкретного reviewer run пока не установлена и не объявляется infrastructure failure. + +Проверены published production `674bb809f2` и harness `d26a1c55d1`: fixture/оба shared scheme задают flags автоматически; ручной шаг включения late recovery не пропущен. Native normal test configuration: `CPM_APP_INTEGRATION=1`; disabled дополнительно задаёт оба DISABLE overrides=1 и выбирает ровно 6 recovery methods. На host macOS 26.7.1 / Xcode 27.1 отдельный прогон трёх reported methods дал **3 PASS / 0 FAIL / 0 SKIP**. Полный disabled затем дал **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**. Следующий полный normal ещё выполняется; все три reported methods уже PASS. + +По запросу пользователя создан чистый Virfield `macos27` lease `lease-671a00b65fc4efdfc9b0df677a0ff51f` (macOS 27.0 26A428, Xcode 27.0 27A266a, arm64), expiry `2026-10-19T17:49:35Z`. Переносится тот же Apple Development signed app/test build и точные `.xctestrun`, сгенерированные из shared schemes; private signing keys в VM не передаются. Первая копия пересеклась с Xcode build output changes, rsync exit 23 сохранён; готовится свежая stable copy. Deep signature verification локального Debug build сообщает missing/invalid sealed resource в вложенном VPN helper `PrivacyConfig.framework`; CPM app tests локально при этом запускаются. Эти setup findings не считаются воспроизведением трёх reported failures. Source/production/tests assertions пока не менялись. Артефакты: `/private/tmp/cpm-pr7379-three-late-failures-20261019/`; final VM/local summaries будут добавлены после завершения.