[2026-09-21] eagle: work/projects/cpm-web-extension-breakage-validation.md
This commit is contained in:
1 parent
c12183543e
commit
f3d0259cbf
1 file changed
+4
-4
@@ -38,9 +38,9 @@
|
||||
|
||||
| M1 tab lifecycle | `codex/cpm-tab-lifecycle-fixes` — `/Users/admin/DuckDuckGo/apple-browsers.git/cpm-tab-lifecycle-fixes` | **PR открыт:** [#6827](https://github.com/duckduckgo/apple-browsers/pull/6827), reviewer `@dus7`, commit `3df78ebfb2`. Close Other Tabs, popup duplicate, pin/unpin, reorder, cross-window/new-window move, merge, pinned indices и shared pinned при закрытии окна. Проверки: 229/229 targeted unit, 10/10 pinned-tabs integration, SwiftLint 0 violations. Широкий macOS unit run: 6708/6710 pass, 30 skipped; 2 failures воспроизводятся изолированно в неизменённых тестах из-за их собственного teardown (`AIChatSelectionActionPageContextTests`, `AutoClearHandlerTests`). Старый `CBRCompileTimeReporterTests` отдельно не запускается в широком gate: его dry-run pixel expectations системно timeout-ятся и не относятся к M1. |
|
||||
| M2 stable base URL | `codex/cpm-stable-base-url` — `/Users/admin/DuckDuckGo/apple-browsers.git/cpm-stable-base-url` | **Готово:** 11/11 tests; iOS/macOS builds проходят. |
|
||||
| M3 attribution telemetry | `codex/cpm-failure-telemetry` — `/Users/admin/DuckDuckGo/apple-browsers.git/cpm-failure-telemetry` | **Готово к PR:** passive PII-free facts, forwarding proxy, runtime kill switch; 23/23 tests; schemas iOS/macOS валидны. |
|
||||
| M5 graveyard mitigation | `codex/cpm-graveyard-mitigation` — `/Users/admin/DuckDuckGo/apple-browsers.git/cpm-graveyard-mitigation` | **Готово к PR, выключено по умолчанию:** максимум один WKWebView, bounded 3 s hold, unload/reload cleanup, runtime disable; 18/18 tests; iOS/macOS builds проходят. |
|
||||
| M6 graveyard A/B | `codex/cpm-graveyard-ab` — `/Users/admin/DuckDuckGo/apple-browsers.git/cpm-graveyard-ab` | **Готово к PR:** control/treatment, stable cohort, denominator/outcome pixels, bounded pending queue; 30/30 tests; iOS/macOS builds и pixel validators проходят. |
|
||||
| M3 attribution telemetry | `alex/cpm-failure-telemetry` — `/Users/admin/DuckDuckGo/apple-browsers.git/cpm-failure-telemetry` | **Готово к PR:** passive PII-free facts, forwarding proxy, runtime kill switch; 23/23 tests; schemas iOS/macOS валидны. |
|
||||
| M5 graveyard mitigation | `alex/cpm-graveyard-mitigation` — `/Users/admin/DuckDuckGo/apple-browsers.git/cpm-graveyard-mitigation` | **Готово к PR, выключено по умолчанию:** максимум один WKWebView, bounded 3 s hold, unload/reload cleanup, runtime disable; 112/112 tests, iOS/macOS feature-flag builds проходят. |
|
||||
| M6 graveyard A/B | `alex/cpm-graveyard-ab` — `/Users/admin/DuckDuckGo/apple-browsers.git/cpm-graveyard-ab` | **Готово к PR:** control/treatment, stable cohort, denominator/outcome pixels, bounded pending queue; 30/30 tests; iOS/macOS builds и pixel validators проходят. |
|
||||
|
||||
Во всех шести worktree проходит `git diff --check`; случайный `Package.resolved` churn удалён.
|
||||
|
||||
@@ -66,5 +66,5 @@ M3 telemetry
|
||||
|
||||
- M3: privacy review, schema review, затем один production release.
|
||||
- После production rollout M3 отдельно по iOS/macOS проверить termination reason → initialization failure/stuck и долю per-tab failures.
|
||||
- M5: включать только если M4 подтверждает process-death hypothesis; kill switch и graveyard по умолчанию выключены.
|
||||
- M5: включать только если production validation после M3 подтверждает process-death hypothesis; kill switch и graveyard по умолчанию выключены.
|
||||
- M6: internal/review → небольшой 50/50 sample → проверить cohort balance, denominator/outcome coverage и crash/retention guardrails.
|
||||
Reference in new issue
Block a user