diff --git a/work/projects/cpm-readiness-telemetry-tech-design-2026-10-15.md b/work/projects/cpm-readiness-telemetry-tech-design-2026-10-15.md index bc3208e1..2dc756fd 100755 --- a/work/projects/cpm-readiness-telemetry-tech-design-2026-10-15.md +++ b/work/projects/cpm-readiness-telemetry-tech-design-2026-10-15.md @@ -157,3 +157,8 @@ P1 slow idle wake and P2 real WebKit load timeout have signed app passes; the la ### Final current-source verification The final build uses owned UUID extension resources under unswizzled `NSTemporaryDirectory()`, outside TestRunHelper's shared cleanup root. The same 18-method selection that previously failed now passes completely (`signed-isolated-regression.xcresult`): actual Network termination fails 4/4 tabs across two windows and explicit reload/readiness restores all four; the following slow-wake test also passes. The prior deleting actor remains unidentified. Final P5 passes separately in 72.644 s; persistent cache passes separately in 43.053 s, records `p3NoBackgroundFailure=false`, and removes its own UUID store. All three XCTest summaries have zero failures, skips and expected failures. The 20 exported reports, source hashes and trial history are indexed by `/private/tmp/cpm-app-integration-20261015/app-test-results.json`. Strict SwiftLint on all 11 changed Swift files has zero violations; both Integration Tests targets contain the six new test files. Main app/XCTest use normal Apple Development signing; no unsigned or SecureVault bypass remains. The nested VPN Debug packaging deep-verify limitation is recorded in the main status and is not claimed fixed. + + +### Rerun requested by user — 16 Oct 04:37 UTC + +Current versions of the formerly failed selections passed again: 18+1+1 methods, zero XCTest failures/skips/expected failures, same signed binary/source hashes. Artifacts: `/private/tmp/cpm-app-integration-20261015/rerun-failed-20261016-042858/rerun-summary.json`. P3 remains negative (20k cache entries). Cache teardown logs a nonfatal SQLite `vnode unlinked while in use` warning for its owned store; this infrastructure warning and the historical longer P5 limitation are not claimed resolved. The current P5 repeats one failed navigation plus controls; the old two-timeout source variant was not rerun as if fixed. Repeatability does not change the controlled-fault versus production-cause boundary documented at the top of this design. diff --git a/work/projects/cpm-status-2026-10-15.md b/work/projects/cpm-status-2026-10-15.md index 9c58903b..dab42e92 100755 --- a/work/projects/cpm-status-2026-10-15.md +++ b/work/projects/cpm-status-2026-10-15.md @@ -716,3 +716,16 @@ The statement “all cases from production data reproduced except P3” is **not The user requested rerunning failed selections. Current unchanged source hashes match the final prior build. Repeat launched in `/private/tmp/cpm-app-integration-20261015/rerun-failed-20261016-042858/`: the prior red shared selection of 18 methods, current one-navigation P5 method, and current persistent-cache method. Historical removed unsigned/bootstrap variants and the old longer P5 source are **not** being presented as rerun/fixed. Results pending; no source or submodule changes. Submodule source check: `.gitmodules` lists SnapshotReferences and privacy-reference-tests, both uninitialized here. SnapshotTestingSupport resolves its image/data references under SnapshotReferences; privacy-reference-tests is used by BrowserServicesKit reference tests and is listed in Xcode resource phases. No direct reference to either exists in the new CPM integration files. These app integration runs are not the macOS/XCUI scheme; that scheme's Review cleanup pre-action is not invoked. + + +### Requested failed-selection rerun — completed 16 Oct, 04:37 UTC + +Rerun folder `/private/tmp/cpm-app-integration-20261015/rerun-failed-20261016-042858/`. Same signed build and **all 14 source hashes unchanged**, no source/submodule edits or commits. `xcresulttool` summaries confirm **20 current methods PASS in 18+1+1 invocations; 0 failures, 0 skips, 0 expected failures**. Exported 20 JSON attachments; `rerun-summary.json` indexes the summaries, immutable source hashes, cache outcome and interpretation limits. + +The 18-method selection includes successful Network/reload (22.198 s) and slow wake (49.764 s); no missing-resource log. P5 reruns the **current one-navigation method**, not the historical two-timeout variant. Cache PASS 44.162 s: 20k resources, fill 40.129 s, post-reload probe 0.963 s, `p3NoBackgroundFailure=false`; UUID store removal completed. Thus P3 is again **not reproduced**, although the characterization/cleanup assertions pass. + +**Nonfatal infrastructure warning remains:** cache teardown emits `BUG IN CLIENT OF libsqlite3.dylib` / `vnode unlinked while in use` while removing its owned UUID website store. The warning is preserved in `cache.log` and `rerun-summary.json`; there is no XCTest assertion failure or claimed clean-runtime result. No code was changed to hide it. The older long app P5 still has its separate DEBUG lifetime limitation. It is therefore wrong to call all historical red runs “only infrastructure” or to mark their original source variants fixed: earlier reload controls also lost the first CPM navigation (page/native response missing), and some controls were subsequently changed to await actual background readiness. + +Submodule mapping verified from PBX: `privacy-reference-tests` resources belong to **Unit Tests / Unit Tests App Store**. `SnapshotReferences` is used by SnapshotTestingSupport (unit/package snapshot suites); XCUI accessibility `snapshot()` calls are a different API. Neither submodule is consumed by the new CPM app test cases; both remain uninitialized here. The macOS XCUI scheme and its Review-profile cleanup were not run. + +Interpretation unchanged: this rerun demonstrates test repeatability in the instrumented app-test environment, **not** reproduction/attribution of all production-data cases. P1/P2 and scoped drops remain imposed faults; P5/P6/Network exercise real browser/WebKit paths with the trigger/production-evidence limits stated above. diff --git a/work/projects/cpm-web-extension-code-guide-2026-10-09.md b/work/projects/cpm-web-extension-code-guide-2026-10-09.md index 3e690dc1..8eb415ff 100755 --- a/work/projects/cpm-web-extension-code-guide-2026-10-09.md +++ b/work/projects/cpm-web-extension-code-guide-2026-10-09.md @@ -222,3 +222,6 @@ App harness isolation follow-up: extension resources now use an owned UUID direc Финальная сверка §5: `signed-isolated-regression` **18/18**, `signed-isolated-pinned` **1/1 (72.644 s)**, `signed-isolated-cache` **1/1 (43.053 s)**. Все summaries: 0 failures, 0 skipped, 0 expected failures. В последнем cache run 20k ресурсов за 39.113 s, post-reload probe 0.900 s, P3 не воспроизведён, UUID store удалён. Все 20 JSON exported в одноимённые `*-evidence/` directories; `/private/tmp/cpm-app-integration-20261015/app-test-results.json` содержит текущие hashes исходников и всю per-method историю. HEAD `46f25175c7c42766cab23ea39f447f075c7bdd24` сохранён, исходный dirty ZIP не менялся. Финальный strict lint: 11 Swift files, 0 violations; PBX и scheme XML валидны. Предыдущие red attempts сохранены, не превращены в pass; единый invocation всех 20 не выполнялся. + + +16 Oct clarification/rerun: all 20 current app methods passed again in 18+1+1 groups, same signed build and source hashes; `/private/tmp/cpm-app-integration-20261015/rerun-failed-20261016-042858/rerun-summary.json`. This is an instrumented app-test environment, not an unchanged shipping binary. P1/P2 delay/SIGSTOP and message/native/dashboard loss are imposed faults; P5/P6/Network use real lifecycle paths but their production occurrence/causal attribution is a separate claim. Old long P5 is still outside the verified app scope; P3 remains unreproduced. Cache teardown has a recorded nonfatal SQLite warning. Submodules are not required by these CPM cases: privacy-reference-tests resources map to Unit Tests targets, SnapshotReferences to snapshot testing support, not XCUI accessibility snapshots. Neither submodule was initialized or modified by this rerun.