diff --git a/personal/projects/virfield.md b/personal/projects/virfield.md index 0413d48b..d6fdd05d 100755 --- a/personal/projects/virfield.md +++ b/personal/projects/virfield.md @@ -12,14 +12,14 @@ tags: --- # Virfield — текущее состояние -Актуально на 2026-10-14. Поддерживаемый репозиторий: `/Users/admin/Developer/virfield`, `main`; hardening-кандидат `09ad696` в локальной ветке `codex/retire-lume-release-hardening` пока не установлен и не опубликован. Public GitHub push остановлен автоматическим approval review до явного разрешения пользователя. Старый worktree `virfield-v3` и ветка `codex/virfield-v3-stage1` не являются инструкцией для продолжения работы. +Актуально на 2026-10-14. Поддерживаемый репозиторий: `/Users/admin/Developer/virfield`, `main`; Ветка `codex/retire-lume-release-hardening` опубликована по разрешению пользователя; `09ad696` установлен и прошёл live Tart clone suite. Новый source candidate `aee89c1` добавляет node resource/cache quotas и перенос source transfer в resolve; его установка и расширенная приёмка идут. GitHub CI пока отложен пользователем; проверки выполняются локально. Старый worktree `virfield-v3` и ветка `codex/virfield-v3-stage1` не являются инструкцией для продолжения работы. ## Runtime и deployment - Установленный runtime: Tart на Apple Silicon + SSH physical nodes `mbp-2014` и `htpc`. На HTPC macOS lab VM работают через rootless Podman/QEMU/OpenCore. - Deployment `~/.virfield-v2`, config `~/.virfield-v2/config.json`, state `~/.virfield-tart`, daemon `~/.virfield-v2/bin/virfieldd`, API `127.0.0.1:7780`, launchd `ai.virfield.virfieldd`. - Virfield переключён с Lume на Tart 2026-10-08. В текущем hardening-кандидате удалены Lume backend/factory/wrapper/patch/build/install paths. Неявный legacy runtime и `image_tools` отклоняются. Старые поля профилей читаются только для совместимости журнала; новый Tart builder отклоняет IPSW-рецепты до резервирования build. -- Отдельный старый `ai.virfield.lume` всё ещё зарегистрирован и запущен; его HTTP inventory 2026-10-14 вернул `[]`. Homebrew Lume отсутствует. Кодовая миграция и отключение этого сервиса — разные действия; сервис ещё не отключён. +- Старый `ai.virfield.lume` отключён (launchctl disable + bootout) 2026-10-14 после проверки пустого inventory. Служба отсутствует в загруженных system services, порт 7777 закрыт. Plist/бинарники сохранены для отката; Homebrew Lume отсутствует. - Не создавать второй manager/listener, не менять порт и не редактировать SQLite/runtime disks в обход журнала. ## Реализованные исправления кандидата @@ -39,7 +39,7 @@ tags: ## Приёмка и релизный статус -Кандидат **ещё не принят для релиза**. Exact commit `09ad696cacea2ba9cd2245fa76cc599696470d01` прошёл полный make check (docs, 7 Python tests, gofmt/vet/full race), Staticcheck, module verify, Gitleaks (196 commits), govulncheck (0 в используемом коде), действующий config-check и Packer syntax checks. Clean archive/extraction/init/checksums/native signature smoke прошёл: `/private/tmp/virfield-release-check-09ad696/virfield-v0.0.0-localcheck-darwin-arm64.tar.gz`, SHA-256 `f12f2be162cbcfa7688c814a8fcdbb13d17ff028053f878aa27ac1e87e2bbe3c`. Это локальная тестовая упаковка, не опубликованный release. Live public Tart manifest resolution также прошёл. Новые live factory/automation/publication и upgrade/clone checks ещё нужны. Установленный config не содержит push registry source; GHCR acceptance требует одобренного operator repository и credentials. Текущие исходники, установленный daemon и published archive нельзя считать одним артефактом. +Кандидат **ещё не принят для релиза**. Установка `09ad696` сохранила signing identity/Team ID E3R68ED529 и все пять image-ready записей. Шесть последовательных Tart clones (по два Ventura/Monterey/macOS 27) прошли SSH/host-key изоляцию, OS/build/SIP, desktop, artifact export и release. External SSD не допускает два диска полного размера с сохранением резерва; concurrent acceptance будет выполняться на отдельном временном внутреннем контейнере. Exact commit `09ad696cacea2ba9cd2245fa76cc599696470d01` прошёл полный make check (docs, 7 Python tests, gofmt/vet/full race), Staticcheck, module verify, Gitleaks (196 commits), govulncheck (0 в используемом коде), действующий config-check и Packer syntax checks. Clean archive/extraction/init/checksums/native signature smoke прошёл: `/private/tmp/virfield-release-check-09ad696/virfield-v0.0.0-localcheck-darwin-arm64.tar.gz`, SHA-256 `f12f2be162cbcfa7688c814a8fcdbb13d17ff028053f878aa27ac1e87e2bbe3c`. Это локальная тестовая упаковка, не опубликованный release. Live public Tart manifest resolution также прошёл. Factory/GHCR roundtrip в работе: отдельный temporary Tart container и push source настроены, разрешён новый private `mallexxx/virfield-hardening-acceptance`. Первый cold Packer build завершился EOF; после проверки отсутствия процессов/VM его собственная запись удалена через journaled recovery. Новый candidate prefetches source в retryable resolve и отключает implicit pruning; roundtrip пока не принят. Текущие исходники, установленный daemon и published archive нельзя считать одним артефактом. Ранее принятые срезы сохраняют свои даты: @@ -49,13 +49,13 @@ tags: - R2: secured Sonoma 14.8.9 и Sequoia 15.8.1 на HTPC, 19/19. - R3: Screen Sharing VM lease tunnels, 11/11. Physical desktop и browser noVNC не реализованы. -Будущий v3 capability API, grants, node-agent, Access/noVNC, VS Code extension, node quotas и расширенный fleet/hardening остаются roadmap. Опубликованный v2.0.0 — исторический Lume-релиз 2026-09-30. +Node VM quotas реализованы в `aee89c1`: CPU/RAM/full disk reservations, pending image builds, cache cap, qcow2/storage probes и post-wake clone/start/commit checks; новый live node suite ещё нужен. Будущий v3 capability API, grants, node-agent, Access/noVNC, VS Code extension и расширенный fleet/hardening остаются roadmap. Опубликованный v2.0.0 — исторический Lume-релиз 2026-09-30. ## Каноническая документация -- [Operations](https://github.com/mallexxx/virfield/blob/main/docs/OPERATIONS.md) — config/install/services/recovery. -- [Image pipeline](https://github.com/mallexxx/virfield/blob/main/docs/IMAGE-PIPELINE.md) — актуальные Tart/node contracts. -- [Verification](https://github.com/mallexxx/virfield/blob/main/docs/VERIFICATION.md) — фактические gates/evidence. -- [3.0 plan](https://github.com/mallexxx/virfield/blob/main/docs/VIRFIELD-3-PLAN.md) — реализованное и оставшееся. +- [Operations](https://github.com/mallexxx/virfield/blob/codex/retire-lume-release-hardening/docs/OPERATIONS.md) — config/install/services/recovery. +- [Image pipeline](https://github.com/mallexxx/virfield/blob/codex/retire-lume-release-hardening/docs/IMAGE-PIPELINE.md) — актуальные Tart/node contracts. +- [Verification](https://github.com/mallexxx/virfield/blob/codex/retire-lume-release-hardening/docs/VERIFICATION.md) — фактические gates/evidence. +- [3.0 plan](https://github.com/mallexxx/virfield/blob/codex/retire-lume-release-hardening/docs/VIRFIELD-3-PLAN.md) — реализованное и оставшееся. -Локальные hardening-изменения пока не опубликованы по main-ссылкам. Старая история: [[personal/projects/archive/virfield-checkpoints-through-2026-10-08]]. +Ссылки ведут на опубликованную hardening-ветку; `main` ещё не обновлён. Старая история: [[personal/projects/archive/virfield-checkpoints-through-2026-10-08]]. diff --git a/work/projects/vscode-migration/xcode-build-server.md b/work/projects/vscode-migration/xcode-build-server.md index 71dc8215..68056c53 100644 --- a/work/projects/vscode-migration/xcode-build-server.md +++ b/work/projects/vscode-migration/xcode-build-server.md @@ -14,8 +14,7 @@ An alternative to the [[projects/vscode-migration/tech-design-spm-browser-packag |---|---| | VS Code setup | worktree `vscode-xcode-bsp`, branch `alex/vscode-xcode-bsp` — `DuckDuckGo.code-workspace`, `scripts/vscode/` (uncommitted) | | BSP fork | `~/Developer/sourcekit-xcode-bsp`, branch `configuration-name` (uncommitted), base upstream `726ce70`; same changes as `scripts/vscode/sourcekit-xcode-bsp.patch` | -| Installed BSP | `~/.local/opt/sourcekit-xcode-bsp` (by `install-build-server.sh`); older dev copy in `~/.local/opt/sourcekit-xcode-bsp-dev`; brew 0.1.0 also installed | -| Experiment leftovers | worktrees `cas-experiment-b/-c/-d` (detached), `~/Library/Caches/ddg-cas-exp` (CAS), `~/Library/Caches/ddg-spm-exp` (SPM checkouts) — delete | +| Installed BSP | `~/.local/opt/sourcekit-xcode-bsp` (by `install-build-server.sh`); brew 0.1.0 also installed | ## Files (`scripts/vscode/`) @@ -57,5 +56,5 @@ Not verified: the VS Code UI itself (tasks, lldb-dap launch, problem matchers) - [ ] Upstream issue: stray `.o` / duplicate outputs when all targets are configured; BSP doesn't exit on stdin EOF while busy. - [ ] Decide team distribution: patch in repo (now) vs DDG fork + brew tap. - [ ] iOS debugging on simulator (simctl install/launch --wait-for-debugger + attach) — not done. -- [ ] Clean up experiment worktrees and caches. +- [x] Clean up experiment worktrees and caches (2026-10-14). - [ ] PR (needs Asana task link).