Files
obsidian-vault/personal/projects/virfield.md
T

3.3 KiB
Executable File
Raw Blame History

title, namespace, updated, status, tags
title namespace updated status tags
Virfield personal 2026-10-03 candidate-image-ready-clone-pending
virfield
macos
vm
go
infrastructure

Virfield — статус 2026-10-03

Следующее действие: проверить один временный клон Monterey/Xcode после подтверждения удаления этого клона. Исходный образ сохраняется.

Состояние

  • Release-ready: нет. Образ Monterey 12.6 + Xcode 13.4.1 достиг image_ready; приёмка клона, workload, выгрузки артефакта и очистки ещё не выполнена.
  • Образ: macos-12.6-xcode-13.4.1, job job-057b0898f3746df8b12fb8b5c4c34c1c завершился успешно 2026-10-03. Проверены Xcode 13.4.1 / 13F100, подпись Apple, первая инициализация, компиляция Swift, SIP, SSH и повторная загрузка.
  • Monterey использует явный legacy_uuid: APFS зашифрован при выключенном FileVault, один активный worker, публикация в registry запрещена. Исходная VM остановлена.
  • Ветка codex/versioned-images: изменения ещё в рабочем дереве, commit/push не сделаны.

Передача Xcode

  • macOS 13+ использует основной путь VirtioFS с проверенным Xcode.app.
  • Monterey 12.x не монтирует VirtioFS. Его путь передаёт проверенный XIP по закреплённому SSH и сверяет SHA-1 в госте.
  • На существующей 80 GB VM xip отказался распаковываться при ~42 GiB свободного места. Фолбэк передал проверенный Xcode.app по SSH без macOS tar metadata; гостевая проверка подписи прошла.
  • XIP занимает ~10 GB. Кэшированный Xcode.app занимает ~17 GB на хосте; несжатый поток файлов составил ~32 GiB. Готовая 80 GB VM занимает на хосте ~49 GiB.
  • Новые macOS 11/12 VM с Xcode получают разреженный виртуальный диск 120 GB. Это верхний лимит, а не немедленное выделение 120 GB на хосте. Существующая VM не увеличивалась.

Проверки и ограничения

  • make check прошёл после исправления проверки Swift для Xcode 13 и подготовки теста legacy-клона.
  • Во время первой проверки после перезагрузки Lume/Apple Virtualization аварийно завершился при запуске VM; повтор только этапа проверки прошёл. Чистая сборка без ручного восстановления отдельно не подтверждена.
  • Живая приёмка клона пока ожидает подтверждения удаления одного временного клона. История и команды проверки — в docs/VERIFICATION.md; контракт установки — в docs/IMAGE-PIPELINE.md.