diff --git a/personal/projects/virfield.md b/personal/projects/virfield.md index f5b9295d..bee492ae 100755 --- a/personal/projects/virfield.md +++ b/personal/projects/virfield.md @@ -12,21 +12,23 @@ tags: --- # Virfield — текущее состояние -Актуально на 2026-10-15 13:04 UTC. Installed/source HEAD/pushed `03b0d235c44d9c92eb930a22ae934f07ea18462a`, ветка `codex/retire-lume-release-hardening`, clean; version `0.0.0-native-login-auth`, daemon PID49430. Guarded установка выполнена только в полностью idle pool с privatebackup, прежними signing/FDA identity, config/keys и всеми7 baseline images/manifests. Archive SHA256 `4d99c9355f1544e626a989533628893f5666e9fb08dfa7865c54d9a2046e26ea`. Exact archive stdio18tools/all4runbooks/resources/status PASS; installed HTTP/freshstdio exact version/all4runbooks/resources/status/anonymous401 PASS1.26sec. Actual owning MCP transport всё ещё closed, отдельный запрос Restart только Virfield MCP без ответа. Fresh stdio его не заменяет. +Актуально на 2026-10-15 13:57 UTC. Installed/source HEAD/pushed `614daf59cbabe2a56085e7c188ffca0e212b3f2d`, ветка `codex/retire-lume-release-hardening`, clean; version `0.0.0-keychain-cache-refresh`, daemon PID98102. Установка выполнена в полностью idle pool с приватным backup, прежними signing/FDA identity, config/keys и всеми семью baseline images/manifests. Archive SHA256 `46af5d84ca32bc60871dec884a1da5166909ea4d42b5e0d3ad12525025750090`. Exact archive stdio18tools/all4runbooks/resources/status PASS; installed HTTP/freshstdio exact version/all4runbooks/resources/status/anonymous401 PASS1.21sec. Пользователь подтвердил Restart Virfield MCP, но последующий реальный owning-client help всё ещё вернул `Transport closed`; этот gate открыт. -Полная release acceptance НЕ пройдена. F8 первая Sonoma b5… получила generic lease_ssh_failed до создания credentials; исходная причина не сохранена. Поздний Finder/Keyboard Setup Assistant screenshot не доказывает её. Trace9299… опроверг гипотезу stale Quartz context: SSH caller реально переключается root/waiting→admin/desktop при GUI login. Все эти старые собственные fixtures released+revoked после сохранения evidence. +Полная release acceptance НЕ пройдена. Свежая установленная native-матрица614daf5 запущена: concurrent HTPC Sonoma/Sequoia pairs и sequential Samsung Monterey; GUI/new SSH WhenUnlocked SecItem I/O, реальные reboot/new UUID/nonces, actual display, workload/artifact/RFB/release/revocation. Журналы: `/private/tmp/virfield-installed-htpc-native-614daf5-coexist-20261015/journal.json` и `/private/tmp/virfield-installed-samsung-monterey-614daf5-20261015/journal.json`. Пока результатов нет; исходники во время матрицы заморожены. -Пакет03b0d23 содержит native SecKeychainUnlock/ChangePassword с UI interaction disabled в том же caller и fallback только на errSecAuthFailed. Full local CI17Python+Govet/fullrace, pinnedStaticcheck0.7.0, Gitleaks227commits PASS; host production JXA tests на disposable locked/unlocked/public-base keychains сохраняют existing item и подтверждают new password/idempotence. Но fresh installed Monterey15c5… и обе Sonoma507…/93d… FAILED guest_keychain_failed, phase login-rekey, native result-25293. Эти собственные fixtures released+revoked; Sequoia pair не dispatch, полного нового reboot/workload PASS нет. Private roots virfield-installed-htpc-native-03b0d23-coexist-20261015 и virfield-installed-samsung-monterey-03b0d23-20261015. +Предыдущий installed03b0d23 не прошёл обе Sonoma и Monterey: native login-rekey возвращал-25293; все собственные fixtures released+revoked. Поздний diagnostic trace подтвердил быстрый exit65 Aqua agent, затем лишние пять минут ожидания installer. Прежний wait НЕ доказывал зависание CLI/native API. Отдельный trace опроверг stale Quartz hypothesis: SSH caller следует за реальным root/waiting→admin/desktop login. Исходная причина раннего Sonoma SSH preflight и исторического vm_drift пока не установлена. -Важное исправление диагноза: прежние пять минут ожидания НЕ доказывали зависание CLI/native API. Новый отдельный Monterey0edd… trace поймал owned Aqua agent сразу not running/runs1/last exit65 EX_DATAERR при login-auth-result-25293, задолго до5min installer failure. Подтверждено раннее завершение агента и отсутствие fail-fast propagation; конкретный native подэтап/причина неверной аутентификации ещё исследуются. На post-failure authenticated RFB snapshot1920×1080 без input events нет modal, но это не pre-auth hypervisor framebuffer и не acceptance. Точные trace/log/snapshot сохранены,0edd штатно released исходным journal/run_id. Следующий отдельный собственный diagnostic clone03b0d23 проверяет native open/unlock/rekey статусы и exact production caller на isolated keychain внутри Monterey Aqua; он не считается чистой release acceptance. Host login/default и protected goldens не менялись. +Причина воспроизведённого Monterey keychain отказа исследована на собственной VM: original login keychain сообщал unlocked(flags7), но correct-password native authentication и SecItemAdd давали-25293. Credentials совпадали с controller/image; production caller работал на isolated keychain внутри того же гостя. Приватная on-disk копия original аутентифицировалась current password; direct rekey original не работал. Один native lock/unlock с уже проверенным паролем за58ms восстановил authentication/native add-read-delete. Это подтверждает несогласованное cached состояние и рабочий refresh, без заявления о всех внутренних механизмах macOS или причине каждого исторического сбоя. Существующие items не удалялись. -Monterey — macOS12.7.6/Xcode13.4.1, не macOS13/Ventura. Samsung Monterey750 ранее прошла2 native GUI/newSSH/reboot1920/Swift/workload/artifact/RFB/release цикла; Tart4a53 ранее8/8 и iPad677/8c имеют датированные receipts. Они не заменяют повтор нового default/console/native-auth policy. iPad internal storage на12:55≈82.7GB free при требовании≈150GB full-growth+reserve; не снижать reserve и не удалять чужие данные. Local Tart clone cross-container пока запрещён штатно. +614daf5 разрешает один refresh original только после независимой проверки пароля на временной owner-only копии; неверные candidates original не блокируют. Копия удаляется в finally; ошибка refresh не разрешает перебор другого секрета. Раздельные native I/O и unobstructed/unlocked console gates сохраняются. Добавлены private candidate/substage/status и exact scope/boot/mode/nonce exit receipt, чтобы installer быстро видел завершившийся agent и игнорировал stale failures. Полный локальный make check17Python+Govet/fullrace, pinnedStaticcheck0.7.0, Gitleaks228commits PASS. Пять production-native auth cases, включая injected stale cache с реальными copy/refresh/item-preservation APIs, PASS. Host login/default и protected goldens не менялись. -F8 содержит: login default+first search сохранён acrossboots, scoped supplemental keychain; separate auth/native-I/O/UI failures; visible SecurityAgent/KeyboardAssistant и native unlocked console gate; saver idle0 и reset autoLoginUserScreenLocked; demand-start Aqua LaunchAgent/current-boot startup wait; established stream continuity при unverified inventory и отказ новым cached clients. Все эти изменения требуют новой installed native Sonoma/Sequoia/Monterey matrix после native rekey fix. Непроверенные reboot не replay; при failure сохранять bounded private diagnostics и собственный framebuffer до cleanup. Quartz lock flag absent принимается только при valid onConsole/completed login; unknown/locked fail closed. +Diagnostic d263 отдельно прошла source-staged повторную account rotation, item preservation, full native Aqua I/O/unlocked console/no visible assistants/1920×1080; второй rotation cache fault не воспроизвёл. Это НЕ installed acceptance. Exact fixture released исходным journal/release key после сохранения logs и post-repair screenshot: `/private/tmp/virfield-monterey-auth-channel-03b0d23-20261015`. Collector-only import/Ref ошибки не считаются backend defect. Ни один reboot после неизвестного outcome не повторяется вслепую. -Factory/private GHCR roundtrip2f23, controller-state restore и signed controller-binary rollback завершены, evidence сохранены; это не VM-disk DR и не весь V3 roadmap. Не повторять20GB registry roundtrip без относящейся к нему причины. Lume12:11 disabled/unloaded/7777closed, rollback files сохранены. Actual root launchd ещёBackground; Standard migration требует отдельного admin/unlock ответа. Browser GUI ждёт явного Mac unlock, CUA до ответа не выполнять. Existing HTPC goldens0444/dir0755 требуют отдельного pending approval на0400/0700; общее продолжение его не заменяет. +Monterey — macOS12.7.6/Xcode13.4.1, не macOS13/Ventura. Старые Samsung750 2/2, Tart4a53 8/8 и iPad677/8c receipts сохраняют только свой датированный scope. Новый iPad repeat блокирует internal storage: на13:52≈75.7GB free при требовании≈150GB full-growth+reserve. Reserve не снижается, чужие данные не удаляются; local Tart cross-container clone пока запрещён. -После завершения, проверки и push текущей readiness работы пользователь поручил внести в поддерживаемый план и реализовывать пять пунктов: non-destructive lease recovery с identity+SSH revalidation/workspace preservation; durable expected/observed drift+tunnel cause; resource admission arithmetic free/reserved/request/reserve; verified golden transfer между storage; optional legacy iOS Rosetta/Ruby/CocoaPods с FFI/Ethon load checks. Запрос сохранён в private checkpoint; sequencing ещё не достигнут, в план не помечено реализованным. Automation virfield-lease ACTIVE15min до подтверждённого завершения расширенной задачи. CI только локально, push только рабочей ветки с skip ci; main/tags/release не менялись. Исторические записи ниже сохраняют свой датированный scope. +Factory/private GHCR roundtrip2f23, controller-state restore и signed controller-binary rollback завершены; evidence сохранены. Это не VM-disk DR и не весь V3 roadmap. Lume12:11 disabled/unloaded/7777closed, rollback files сохранены. Actual root launchd ещёBackground; Standard migration требует отдельного admin/unlock ответа. Browser GUI ждёт явного Mac unlock; CUA до ответа не выполнять. Existing HTPC goldens0444/dir0755 требуют отдельного pending approval на0400/0700; общее продолжение и MCP Restart этого не заменяют. + +После завершения, проверки и push текущей readiness работы пользователь поручил внести в поддерживаемый план и реализовывать пять пунктов: non-destructive lease recovery с identity+SSH revalidation/workspace preservation; durable expected/observed drift+tunnel cause; resource admission arithmetic free/reserved/request/reserve; verified golden transfer между storage; optional legacy iOS Rosetta/Ruby/CocoaPods с FFI/Ethon load checks. Запрос сохранён в private checkpoint; sequencing ещё не достигнут, реализованным не отмечен. Automation virfield-lease ACTIVE15min до завершения расширенной задачи. CI только локально, push только рабочей ветки с skip ci; main/tags/release не менялись. История ниже сохраняет датированный scope. ## Runtime и deployment