diff --git a/personal/projects/virfield.md b/personal/projects/virfield.md old mode 100755 new mode 100644 index 7e1621be..d1d80557 --- a/personal/projects/virfield.md +++ b/personal/projects/virfield.md @@ -18,19 +18,19 @@ tags: [virfield, macos, vm, go, infrastructure] | Что | Значение | |---|---| | Репозиторий | `/Users/admin/Developer/virfield`, [mallexxx/virfield](https://github.com/mallexxx/virfield) | -| Рабочая ветка / HEAD | `codex/versioned-images` / `04c9f13` | -| Рабочее дерево / публикация | Чистое; локально 17 коммитов поверх `origin/codex/versioned-images` (`58c56db`). Новые изменения не пушились, не сливались в main и не выпускались | +| Рабочая ветка / HEAD | `codex/versioned-images` / `165cef8` | +| Рабочее дерево / публикация | Чистое; локально 18 коммитов поверх `origin/codex/versioned-images` (`58c56db`). Новые изменения не пушились, не сливались в main и не выпускались | | Опубликованная база | `main` / `v2.0.0`, commit `ee3aa1d`; это не текущий установленный кандидат | -| Установленный runtime | `04c9f13`, `registry_candidate_pending_live_acceptance`, SQLite schema 6; backup `backup-3d8493cb5ec800c0204bea7da2107777` проверен | +| Установленный runtime | `165cef8`, `registry_candidate_pending_live_acceptance`, SQLite schema 6; backup `backup-4a1d13a7122c1db46d636bf5e0e85262` проверен | | Deployment / VM storage | `/Users/admin/.virfield-v2` / `/Users/admin/.lume`; локальный выбор оператора, не встроенные требования проекта | | API / Lume | `127.0.0.1:7780` / `127.0.0.1:7777` | | Сервисы | `ai.virfield.virfieldd`, `ai.virfield.lume`; запущены от владельца VM | -| Hypervisor | Lume API service: `0.5.3-virfield1`; registry CLI: `0.5.3-virfield2` с проверкой полноты частей; оба закреплённые 0.5.3 | +| Hypervisor | Lume API service: `0.5.3-virfield1`; registry CLI: `0.5.3-virfield3` с проверкой ошибок upload и полноты частей; оба закреплённые 0.5.3 | | Пул после E2E | `used: 0`, `available: 2`, активных jobs нет. Другие задачи могут занять пул позднее — проверять заново | **Последняя проверка:** после удаления неудачного import `used: 0`, `available: 2`, активных jobs нет, inventory fresh. `vf-ghcr-sequoia152` остаётся `image_ready` и остановлен. Старый `backend_unavailable` не наблюдается. Lume API service не перезапускался во время активной VM. -Фактическую версию сервиса проверять по `/Users/admin/.virfield-v2/release.json` и hashes. Коммит checkout сам по себе сервис не обновляет. Runtime обновлён из `04c9f13` вместе со встроенной Verification. Resolver установленного API отклоняет неполный личный tag с `registry_invalid` и принимает полный публичный `trycua` 15.2. Snapshot прежнего runtime: `upgrades/registry-integrity-04c9f13-20261001`. Системный Lume API service остался на предыдущем бинарнике; registry subprocess использует новый проверенный CLI из `image_tools.lume`. +Фактическую версию сервиса проверять по `/Users/admin/.virfield-v2/release.json` и hashes. Коммит checkout сам по себе сервис не обновляет. Runtime обновлён из `165cef8` вместе со встроенной Verification (активный MCP-клиент может требовать переподключения). Resolver установленного API отклоняет неполный личный tag с `registry_invalid` и принимает полный публичный `trycua` 15.2. Snapshot прежнего runtime: `upgrades/registry-integrity-165cef8-20261001`. Системный Lume API service остался на предыдущем бинарнике; registry subprocess использует новый проверенный CLI из `image_tools.lume`. Схема 5 → 6 уже обновлена с разрешения пользователя и проверенным backup. Старый бинарник со schema 5 нельзя просто вернуть поверх schema 6. Предшествующий snapshot: `backup-ff4570a85e703b595b92a9c2606cf3f3`; снимки каждой замены runtime — в deployment `upgrades/registry-*`. Процедуру backup/restore брать из Operations. Не повторять одноразовые `/private/tmp/virfield-install-*.py` из предыдущего чата. @@ -79,7 +79,7 @@ Virfield MCP в Codex и Claude Code ещё не зарегистрирован; ### 1. Закрыть GHCR round-trip и чистую сборку -Пул сейчас healthy idle. Из сохранённого `vf-ghcr-sequoia152` повторить clean portable publish только после согласования нового уникального tag и временной VM cleanup. Патч Lume больше не допускает публикацию manifest с пропущенными частями, а resolver Virfield проверяет покрытие всего диска. Причина отсутствия частей при предыдущем upload не установлена; новый прогон может завершиться явной ошибкой. Проверить job, digest, полноту manifest и удаление временной export VM. Не повторять неизвестный исход вслепую. +Пул сейчас healthy idle. Из сохранённого `vf-ghcr-sequoia152` повторить clean portable publish только после согласования нового уникального tag и временной VM cleanup. Патч Lume передаёт ошибки дочерних upload-задач и не допускает публикацию manifest с пропущенными частями; resolver Virfield проверяет покрытие всего диска. Конкретная ошибка предыдущего upload не сохранилась, потому что старая версия её подавила; новый прогон может завершиться явной ошибкой. Проверить job, digest, полноту manifest и удаление временной export VM. Не повторять неизвестный исход вслепую. Импортировать опубликованный tag в новое имя, проверить совпадение digest, полный автоматический setup/security/reboot без ручного восстановления, FileVault/Encryption/Locked=false на обоих томах. Получить обычные клоны; проверить workload, credentials/isolation, artifact export и cleanup. При регрессии исправить код, добавить осмысленную проверку и повторить соответствующий чистый workflow. Записать результат в repository Verification. Разрешение прошлого чата покрывало уже удалённые два клона; scope новых destructive cleanups подтвердить заранее по правилу пользователя.