[2026-10-15] eagle: work/projects/cpm-background-graveyard-experiment-definition.md work/projects/cpm-extension-health-pixels-privacy-triage.md work/projects/cpm-m3-telemetry-privacy-triage.md work/projects/cpm-readiness-telemetry-tech-design-2026-10-15.md work/projects/cpm-service-worker-architecture-and-diagnostics.md work/projects/cpm-status-2026-10-15.md work/projects/cpm-telemetry-data-requirements-2026-10-15.md work/projects/cpm-web-extension-breakage-findings.md work/projects/cpm-web-extension-breakage-session-summary-2026-10-07.md work/projects/cpm-web-extension-breakage-validation.md

This commit is contained in:
Alexey Martemyanov committed 2026-10-15 23:36:37 +06:00
1 parent f53943f88f
commit e4e692b3d1
15 files changed
+312 -18

No files matched your search

@@ -1,8 +1,24 @@
# CPM Web Extension Breakage — статус и проверка причин
> **Актуальный отчёт за завершённый 5 октября 2026 UTC:** [[cpm-web-extension-public-attribution-2026-10-05]]. Он сверяет все `init failure.daily`, диагностические группы, соседние события, тренды до релиза и восстановление после stuck. Исторические internal-testing проверки и PR-план ниже сохранены как архив.
> **Актуализировано 15 октября 2026.** Текущий реестр PR/CI, данные 12–14 октября, исходы и ограничения всех новых P5/P6 tests — [[cpm-status-2026-10-15]]. Worktree/команды — [[cpm-web-extension-code-guide-2026-10-09]] (§0). Таблицы milestones, готовность M2/M5/M6 и «Network restart отвергнут» ниже — исторические оценки сентября; они не являются текущим статусом.
## Текущий статус — только после публикации release tag
## Текущая проверка — 15 октября
- P5/tab=false: source-linked shared-pinned window close → WebKit внутренний didCloseTab → tab-not-found до wake. Exact stuck-сигнатура воспроизведена; unrelated-window control здоров. Только browser contract + shared classes/system WebKit, не полный AppKit E2E.
- P6: main flag true→false→true через production handler воспроизводит wrong-controller/no-scripts; факт переключения в production не установлен. nil-controller варианты остаются controlled. Обычный startup с correct controller здоров, embedded-only cycle сохраняет controller.
- Embedded-only sync до background ready потерял первый init (первый red control), что соответствует известному A/P4. После explicit ready wait тот же binding control здоров; это не фиксация production-поведения.
- Listener metadata с первого старта — controlled P5, естественный вход неизвестен. Один пропуск listener, длинные документы и main-actor stall P5 не дали. Реальный iOS suspend/resume и происхождение P5/tab=true остаются непроверенными.
- 14 актуальных методов green по нескольким прогонам; последние обычные tests: 478 XCTest, 28 skipped, 0 failures, 10.469 с; strict SwiftLint 8 файлов — 0. Исторические счётчики tests ниже относятся к иным bases/worktrees и не являются этим прогоном.
- Текущая сверка GitHub: #7376/#7378/#7379 и JS #3727 без failing/pending checks; #7384/#7385 — Danger=FAILURE; #7381 — красный remote head `39f94e12eaa4`, локальный fix `f1085846e7ff` не запушен. Все эти PR OPEN; подробности в основном статусе.
- M1-фильтрация явных callbacks уже есть в `1.210.0+macos`, но не предотвращает закрытие shared tabs внутри didCloseWindow. M2 stable-base-url остаётся старым экспериментом без нужного полного integration прогона. B/Network crash воспроизведён позднее сентябрьского отрицательного прогона; прежнее «отвергнуто» не универсально.
Дальнейшие app fixes, telemetry changes, commit/push или remote flags этим обновлением не менялись. Ниже сохранены исходные датированные срезы, тесты и планы.
> **Исторический отчёт за завершённый 5 октября 2026 UTC:** [[cpm-web-extension-public-attribution-2026-10-05]]. Он сверяет все `init failure.daily`, диагностические группы, соседние события, тренды до релиза и восстановление после stuck. Исторические internal-testing проверки и PR-план ниже сохранены как архив.
## Исторический срез 5 октября — только после публикации release tag
- Основной сигнал: 6 624 iOS и 1 377 macOS `initialization.failed.after.*.daily`; группы и контрольные суммы — в [[cpm-web-extension-public-attribution-2026-10-05]].
- На macOS есть 77 `init failure.daily` и 35 `stuck.daily` с controller mismatch и отсутствующими scripts **после** публикации tag; **до** публикации таких строк нет. Пиксели не содержат channel, поэтому отдельное событие нельзя строго назвать public-user report.