From 4cd270394df3189308dba27b1e7c1beedbecbb94 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Sat, 3 Oct 2026 17:47:20 +0600 Subject: [PATCH] [2026-10-03] eagle: personal/projects/virfield.md --- personal/projects/virfield.md | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/personal/projects/virfield.md b/personal/projects/virfield.md index 82d2b69d..af82ee50 100755 --- a/personal/projects/virfield.md +++ b/personal/projects/virfield.md @@ -1,9 +1,29 @@ --- title: Virfield namespace: personal -updated: '2026-10-02' -status: candidate-not-production-accepted -tags: [virfield, macos, vm, go, infrastructure] +updated: '2026-10-03' +status: candidate-live-fixing-virtiofs +tags: + - virfield + - macos + - vm + - go + - infrastructure +--- +# Virfield — live update 2026-10-03 + +**Следующее действие:** дождаться текущего retry `job-057b0898f3746df8b12fb8b5c4c34c1c` после VirtioFS transfer. Сейчас live binary уже установлен без host-side `codesign --deep` для cached/downloaded Xcode; host deep check убит вручную и больше не должен запускаться на retry. VM `macos-12.6-xcode-13.4.1` поднялась с IP `192.168.64.205`; текущая стадия — host staging `Xcode.app` в per-lease `virtiofs-transfer`. + +**Что изменено в кандидате:** + +- Legacy Monterey/APFS encrypted disk поддерживается отдельным контрактом: `legacy_uuid`, один активный instance на UUID, registry publish для legacy запрещён. +- Developer provisioning переведён на per-lease VirtioFS transfer folder: host stages Xcode туда, guest должен читать из `/Volumes/My Shared Files`, cleanup удаляет staging dir. +- Lume run request теперь отправляет оба JSON-контракта: camelCase (`sharedDirectories`, `noDisplay`) и Vapor/snake_case (`shared_directories`, `no_display`), потому installed Lume 0.5.3 фактически парсил snake_case. +- Host-side `codesign --verify --deep` по cached/downloaded `Xcode.app` удалён из hot path. Trust source для downloaded Xcode: SHA1 archive + Apple `xip --expand`; cached bundle проверяется metadata marker. Shallow host codesign оставлен только для operator-provided `image_tools.xcode`. +- Generated Lume plist переведён на stable wrapper path `virfield-lume -config`; текущий live root LaunchDaemon всё ещё может ссылаться на versioned Lume binary до следующего root reinstall. + +**Проверено:** `go test ./internal/lume`, `go test ./internal/images`, ранее полный `make check`; live binaries установлены в `/Users/admin/.virfield-v2/bin`, `virfieldd` перезапущен. Obsidian заметка была устаревшей по состоянию 2026-10-02; с этого блока она снова отражает текущую live работу. + --- # Virfield — текущий статус и продолжение