diff --git a/personal/projects/virfield.md b/personal/projects/virfield.md index 1a89c0d6..b33fb67f 100755 --- a/personal/projects/virfield.md +++ b/personal/projects/virfield.md @@ -12,13 +12,17 @@ tags: --- # Virfield — текущее состояние -Актуально на 2026-10-15 09:57 UTC. Maintained checkout `/Users/admin/Developer/virfield`, ветка `codex/retire-lume-release-hardening`; clean installed/pushed `29e2bc9ddf0bbf5f23b03c29959e99b7490cac09`, версия `0.0.0-volume-refresh`, archive SHA256 `2d898a81e775bca31a59ddbc5e3704afbe998838079f69564afc5ec5aa33feb6`. Signing/FDA identity, конфигурация и семь исходных image manifests сохранены, есть приватный backup. Локальные make check (15 Python + Go vet/race), pinned Staticcheck v0.7, Gitleaks220 и govulncheck0reachable/imported PASS. Новый archive stdio exact-version/all4runbooks/resources/status PASS; installed HTTP/freshstdio повторно PASS22.55sec, первыйHTTP help10sec timeout сохранён как failure. Это не подтверждает актуальность уже подключённого owning MCP. +Актуально на 2026-10-15 10:25 UTC. Source HEAD/pushed `750a89671f87e6def64e3c73685c08e9db6900a9`, ветка `codex/retire-lume-release-hardening`; installed пока `29e2bc9ddf0bbf5f23b03c29959e99b7490cac09` / `0.0.0-volume-refresh`, archive SHA256 `2d898a81e775bca31a59ddbc5e3704afbe998838079f69564afc5ec5aa33feb6`. Новый `0.0.0-observation-recovery` собирается для точного clean source. Signing/FDA identity, конфигурация и семь исходных image manifests сохранены. Для750a896 локальные make check (17 Python + Go vet/race) и pinned Staticcheck PASS; Gitleaks новой committed истории выполняется. Для installed29e archive stdio exact-version/all4runbooks/resources/status PASS и HTTP/freshstdio repeat PASS22.55sec; первыйHTTP timeout сохранён как failure. Уже подключённый owning MCP по свежей проверке10:06 всё ещё выдаёт старый2724f94 runbook. -Исправление post-reboot native verify10min установлено (initial ensure5min и parentdeadline сохранены). Предыдущий installed677 дал две полные sequential iPad Monterey nativeGUI/newSSH/reboot/1920×1080/workload/artifact/RFB/release приёмки и одну полную Sequoia; второй Sequoia exposed5min verify false-negative — новая boot/native/startup proof появилась к08:53:22. Оба собственных Sequoia released; полный новый HTPC matrix ещё не принят. Под Monterey здесь понимается macOS12.7.6/Xcode13.4.1 (13F100), а не macOS13/Ventura. Ранее8c полный Swiftcompile/run на этом неизменённом golden PASS; дополнительный677 watcher прервал собственный запланированный reboot, поэтому его compile не считается PASS. Теперь Swift workload выполняется синхронно после native/reboot. +Новая собственная Sonoma pair29e НЕ прошла. Первая88add получила lease_ssh_failed во время credential isolation, до native keychain, с пустым provision.log; позже diagnostic pinnedSSH/RFB работали. Найден и red/green realSSH regression подтверждён дефект: RunReader стирал partial stdout/stderr при deadline.750a896 сохраняет bounded private output, fixed failure class и timestamped secret-free phases. Конкретная упавшая команда первой VM не установлена; timeout не увеличивался на этом основании. Втораяa0bc стала ready10:07:17, получила vm_drift10:09:25; свежая поздняя Aqua/newSSH native I/O PASS без ручного unlock, API state не переписывался. Обе exact own VM released+revoked; Sequoia в этой попытке не запускалась. Не считать поздний native PASS успешной pair/reboot acceptance. -Обе чужие VM и более поздняя physical MacBook lease освобождены владельцами; установка29e выполнена только после healthy idle. Новый gate: controller Mac перегружен чужими Xcode/Simulator задачами (наблюдался load455, swap≈38GiB); inventory периодически stale, API отвечает от миллисекунд до timeout. Sample показал ожидание diskutil, а после его устранения — SQLite/fcntl; другой владелец DB не найден.29e кеширует только UUID по fsid/device/mount, каждый раз читает доступность и свежие allocatable bytes через statfs, перепроверяет mount после cold lookup. Регрессии missing/replaced/raced/canceled lookup PASS, реальные UUID обоих storage совпали;20 повторных capacity reads заняли0.12–0.22ms без повторного diskutil. Это не устранило все задержки: installed launchd всё ещё Background/PRI4T; обратимые taskpolicy изменения exactPID22611 исследуются, постоянная причинность не заявлена. Unknown первыйacquire проверен по durable journal/server0leases0jobs, повтор с тем жеkey/body вернул typed503backend_unavailable доreservation. Новый runner ждёт три быстрых healthy snapshot перед тем же запросом; не менять replay keys. Journal `virfield-installed-htpc-native-29e2bc9-20261015`. +Для vm_drift воспроизведён конкретный controller defect: unavailable node может вернуть cached VM без IP в успешном fleet observation; неизвестный адрес running VM также ошибочно считался подтверждённой сменой identity.750a896 сохраняет ready identity при неизвестном host/address, сбрасывает drift counter, блокирует новые tunnels retryable backend_unavailable и принимает восстановление без пересоздания. Подтверждённый missing/stopped VM или новый известный IP/port по-прежнему дают drift.4 regression scenarios red/green PASS. Фактический observation, вызвавший a0bc drift, не сохранён; поздний snapshot уже при cleanup не доказывает его причину. Это также не доказывает задним числом причину старого iPad Monterey event. Harness cleanup теперь ждёт только собственный typed409operation_in_progress доdispatch с прежнимиkey/body; lost reply/foreignID/otherconflict не replay. Новый installed repeat всех исправлений ещё требуется. Journal `virfield-installed-htpc-native-29e2bc9-20261015`, late-native-proof и `virfield-a0bc-vm-drift-20261015.json`. -Датированные Tart8/8, physicalHTPC, controller-state restore, signed rollback/forward и private factory/GHCR PASS сохраняют свой scope. Current owning MCP последним выдавал старый2724f94 runbook; browser GUI ждёт явного unlock Mac; existing HTPC golden chmod требует отдельного approval. Полный release acceptance не заявлен; CI только локально, main не обновлён. Датированные записи ниже сохраняют provenance, а не одновременный current installed state. +Monterey здесь — macOS12.7.6/Xcode13.4.1 (13F100), а не macOS13/Ventura. Последний677 checkpoint дал две полные sequential iPad Monterey nativeGUI/newSSH/realreboot/1920×1080/workload/artifact/RFB/release приёмки; ранее8c полный Swiftcompile/run на неизменённом golden PASS. Дополнительный677 compile прервал собственный scheduled reboot и не считается PASS; helper теперь выполняет Swift workload синхронно после native/reboot. Verify10min установлен, initial ensure5min/parentdeadline сохранены. Старые успешные Tart8/8, physicalHTPC, controller-state restore, signed rollback/forward и private factory/GHCR receipts сохраняют свой scope, не заменяют текущий полный matrix. + +Controller Mac перегружен посторонними Xcode/Simulator задачами (наблюдался load455, swap≈38GiB).29e убрал diskutil на каждый refresh: UUID кешируется только по fsid/device/mount, доступность и allocatable bytes читаются свежим statfs; реальные UUID обоих storage и missing/replaced/raced/canceled regressions PASS. Это не устранило все задержки. Actual root-owned launchd ещё Background/PRI4T; source98dbef8 сменил template наStandard. Временные taskpolicy эксперименты не доказывают постоянное решение. Готов guarded idle migration script `/private/tmp/virfield-daemon-standard-migration-20261015.py`, меняющий толькоProcessType с backup/rollback; запрос unlock/admin authorization без ответа, миграция не выполнялась. Первый watcher имел collector KeyError optionalpurpose; его ошибочные строки не считать daemon outages, correctedr2 сохранён отдельно. + +Lume10:03 повторно disabled/unloaded/port7777closed. Отдельные gates: permanent Standard service migration/admin authorization; current owning MCP reconnect; browser GUI после явного unlock Mac; existing HTPC golden chmod по отдельному approval. Полный release acceptance не заявлен; CI только локально, main не обновлён. Датированные записи ниже сохраняют provenance, а не одновременный current installed state. ## Runtime и deployment