From 1e7234bd7cb6bcce1f953cc062b12e7b7d70bd10 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Wed, 11 Nov 2026 12:52:32 +0600 Subject: [PATCH] [2026-11-11] eagle: work/projects/cpm-permanent-breakage-metric-tech-design-2026-11-10.md work/projects/cpm-project-summary-2026-11-03.md --- .../cpm-permanent-breakage-metric-tech-design-2026-11-10.md | 6 +++--- work/projects/cpm-project-summary-2026-11-03.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/work/projects/cpm-permanent-breakage-metric-tech-design-2026-11-10.md b/work/projects/cpm-permanent-breakage-metric-tech-design-2026-11-10.md index 8fccc4e3..75b50605 100644 --- a/work/projects/cpm-permanent-breakage-metric-tech-design-2026-11-10.md +++ b/work/projects/cpm-permanent-breakage-metric-tech-design-2026-11-10.md @@ -82,9 +82,9 @@ Measurements older than five minutes dropped; no minimum lifetime; tab process c | PR | Content | State, 11 Nov | |---|---|---| | 1, [#8025](https://github.com/duckduckgo/apple-browsers/pull/8025) | Remove ineffective recovery fixes and flags | pushed, in review | -| 2, `alex/cpm-pixel-cleanup` (`c64217309b`) | All removal: diagnostics, the episode pixel with its timers and the failure reason, the restart and network-recovery pixels, orphaned helpers. The monitor shrinks to matching a page with the extension's answer. | local; 999 package tests pass; macOS build running; not pushed | -| 3, `alex/cpm-breakage-metric` (`f03a661e50`) | All addition: verdict at the end of the document, series, buffered responses, `background`, the two pixels | local; 1017 package tests pass; validators pass; not pushed | -| 4, `alex/cpm-init-marks` (`3e94e51248`) | Init progress marks and `last_stage`; extension #3727 | local; 1023 package tests pass; not pushed | +| 2, `alex/cpm-pixel-cleanup` (`ae725e6b12`) | All removal: diagnostics, the episode pixel with its timers and the failure reason, the restart and network-recovery pixels, orphaned helpers. The monitor shrinks to matching a page with the extension's answer. | local; 999 package tests pass; macOS build running; not pushed | +| 3, `alex/cpm-breakage-metric` (`82d29f412a`) | All addition: verdict at the end of the document, series, buffered responses, `background`, the two pixels | local; 1017 package tests pass; validators pass; not pushed | +| 4, `alex/cpm-init-marks` (`e8dc96dec2`) | Init progress marks and `last_stage`; extension #3727 | local; 1023 package tests pass; not pushed | Between PR 2 and PR 3 no CPM breakage pixel exists, so they must ship in the same release. diff --git a/work/projects/cpm-project-summary-2026-11-03.md b/work/projects/cpm-project-summary-2026-11-03.md index 89e41db7..c8d14e17 100644 --- a/work/projects/cpm-project-summary-2026-11-03.md +++ b/work/projects/cpm-project-summary-2026-11-03.md @@ -105,7 +105,7 @@ Open: ## 10 ноября, вечер: разрез PR и tech design -**Разрез.** Ветка `alex/cpm-breakage-pixel` (`e6419bb910`) смешивала чистку с новым пикселем и удаляла эпизодный пиксель сразу, против плана. Новая раскладка: PR 1 [#8025](https://github.com/duckduckgo/apple-browsers/pull/8025) без изменений. **PR 2** `alex/cpm-pixel-cleanup` (`c64217309b`, поверх `6928847174`) уже содержит чистую чистку по плану: удалены recorder, `CPMMessagingDiagnostics`, delegate proxy, readiness observer и два флага с проводкой и пунктом debug-меню macOS; эпизодный пиксель урезан до `reason`, `outcome`, `tabs_affected`, `repeat_failures`, `reload_state`, без нового пикселя и без изменения таймеров. Проверено: `swift test` пакета WebExtensions 1104 теста, 0 падений; SwiftLint strict без замечаний на `CPMMessagingHealthMonitor`, `WebExtensionPixelFiring`, `WebExtensionManager`. Не проверено: сборка приложений iOS и macOS, валидатор определений пикселей (CI). Не запушена, PR не создан (нужна ссылка на задачу Asana и ревьюер; метка Danger, потому что параметры существующего пикселя меняются). **PR 3** (перманентный пиксель) и **PR 4** (метки init и `last_stage`, плюс расширение) ещё не начаты, ждут ревью tech design. Старые `alex/cpm-breakage-pixel` и `alex/cpm-init-diagnostics` остаются только источником. +**Разрез.** Ветка `alex/cpm-breakage-pixel` (`e6419bb910`) смешивала чистку с новым пикселем и удаляла эпизодный пиксель сразу, против плана. Новая раскладка: PR 1 [#8025](https://github.com/duckduckgo/apple-browsers/pull/8025) без изменений. **PR 2** `alex/cpm-pixel-cleanup` (`ae725e6b12`, поверх `6928847174`) уже содержит чистую чистку по плану: удалены recorder, `CPMMessagingDiagnostics`, delegate proxy, readiness observer и два флага с проводкой и пунктом debug-меню macOS; эпизодный пиксель урезан до `reason`, `outcome`, `tabs_affected`, `repeat_failures`, `reload_state`, без нового пикселя и без изменения таймеров. Проверено: `swift test` пакета WebExtensions 1104 теста, 0 падений; SwiftLint strict без замечаний на `CPMMessagingHealthMonitor`, `WebExtensionPixelFiring`, `WebExtensionManager`. Не проверено: сборка приложений iOS и macOS, валидатор определений пикселей (CI). Не запушена, PR не создан (нужна ссылка на задачу Asana и ревьюер; метка Danger, потому что параметры существующего пикселя меняются). **PR 3** (перманентный пиксель) и **PR 4** (метки init и `last_stage`, плюс расширение) ещё не начаты, ждут ревью tech design. Старые `alex/cpm-breakage-pixel` и `alex/cpm-init-diagnostics` остаются только источником. **Что неверно в `e6419bb910`** (проверено по коду): тихие замеры старше 5 минут сбрасываются (`discardExpiredState`); нет минимального времени жизни страницы; падение процесса вкладки засчитывается поломкой; `background` берётся из «загрузка ≥ 1 с» и одного общего сигнала; страницы, живущие до выхода приложения, не оцениваются; определение macOS без `pixelSource` и `channel`, суффиксы от iOS; утечка `navigationWaitContexts`; нет теста на разбор `cpmStage`.