[2026-10-03] eagle: personal/projects/virfield.md

This commit is contained in:
Alexey Martemyanov committed 2026-10-03 17:47:20 +06:00
1 parent 9f748eed80
commit 4cd270394d
1 file changed
+23 -3
+23 -3
View File
@@ -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 — текущий статус и продолжение