From cfbf4a6e5eb175251421093f0c5fda0a7a968b6b Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Fri, 16 Oct 2026 19:20:54 +0600 Subject: [PATCH] [2026-10-16] eagle: work/projects/cpm-status-2026-10-15.md --- work/projects/cpm-status-2026-10-15.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/work/projects/cpm-status-2026-10-15.md b/work/projects/cpm-status-2026-10-15.md index 7fe5a9af..0b341641 100755 --- a/work/projects/cpm-status-2026-10-15.md +++ b/work/projects/cpm-status-2026-10-15.md @@ -821,3 +821,14 @@ P2 first pass **85.234 s**, повтор **84.776 s**. Фактический re - P3 по-прежнему **не воспроизведён**; app P5 всё ещё ограничен одной потерянной navigation, прежний long app P5 red сохранён. Отдельные SPM P5/P6 эксперименты и исторические цифры не подменяются новой app-матрицей. - Cache cleanup снова вывел **nonfatal libsqlite3 `vnode unlinked while in use`** для только тестового UUID store `3ac0b3e6-8945-43dc-aad4-864b08bcc469` (EnhancedSecuritySites.db/-wal/-shm). XCTest assertions и публичное UUID removal завершились; целостность этой удаляемой SQLite базы этим не подтверждается. Warning не исправлялся и не скрыт. - CI/PR/ClickHouse в рамках финальной локальной проверки не обновлялись; численные production-срезы выше сохраняют свои даты. #7379 и остальные PR не менялись, никаких commits/push не было. + + +## Выделение P1/P2 в отдельный worktree — 16 октября 2026 + +По запросу создан `/Users/admin/DuckDuckGo/apple-browsers.git/alex/cpm-fix-p1-p2`, ветка `alex/cpm-fix-p1-p2`, от текущего `alex/cpm-messaging-readiness-telemetry` (`01d4a0ec22b4702ca9f9ea37757e060772ec7fa9`, уже содержит merge main). Исходный scratch worktree сохранён без изменений. Коммитов нет. + +**22 — полный исследовательский app-набор, а не число обязательных тестов этих двух фиксов.** В новую ветку выделены ровно два app-теста (`testSlowBackgroundWakeKeepsFirstNavigationHealthy`, `testBackgroundLoadFailureRecoversOriginalDocument`) и четыре новых lifecycle unit-теста (wake после launch, ограниченное ожидание неотменяемого callback, отмена навигации, выключенный gate). App-harness сокращён до необходимого: реальные AppDelegate/Window/Tab, native handler и system WebKit, изолированные stores, loopback HTTP, наблюдение реального initResp; задержка worker и SIGSTOP/SIGCONT только собственного background PID. Scoped drop/control, Network crash, cache/P3/P5 и остальные 20 сценариев не перенесены. + +Фикс P1 сохраняет предел 5 с и существующий gate flag. P2 повторяет background load в том же контексте по настоящей notification error 6, с существующим recovery flag, ограничением частоты и запретом в background; полный context reset не перенесён. На этой базе отсутствует generic applicationState из более поздних telemetry PR, поэтому добавлен только read-only `isApplicationInBackground` у recorder, читающий уже существующий appSession provider. ZIP расширения и pixel schemas не менялись, более поздние telemetry PR не включены. Изменения macOS AppDelegate/ConfigurationStore/Tab и optional controllerConfiguration нужны для изоляции app-hosted тестов; shipping defaults сохранены. + +Проверка новой ветки запущена: signed build-for-testing и lifecycle/navigation unit suites. Strict SwiftLint: 14 Swift-файлов, 0 violations; project.pbxproj проходит plutil, все пять новых Swift-файлов зарегистрированы в обоих Integration Tests targets. Артефакты: `/private/tmp/cpm-p1-p2-clean-20261016/`. Финальные результаты будут дописаны после прогонов; предыдущие 22/22 относятся к scratch, а не автоматически к этой новой сборке.