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

This commit is contained in:
Alexey Martemyanov committed 2026-10-15 23:16:22 +06:00
1 parent 9067cb8097
commit 7c5ce2dc10
2 files changed
+24 -4

No files matched your search

+8 -4
View File
@@ -12,13 +12,17 @@ tags:
---
# Virfield — текущее состояние
Актуальный checkpoint 2026-10-15: clean source/пуш/installed `0f8bc20df9f36c372e7fdb405f223b4a37531e30`, версия `0.0.0-standard-account`, ветка `codex/retire-lume-release-hardening`. Случайная смена VM account password удалена: новые credentials используют `admin/admin`; уже стандартный аккаунт не меняется. Старый golden/его credentials сохраняются; известный старый пароль переводится в стандартный только в новом journaled disposable clone, с проверкой результата. Unknown login-keychain не сбрасывается. Local full CI/race, Staticcheck0.7.0, module verify, Govulncheck1.6.0 (0 reachable), Gitleaks8.30.1 PASS; пакет SHA256 `b8805029ef847f28b0eea2d87af36203d480746cf08e6f08fe754ac28ce0d9a5`. Idle install/private backup/прежняя signing-FDA identity/config/keys/семь baseline manifests PASS. Exact installed HTTP/freshstdio version/all4runbooks/resources/status/anonymous401 PASS1.13sec. Owning MCP этого нового чата отвечает, но пока отдает старый guide; запрошен Restart только Virfield.
Актуальный checkpoint 2026-10-15: installed code `a1a6bd96913189809fb6f81ae4f059698f327de6`, version `0.0.0-standard-account-inventory`, daemon PID38938. Clean source HEAD `cab85c5` — итоговые docs; в remote пока `0f8bc20`. Ветка `codex/retire-lume-release-hardening`, main/tags/release не менялись. Новая веточная публикация ждёт ответа после auto-review rejection (предыдущее разрешение было истолковано как exact0f8-only). Archive SHA256 `a651e881f16a758a3235100072173158ffae5153b67ab578cbd92387c24ca55e`; private backup, прежняя signing/FDA identity, config/keys и 8 image manifests сохранены (7 исходных+новый кандидат). Source CI/race, Staticcheck0.7.0, Govulncheck1.6.0/0reachable, Gitleaks8.30.1/235commits PASS; итоговые docs отдельно links97/diffcheck/Go MCP race PASS. Exact installed HTTP/freshstdio all4runbooks/resources/status/anonymous401 PASS1.01sec. Фактический owning MCP этого чата отвечает, но все4текста не совпадают с установленным пакетом; запрос Restart Virfield MCP остаётся без ответа. Private attestation `/private/tmp/virfield-owning-mcp-a1a6-docs-attestation-20261015.json`.
**Новая policy live:** Samsung Monterey12.7.6/Xcode13.4.1 прошел2/2 полных nativeGUI/newSSH/standard-password до-после реального reboot/newUUID/1920/workspace checksum/Swift compile-run/artifact/RFB/cross-key/release/revocation циклов. Существующий macos27 golden снова FAIL login copy-unlock-25293 на новой policy, собственный fixture8d99released/revoked, bounded logs сохранены. Fresh same-pinned public-base macOS27/security-v1 factory прошел qualification с actual reboot/nativeGUI/SSH и стандартным паролем; worker acquire отвергнут до dispatch с resource_unknown, свой factory удален, исходные7 сохранены. Готовится отдельный static template `release-check-macos27-standard-v1` с точным исходным `uitest-27-v1` профилем и2worker cycles; production template `macos27` и старый golden не изменены. Журнал `/private/tmp/virfield-standard-uitest-macos27-20261015/journal.json`; исход неизвестных операций проверять до повторов.
**Реализовано и проверено:** random VM-account rotation удалена, новые аккаунты `admin/admin`; стандартный пароль не меняется. Известный legacy пароль переводится в стандартный только внутри нового disposable clone; source credentials/golden не перезаписываются, unknown login-keychain не сбрасывается. Samsung Monterey12.7.6/Xcode13.4.1 на0f8:2/2полных nativeGUI/newSSH/standard-password до-после actualreboot/newUUID/1920/workspace checksum/Swift compile-run/artifact/RFB/cross-key/release/revocation PASS. Новый exact macOS27 `uitest-27-v1` golden квалифицирован с actualreboot/native/Xcode27.0(27A266a); наa1a6 его2/2полныхworkercycles со standard-password/nativeGUI/newSSH/reboot/1920/Swift/workspace/artifact/RFB/release PASS. Кандидат `image-f11d9a1ee2991eada08c4f734c33df6d`, template/name `release-check-macos27-standard-v1` retained stopped/image_ready. Все исходные7 manifests сохранены. Старый macos27 golden всё ещё отклоняет login-copy auth(-25293); его own8d99fixture released после bounded evidence, причина исторического пароля/повреждения не установлена. Успех freshgolden не объявлен исправлением старых items.
**Новый HTPC blocker доказан:** `/run/user/1000` tmpfs100%, свободно4096bytes; `/run/user/1000/speech-dispatcher/log/speech-dispatcher.log` занимает3357126656bytes. Pinned read-only qemu-img вернул `creating container storage ... no space left on device`; HDD имеет2885316886528 свободныхbytes. Новый Sequoia clone9a9 quarantined с частичным каталогом, без overlay/container/живогоqemu-img; после штатного wake и точного read-only осмотра выполнен journaled resolve→cleanup, lease released, clone не replay. Speech log чужой: запрошено отдельное разрешение сохранить копию на private HDD и обнулить только его; пока без изменений. Новые HTPC Sequoia/Sonoma циклы не приняты; старый Sonoma reboot-defect не считается исправленным.
**ASIF defect доказан и исправлен:** старый runtime кэшировал disk_bytes0 при неизменномconfig, хотя freshstopped `tart get` давал140GB. A1a6 кэширует только положительный размер; zero/absent red→green и positive-cache reuse tests PASS. Новый public-base factory на установленномa1a6 реально наблюдалzero→140000000000bytes безрестарта daemon, прошёл qualification и2полныхnative/reboot/workload/artifact/RFBworkercycles; собственныеfactory/workers удалены, исходные8manifests совпали. Журналы `/private/tmp/virfield-standard-uitest-macos27-20261015/journal.json` и `/private/tmp/virfield-inventory-factory-a1a6bd9-20261015/journal.json`; не replaybuild/reboot/driver. Прежний security-v1 factory0f8 был успешно квалифицирован, затем sourceunknown-size отказ до workerallocation, после чего временный factory удалён; это не registry roundtrip.
Полная приемка **остается открытой**: новый macos27 UI-test golden/workers, HTPC новый standard-policy matrix, iPad storage/verified transfer, актуальный owning-client и Broker production repeat; F1–F5 и остальные gates поддерживаемого плана остаются delivery work. Новый config добавил только отдельный test template с private backup, daemon PID21276; семь исходных goldens и исходный production template сохранены. Автоматизация прежнего чата приостановлена прежним «Затем стоп»; текущая работа возобновлена новым прямым указанием пользователя, новые фоновые расписания не создавались.
**Production Broker/Prism candidate script-only: PASS.** Поддерживаемый per-run `image_id` выбрал новый UI-test кандидат через реальные production Broker/Prism MCP в Balda network; default template/config не менялись. Run `run-059b42d6cdc515123aa7dc3e973f96bb`; exact Story binding/keys в `/private/tmp/virfield-broker-candidate-xctest-a1a6bd9-20261015/journal.json`. Actual bootstrap/Callee/XCTest:1test/0fail, `.xcresult`, artifactSHA256, Storycomplete и cleanupdone PASS; providers/Human/chatmessages не запускались. Это не fullCodexStory/denied-write/credential settlement acceptance. Default `macos27` всё ещё указывает `vf-golden-macos-27-uitest`: auto-review отдельно отклонил routingchange/restart без точного разрешения. Проверенный private idle/backup/rollback script `/private/tmp/virfield-promote-standard-macos27-route-20261015.py` подготовлен, НЕвыполнен; ожидается ответ на вопрос. Использование per-runimage — штатная безопасная альтернатива, не изменениеglobalroute.
**HTPC blocker доказан:** `/run/user/1000` tmpfs100%,4096bytesfree; чужой `/run/user/1000/speech-dispatcher/log/speech-dispatcher.log`3357126656bytes. Pinned readonlyqemu-img: `creating container storage ... no space left on device`; HDD2885316886528bytesfree. Own Sequoia9a9quarantinedpartial имелтолькоkind/golden/port, overlay/container/живогоqemu-imgнет. Послеwake/read-onlyinspection штатныйdurable resolve→cleanup released, clone неreplay. Для чужогоspeechlog запрошено разрешение на same-node privateHDDbackup/hash+truncateonlythatlog; ответа нет, изменений нет. Prepared `/private/tmp/virfield-htpc-preserve-and-truncate-speech-log-20261015.py` НЕвыполнен. Старый optionalgoldenchmod тоже неapproved/неfunctionalblocker. Новые HTPCSequoia/Sonoma standardpolicycycles неприняты; старыйSonoma1200sec rebootstall не считается исправленным. iPadстандартнаяpolicyrepeat всёещёstorageblocked; F4verifiedtransfer покане реализован.
**Полная приемка НЕзавершена.** Ожидаются четыре решения/действия: broaderbranchpushconsent, globalmacos27routeconsent, foreignspeechlogbackup/truncateconsent и фактическийMCPRestart. Затем остаются HTPC/iPad/fullBrokerCodexStory/deniedwrite и остальные maintainedplan gates/F1–F5. Свежий финальный API:capacity0/2,workers/jobsнет,8image_ready, старыйproductiongoldenнаместе. Все own disposableworkers/factories удалены; сохранён только новый квалифицированныйgolden-кандидат. Canonical private checkpoint `/private/tmp/virfield-release-current-state.json`. Предыдущая automationPAUSED согласно старому «Затем стоп»; эта работа выполнена по новому прямому «продолжай…», новые расписания не создавались.
## Предыдущие checkpoints (история)
+16
View File
@@ -316,3 +316,19 @@ CPM_REPRO=1 CPM_REPRO_P5_P6=1 swift test --disable-automatic-resolution --filter
| MainActorStallDelaysActualFailureSnapshots | pass, 71.027; matchesP5=false | p5-p6-final-regressions-and-stall.log |
Зелёный результат characterization-теста означает, что проверенное условие и ожидаемый исход подтверждены. Он не означает исправление CPM или доказательство естественного production-триггера.
## 11. Привязка P5/P6 к достижимым production-путям
Продолжение после замечания: положительный test-only fault доказывает механизм, но не объясняет его возникновение у пользователя. Дальше нужны конкретные caller → browser state → WebKit side effect.
### Найден кандидат P5: закрытие окна с shared pinned tab
Проверено в исходниках текущего repro-worktree и macOS release tag `1.210.0+macos`:
- `MainWindowController.windowWillClose` отфильтровывает сохранённые общие pinned tabs перед явными `didCloseTab`, но после `windowControllersManager.unregister(self)` всё равно вызывает `eventsListener.didCloseWindow(self)`.
- `MainWindowController+WKWebExtensionWindow.tabs(for:)` возвращает `loadedPinnedTabs + loadedTabs`; `MainViewController.windowWillClose` и `WindowControllersManager.unregister` эти коллекции не очищают.
- В локальном WebKit checkout `99051d5d08cd9f19ec76ce599f7539d070b1ae09`, `WebExtensionContextCocoa.mm:1351–1367`, `didCloseWindow` вызывает `didCloseTab` для **каждого** элемента `window.tabs()`. Фильтрация явных callbacks браузером не предотвращает этот внутренний вызов.
- `didCloseTab` удаляет tab из `m_tabMap`; `runtimeSendMessage` проверяет tab до пробуждения background и при отсутствии возвращает `tab not found`. Это возможная связь с P5/tab_in_context=false.
Начат эксперимент на системном WebKit: один и тот же живой tab в двух windows; закрыть одну через production `WebExtensionEventsListener.didCloseWindow`, сохранить tab в другой, без прямого `didCloseTab`, изменения listener или выгрузки context. До выполнения это **кандидат**, не подтверждённое воспроизведение.
Проверка истории также отсекла старые объяснения: исправление `Close Other Tabs` и фильтр shared pinned tabs уже находятся в `1.210.0+macos`; синхронное создание manager до state restoration существует с февраля 2026. Их прежние версии нельзя выдавать за текущий production-триггер.