[2026-10-16] eagle: 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

This commit is contained in:
Alexey Martemyanov committed 2026-10-16 19:36:08 +06:00
1 parent ed6b085966
commit 2b0c401b6d
3 files changed
+47

No files matched your search

@@ -1,3 +1,5 @@
> **Изолированная ветка фиксов — 16 Oct, 13:33 UTC.** `alex/cpm-fix-p1-p2` (`/Users/admin/DuckDuckGo/apple-browsers.git/alex/cpm-fix-p1-p2`) создана от текущего `alex/cpm-messaging-readiness-telemetry` / `01d4a0ec22`. Выделены P1 navigation wake wait (cap 5 s) и P2 same-context background retry по реальной error 6, с существующими gate/recovery flags и ограничением частоты. Только **2 app-регрессии + 4 новых lifecycle unit-теста**; прежние 22 — весь research-набор. Signed app **2/2 PASS**, unit **165 PASS**, strict lint 0. На тех же бинарниках оба disabled-flag контроля функционально FAIL; deallocation guard в финальном positive run PASS после test-only autorelease fix. База уже использует `cpmMessagingEpisode`: P2 outcome `failed_measurement_response`, reload_state `none`; доставка page initResp и неизменность context проверяются отдельно. Добавлен только read-only recorder `isApplicationInBackground` для guard, без изменения telemetry schema/ZIP/dependencies. Более поздние baseline/init-progress PR не перенесены. Нет коммитов, исходный scratch сохранён. Артефакты `/private/tmp/cpm-p1-p2-clean-20261016/validation-summary.json`; история и границы macOS injected-fault доказательства в [[cpm-status-2026-10-15]].
> **Final local P1/P2 validation — 16 Oct, 12:30 UTC.** Current background-only candidate: 22/22 unique app methods PASS across 2+19+1+1 runs (P2 repeated); both disabled-fix controls fail functionally. P2 restores native dashboard **and page initResp on the same failed document without navigation or context replacement**, with recovered_without_extension_reload / failed_navigation. The full-context-reload prototype was rejected after repeated page-delivery loss. Package: 806 tests, 14 skips, 0 failures; strict lint: 0 violations. No commits, PR mutations or telemetry schema changes. P1's 5 s bound, macOS injected-fault scope, unresolved natural iOS/P3/P5 limits and nonfatal owned-cache SQLite cleanup warning remain explicit in [[cpm-status-2026-10-15]]. Earlier pending/20-method statements are dated history.
> **Interpretation clarification — 16 Oct.** The 20 passing app methods do **not** mean all production-data cases except P3 were reproduced. P1/P2 use injected delay/SIGSTOP; scoped message/native/dashboard loss tests are diagnostic fault injections absent from the shipping bundle. P5/P6 and Network tests exercise browser/WebKit lifecycle paths, under instrumented app-test conditions; occurrence of those exact triggers in affected production sessions remains a separate question. Even with no active scoped fault, the extracted extension carries runtime/DOM observation wrappers. Natural listener metadata loss, P5/tab=true, actual iOS lifecycle/device chains and P3 remain unresolved. The original longer app P5 did not pass and was narrowed to one failed navigation; its limit remains explicit.