[2026-10-19] eagle: personal/plans/balda-remote-agent.md personal/projects/balda/setup.md personal/projects/balda/ssh-permissions-2026-10-19.md 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-19 22:19:46 +06:00
1 parent 2d5590e747
commit bd68420a5d
6 files changed
+97 -41

No files matched your search

@@ -544,11 +544,14 @@ P4 detection-only method прошёл в обоих успешных ON runs: la
На чистом harness `6d04496882` (production `8275bcce36`) первый ON завершился **9 PASS**, OFF — **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**, SHA256 app/test modules совпали. Первый restored-ON (`current-app-restored.xcresult`) завершился **7 PASS / 2 FAIL / 0 SKIP**: `testBackgroundLoadFailureRecoversOriginalDocument` прошёл CPM assertions, но `TestRunHelper.swift:453` не дождался освобождения window views за 5 секунд; следующий `testInstallDuringSessionInitIsDelivered` остановился с **SIGINT**, runner перезапустил host. P2 evidence подтверждает native dashboard + page initResp после recovery для existing tab, new window и new tab; этот run всё равно считается неуспешным. В production DEBUG есть `ensureObjectDeallocated(..., .interrupt)` → `raise(SIGINT)`; связь с конкретным удерживающим reference пока не доказана, retained root cause не установлен. Функциональные ожидания и deallocation checks не отключались. Полные attachments, diagnostics, summary и логи сохранены в `/private/tmp/cpm-pr7379-error6-fix-20261019/current-app-restored-first-*`; начатый полный restored-ON retry на тех же бинарниках (`current-app-restored-retry.xcresult`) затем завершился **9 PASS / 0 FAIL / 0 SKIP**. SHA256 app/test modules совпали; source и assertions между попытками не менялись. Это не отрицательный контроль, failures не исключаются из истории.
## Проверка отчёта о трёх падениях late-startup app tests — 19 октября 2026
Исследуется screenshot с failed `testLateStartupIsDetectedWithRecoveryDisabledWithoutReload`, `testOverBudgetInstallRecoversFirstDocumentWithoutExtendingNavigationWait`, `testOverBudgetUpgradeRecoversFirstDocumentWithoutExtendingNavigationWait`; остальные 6 methods зелёные. В screenshot нет assertion/timeout text, поэтому причина конкретного reviewer run пока не установлена и не объявляется infrastructure failure.
Исходный screenshot: failed `testLateStartupIsDetectedWithRecoveryDisabledWithoutReload`, `testOverBudgetInstallRecoversFirstDocumentWithoutExtendingNavigationWait`, `testOverBudgetUpgradeRecoversFirstDocumentWithoutExtendingNavigationWait`; остальные 6 methods зелёные. Assertion text reviewer run не предоставлен, поэтому идентичность конкретных причин его трёх failures не утверждается.
Проверены published production `674bb809f2` и harness `d26a1c55d1`: fixture/оба shared scheme задают flags автоматически; ручной шаг включения late recovery не пропущен. Native normal test configuration: `CPM_APP_INTEGRATION=1`; disabled дополнительно задаёт оба DISABLE overrides=1 и выбирает ровно 6 recovery methods. На host macOS 26.7.1 / Xcode 27.1 отдельный прогон трёх reported methods дал **3 PASS / 0 FAIL / 0 SKIP**. Полный disabled затем дал **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**. Следующий полный normal ещё выполняется; все три reported methods уже PASS.
Проверены published production `674bb809f2` и harness `d26a1c55d1`: оба shared scheme задают flags автоматически; ручной шаг включения late recovery не пропущен. Normal задаёт `CPM_APP_INTEGRATION=1`; disabled дополнительно задаёт оба DISABLE overrides=1 и выбирает ровно 6 recovery methods. На host macOS 26.7.1 / Xcode 27.1 исходный harness дал **3 PASS / 0 FAIL / 0 SKIP** для reported methods, затем полный disabled **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**, затем normal **9 PASS / 0 FAIL / 0 SKIP**.
По запросу пользователя создан чистый Virfield `macos27` lease `lease-671a00b65fc4efdfc9b0df677a0ff51f` (macOS 27.0 26A428, Xcode 27.0 27A266a, arm64), expiry `2026-10-19T17:49:35Z`. Переносится тот же Apple Development signed app/test build и точные `.xctestrun`, сгенерированные из shared schemes; private signing keys в VM не передаются. Первая копия пересеклась с Xcode build output changes, rsync exit 23 сохранён; готовится свежая stable copy. Deep signature verification локального Debug build сообщает missing/invalid sealed resource в вложенном VPN helper `PrivacyConfig.framework`; CPM app tests локально при этом запускаются. Эти setup findings не считаются воспроизведением трёх reported failures. Source/production/tests assertions пока не менялись. Артефакты: `/private/tmp/cpm-pr7379-three-late-failures-20261019/`; final VM/local summaries будут добавлены после завершения.
На чистой Virfield macOS 27.0 (26A428), Xcode 27.0 (27A266a), arm64 исходный harness дал normal **5 PASS / 4 FAIL / 0 SKIP**: edited-document и over-budget install истекали на 6.5-second first-document precondition; следующие P4-detection и over-budget upgrade падали с SIGINT. Disabled дал **0 PASS / 6 FAIL / 0 SKIP**, но часть падений была precondition/host failures, поэтому этот VM run не считается успешным отрицательным контролем. Пример normal install: policy callback 16:05:46.736120Z; fixture timeout 16:05:51.770356Z; didStart 16:05:51.806345Z — fixture бросил ошибку за 36 ms до окончания корректного пятисекундного gate, включив в свой бюджет холодную подготовку окна/WebKit. Unstructured navigation tasks не отменялись и не ожидались на пути ошибки, продолжая работу во время teardown перед SIGINT в следующих методах.
В отдельной source copy подготовлен harness-only fix: перед late-startup сценарием прогревается реальное окно через ineligible about:blank, production coordinator waiter измеряется отдельно (5-second gate, прежний 1.5-second scheduler tolerance), page completion получает отдельный 15-second fixture budget, причём startup обязан оставаться pending при release gate/редактировании. Навигации используют structured async let для cancellation/join до teardown. Production timeout, flags и recovery-код не меняются. Четыре локальных late-startup/edited regressions после исправления: **4 PASS / 0 FAIL / 0 SKIP**, strict SwiftLint **0 violations**. Финальная VM последовательность normal → disabled → normal выполняется на неизменных подписанных app/test binaries; результат будет записан после завершения.
Virfield lease `lease-671a00b65fc4efdfc9b0df677a0ff51f`, expiry `2026-10-19T17:49:35Z`; используются Apple Development signed host build и точные generated .xctestrun, private signing keys в VM не передавались. Первая transfer попытка пересеклась с Xcode build и завершилась rsync exit 23; она сохранена и не считается test run. Следующая stable copy успешно запустила baseline VM tests. Deep signature verification локального Debug build сообщает missing/invalid sealed resource в вложенном VPN helper PrivacyConfig.framework, при этом CPM app host запускается локально и на VM. Артефакты всех попыток: `/private/tmp/cpm-pr7379-three-late-failures-20261019/`; baseline VM raw xcresults сохраняются отдельно от финального fixed run.
+7 -4
View File
@@ -1372,11 +1372,14 @@ P4 detection-only method прошёл в обоих успешных ON runs: la
На чистом harness `6d04496882` (production `8275bcce36`) первый ON завершился **9 PASS**, OFF — **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**, SHA256 app/test modules совпали. Первый restored-ON (`current-app-restored.xcresult`) завершился **7 PASS / 2 FAIL / 0 SKIP**: `testBackgroundLoadFailureRecoversOriginalDocument` прошёл CPM assertions, но `TestRunHelper.swift:453` не дождался освобождения window views за 5 секунд; следующий `testInstallDuringSessionInitIsDelivered` остановился с **SIGINT**, runner перезапустил host. P2 evidence подтверждает native dashboard + page initResp после recovery для existing tab, new window и new tab; этот run всё равно считается неуспешным. В production DEBUG есть `ensureObjectDeallocated(..., .interrupt)` → `raise(SIGINT)`; связь с конкретным удерживающим reference пока не доказана, retained root cause не установлен. Функциональные ожидания и deallocation checks не отключались. Полные attachments, diagnostics, summary и логи сохранены в `/private/tmp/cpm-pr7379-error6-fix-20261019/current-app-restored-first-*`; начатый полный restored-ON retry на тех же бинарниках (`current-app-restored-retry.xcresult`) затем завершился **9 PASS / 0 FAIL / 0 SKIP**. SHA256 app/test modules совпали; source и assertions между попытками не менялись. Это не отрицательный контроль, failures не исключаются из истории.
## Проверка отчёта о трёх падениях late-startup app tests — 19 октября 2026
Исследуется screenshot с failed `testLateStartupIsDetectedWithRecoveryDisabledWithoutReload`, `testOverBudgetInstallRecoversFirstDocumentWithoutExtendingNavigationWait`, `testOverBudgetUpgradeRecoversFirstDocumentWithoutExtendingNavigationWait`; остальные 6 methods зелёные. В screenshot нет assertion/timeout text, поэтому причина конкретного reviewer run пока не установлена и не объявляется infrastructure failure.
Исходный screenshot: failed `testLateStartupIsDetectedWithRecoveryDisabledWithoutReload`, `testOverBudgetInstallRecoversFirstDocumentWithoutExtendingNavigationWait`, `testOverBudgetUpgradeRecoversFirstDocumentWithoutExtendingNavigationWait`; остальные 6 methods зелёные. Assertion text reviewer run не предоставлен, поэтому идентичность конкретных причин его трёх failures не утверждается.
Проверены published production `674bb809f2` и harness `d26a1c55d1`: fixture/оба shared scheme задают flags автоматически; ручной шаг включения late recovery не пропущен. Native normal test configuration: `CPM_APP_INTEGRATION=1`; disabled дополнительно задаёт оба DISABLE overrides=1 и выбирает ровно 6 recovery methods. На host macOS 26.7.1 / Xcode 27.1 отдельный прогон трёх reported methods дал **3 PASS / 0 FAIL / 0 SKIP**. Полный disabled затем дал **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**. Следующий полный normal ещё выполняется; все три reported methods уже PASS.
Проверены published production `674bb809f2` и harness `d26a1c55d1`: оба shared scheme задают flags автоматически; ручной шаг включения late recovery не пропущен. Normal задаёт `CPM_APP_INTEGRATION=1`; disabled дополнительно задаёт оба DISABLE overrides=1 и выбирает ровно 6 recovery methods. На host macOS 26.7.1 / Xcode 27.1 исходный harness дал **3 PASS / 0 FAIL / 0 SKIP** для reported methods, затем полный disabled **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**, затем normal **9 PASS / 0 FAIL / 0 SKIP**.
По запросу пользователя создан чистый Virfield `macos27` lease `lease-671a00b65fc4efdfc9b0df677a0ff51f` (macOS 27.0 26A428, Xcode 27.0 27A266a, arm64), expiry `2026-10-19T17:49:35Z`. Переносится тот же Apple Development signed app/test build и точные `.xctestrun`, сгенерированные из shared schemes; private signing keys в VM не передаются. Первая копия пересеклась с Xcode build output changes, rsync exit 23 сохранён; готовится свежая stable copy. Deep signature verification локального Debug build сообщает missing/invalid sealed resource в вложенном VPN helper `PrivacyConfig.framework`; CPM app tests локально при этом запускаются. Эти setup findings не считаются воспроизведением трёх reported failures. Source/production/tests assertions пока не менялись. Артефакты: `/private/tmp/cpm-pr7379-three-late-failures-20261019/`; final VM/local summaries будут добавлены после завершения.
На чистой Virfield macOS 27.0 (26A428), Xcode 27.0 (27A266a), arm64 исходный harness дал normal **5 PASS / 4 FAIL / 0 SKIP**: edited-document и over-budget install истекали на 6.5-second first-document precondition; следующие P4-detection и over-budget upgrade падали с SIGINT. Disabled дал **0 PASS / 6 FAIL / 0 SKIP**, но часть падений была precondition/host failures, поэтому этот VM run не считается успешным отрицательным контролем. Пример normal install: policy callback 16:05:46.736120Z; fixture timeout 16:05:51.770356Z; didStart 16:05:51.806345Z — fixture бросил ошибку за 36 ms до окончания корректного пятисекундного gate, включив в свой бюджет холодную подготовку окна/WebKit. Unstructured navigation tasks не отменялись и не ожидались на пути ошибки, продолжая работу во время teardown перед SIGINT в следующих методах.
В отдельной source copy подготовлен harness-only fix: перед late-startup сценарием прогревается реальное окно через ineligible about:blank, production coordinator waiter измеряется отдельно (5-second gate, прежний 1.5-second scheduler tolerance), page completion получает отдельный 15-second fixture budget, причём startup обязан оставаться pending при release gate/редактировании. Навигации используют structured async let для cancellation/join до teardown. Production timeout, flags и recovery-код не меняются. Четыре локальных late-startup/edited regressions после исправления: **4 PASS / 0 FAIL / 0 SKIP**, strict SwiftLint **0 violations**. Финальная VM последовательность normal → disabled → normal выполняется на неизменных подписанных app/test binaries; результат будет записан после завершения.
Virfield lease `lease-671a00b65fc4efdfc9b0df677a0ff51f`, expiry `2026-10-19T17:49:35Z`; используются Apple Development signed host build и точные generated .xctestrun, private signing keys в VM не передавались. Первая transfer попытка пересеклась с Xcode build и завершилась rsync exit 23; она сохранена и не считается test run. Следующая stable copy успешно запустила baseline VM tests. Deep signature verification локального Debug build сообщает missing/invalid sealed resource в вложенном VPN helper PrivacyConfig.framework, при этом CPM app host запускается локально и на VM. Артефакты всех попыток: `/private/tmp/cpm-pr7379-three-late-failures-20261019/`; baseline VM raw xcresults сохраняются отдельно от финального fixed run.
@@ -634,11 +634,14 @@ P4 detection-only method прошёл в обоих успешных ON runs: la
На чистом harness `6d04496882` (production `8275bcce36`) первый ON завершился **9 PASS**, OFF — **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**, SHA256 app/test modules совпали. Первый restored-ON (`current-app-restored.xcresult`) завершился **7 PASS / 2 FAIL / 0 SKIP**: `testBackgroundLoadFailureRecoversOriginalDocument` прошёл CPM assertions, но `TestRunHelper.swift:453` не дождался освобождения window views за 5 секунд; следующий `testInstallDuringSessionInitIsDelivered` остановился с **SIGINT**, runner перезапустил host. P2 evidence подтверждает native dashboard + page initResp после recovery для existing tab, new window и new tab; этот run всё равно считается неуспешным. В production DEBUG есть `ensureObjectDeallocated(..., .interrupt)` → `raise(SIGINT)`; связь с конкретным удерживающим reference пока не доказана, retained root cause не установлен. Функциональные ожидания и deallocation checks не отключались. Полные attachments, diagnostics, summary и логи сохранены в `/private/tmp/cpm-pr7379-error6-fix-20261019/current-app-restored-first-*`; начатый полный restored-ON retry на тех же бинарниках (`current-app-restored-retry.xcresult`) затем завершился **9 PASS / 0 FAIL / 0 SKIP**. SHA256 app/test modules совпали; source и assertions между попытками не менялись. Это не отрицательный контроль, failures не исключаются из истории.
## Проверка отчёта о трёх падениях late-startup app tests — 19 октября 2026
Исследуется screenshot с failed `testLateStartupIsDetectedWithRecoveryDisabledWithoutReload`, `testOverBudgetInstallRecoversFirstDocumentWithoutExtendingNavigationWait`, `testOverBudgetUpgradeRecoversFirstDocumentWithoutExtendingNavigationWait`; остальные 6 methods зелёные. В screenshot нет assertion/timeout text, поэтому причина конкретного reviewer run пока не установлена и не объявляется infrastructure failure.
Исходный screenshot: failed `testLateStartupIsDetectedWithRecoveryDisabledWithoutReload`, `testOverBudgetInstallRecoversFirstDocumentWithoutExtendingNavigationWait`, `testOverBudgetUpgradeRecoversFirstDocumentWithoutExtendingNavigationWait`; остальные 6 methods зелёные. Assertion text reviewer run не предоставлен, поэтому идентичность конкретных причин его трёх failures не утверждается.
Проверены published production `674bb809f2` и harness `d26a1c55d1`: fixture/оба shared scheme задают flags автоматически; ручной шаг включения late recovery не пропущен. Native normal test configuration: `CPM_APP_INTEGRATION=1`; disabled дополнительно задаёт оба DISABLE overrides=1 и выбирает ровно 6 recovery methods. На host macOS 26.7.1 / Xcode 27.1 отдельный прогон трёх reported methods дал **3 PASS / 0 FAIL / 0 SKIP**. Полный disabled затем дал **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**. Следующий полный normal ещё выполняется; все три reported methods уже PASS.
Проверены published production `674bb809f2` и harness `d26a1c55d1`: оба shared scheme задают flags автоматически; ручной шаг включения late recovery не пропущен. Normal задаёт `CPM_APP_INTEGRATION=1`; disabled дополнительно задаёт оба DISABLE overrides=1 и выбирает ровно 6 recovery methods. На host macOS 26.7.1 / Xcode 27.1 исходный harness дал **3 PASS / 0 FAIL / 0 SKIP** для reported methods, затем полный disabled **0 PASS / 6 ожидаемых functional FAIL / 0 SKIP**, затем normal **9 PASS / 0 FAIL / 0 SKIP**.
По запросу пользователя создан чистый Virfield `macos27` lease `lease-671a00b65fc4efdfc9b0df677a0ff51f` (macOS 27.0 26A428, Xcode 27.0 27A266a, arm64), expiry `2026-10-19T17:49:35Z`. Переносится тот же Apple Development signed app/test build и точные `.xctestrun`, сгенерированные из shared schemes; private signing keys в VM не передаются. Первая копия пересеклась с Xcode build output changes, rsync exit 23 сохранён; готовится свежая stable copy. Deep signature verification локального Debug build сообщает missing/invalid sealed resource в вложенном VPN helper `PrivacyConfig.framework`; CPM app tests локально при этом запускаются. Эти setup findings не считаются воспроизведением трёх reported failures. Source/production/tests assertions пока не менялись. Артефакты: `/private/tmp/cpm-pr7379-three-late-failures-20261019/`; final VM/local summaries будут добавлены после завершения.
На чистой Virfield macOS 27.0 (26A428), Xcode 27.0 (27A266a), arm64 исходный harness дал normal **5 PASS / 4 FAIL / 0 SKIP**: edited-document и over-budget install истекали на 6.5-second first-document precondition; следующие P4-detection и over-budget upgrade падали с SIGINT. Disabled дал **0 PASS / 6 FAIL / 0 SKIP**, но часть падений была precondition/host failures, поэтому этот VM run не считается успешным отрицательным контролем. Пример normal install: policy callback 16:05:46.736120Z; fixture timeout 16:05:51.770356Z; didStart 16:05:51.806345Z — fixture бросил ошибку за 36 ms до окончания корректного пятисекундного gate, включив в свой бюджет холодную подготовку окна/WebKit. Unstructured navigation tasks не отменялись и не ожидались на пути ошибки, продолжая работу во время teardown перед SIGINT в следующих методах.
В отдельной source copy подготовлен harness-only fix: перед late-startup сценарием прогревается реальное окно через ineligible about:blank, production coordinator waiter измеряется отдельно (5-second gate, прежний 1.5-second scheduler tolerance), page completion получает отдельный 15-second fixture budget, причём startup обязан оставаться pending при release gate/редактировании. Навигации используют structured async let для cancellation/join до teardown. Production timeout, flags и recovery-код не меняются. Четыре локальных late-startup/edited regressions после исправления: **4 PASS / 0 FAIL / 0 SKIP**, strict SwiftLint **0 violations**. Финальная VM последовательность normal → disabled → normal выполняется на неизменных подписанных app/test binaries; результат будет записан после завершения.
Virfield lease `lease-671a00b65fc4efdfc9b0df677a0ff51f`, expiry `2026-10-19T17:49:35Z`; используются Apple Development signed host build и точные generated .xctestrun, private signing keys в VM не передавались. Первая transfer попытка пересеклась с Xcode build и завершилась rsync exit 23; она сохранена и не считается test run. Следующая stable copy успешно запустила baseline VM tests. Deep signature verification локального Debug build сообщает missing/invalid sealed resource в вложенном VPN helper PrivacyConfig.framework, при этом CPM app host запускается локально и на VM. Артефакты всех попыток: `/private/tmp/cpm-pr7379-three-late-failures-20261019/`; baseline VM raw xcresults сохраняются отдельно от финального fixed run.