[2026-10-16] eagle: personal/projects/virfield.md work/projects/cpm-status-2026-10-15.md

This commit is contained in:
Alexey Martemyanov committed 2026-10-16 00:27:32 +06:00
1 parent 2da32738fb
commit f9356d2f01
2 files changed
+3 -1

No files matched your search

+2
View File
@@ -534,3 +534,5 @@ Unsigned app/test bundle успешно собран (`build-app-integration-2.l
Для suite добавлен DEBUG-only `SecureVaultFactory.isDisabledForIntegrationTesting`; `AppMain` выставляет его до создания app environment лишь для `.integrationTests` + CPM opt-in. Autofill/vault этим suite не тестируется и Keychain для него не требуется; monitor, Tab/navigation, native CPM и WebKit остаются production. Выполняется пересборка. Первый и второй запуск пока считаются bootstrap failures, не результатами новых CPM assertions. В коде уже 18 отдельных сценариев, включая M4 recovery и embedded-only negative control; P3 persistent cache / естественная утрата listener / iOS остаются отдельными непроверенными здесь областями.
После DEBUG-only vault isolation `baseline-3.xcresult` дошёл до реального `Tab.willStart` для HTTP fixture, где сработал существующий `fatalError`: обычным integration tests разрешён только WKURLSchemeHandler, настоящая HTTP-навигация запрещена. Добавлено узкое DEBUG-исключение: `.integrationTests` + `CPM_APP_INTEGRATION=1` + host `127.0.0.1`. Удалённые hosts и остальные suites сохраняют прежнюю защиту. Это требование инфраструктуры для настоящего HTTP и штатных navigation callbacks; это не CPM fix. Baseline №3 — infrastructure failure, не доказательство сбоя расширения. Пересборка и повтор продолжаются.
Baseline №4: настоящие HTTP navigation callbacks/native dashboard успешно проходят для двух реальных tabs (≈0.40/0.31 с), diagnostics: context/tab/controller/scripts/handler=true, errors=none, network_restarted=false, ready under_1s. Два assertions page receipt были красными: test storage перехватывал `copyExtension`, но штатная ZIP install использует `extractExtension` на background task, поэтому DOM bridge вообще не был внедрён. Исправлен override extraction с делегированием production extractor, затем instrumentation только временной копии. Content mark теперь оборачивает существующий runtime listener, не добавляя ещё одного listener для ответов. Этот красный результат сохранён (`baseline-4.xcresult`) как ошибка harness, не CPM init loss. Выполняется повтор с проверкой control bridge.