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

This commit is contained in:
Alexey Martemyanov committed 2026-10-15 12:01:17 +06:00
1 parent 028ffdfee8
commit ed4a632284
1 file changed
+12 -1
+12 -1
View File
@@ -12,7 +12,7 @@ tags:
---
# Virfield — текущее состояние
Актуально на 2026-10-15 05:26 UTC. Checkout `/Users/admin/Developer/virfield`, ветка `codex/retire-lume-release-hardening`; source/installed `edcb7563f8aa02a019ff4cb8e575d8daabc2bd2d`, branch pushed, `main` не обновлён. Семь исходных goldens сохранены. Tart native matrix 8/8, controller-state live restore с ещё двумя Monterey native/reboot cycles, signed controller-binary rollback/forward и factory/private GHCR roundtrip PASS на датированных кандидатах ниже. Private tag `release-check-0644cb90dac8`, digest `sha256:a5d42b4e6e48641fba1af7171158de39252e4439d3087c1b019f392223054e73`; публикация использовала новый portable public-base build с sanitization. Node temporary qcow2 privacy исправлен и установлен. Повтор HTPC на2724 выявил ложный startup timeout: валидный GUI proof появился на76-й секунде после reboot, спустя примерно2сек после прежнего ожидания; свежий GUI/SSH probe после этого PASS. Отдельный первый45sec GUI timeout имеет менее точную причину и не объявляется тем же дефектом. Исправление edcb756 даёт ограниченные120sec для fresh startup и GUI result в5min command; nonce/boot/native I/O checks сохранены, добавлены private phase timestamps. Exact full local make check/Staticcheck, clean package/install и HTTP/fresh stdio version/all4runbooks/resources PASS. Archive SHA256 `82b7f7199948ba117a58a4e5067f4b12c56ab7811919038f2eadda7f8a0f80c1`. Все три own2724node fixtures released; новая HTPC matrix `/private/tmp/virfield-installed-htpc-native-edcb756-20261015` выполняется и пока не принята. Owning MCP требует ручного reconnect; GUI browser launch ждёт unlock Mac, existing HTPC golden permissions — отдельного согласия. Async questions без ответа, chmod не делался. Кандидат пока не release accepted. CI только локально, GitHub CI отложен. Датированные checkpoints ниже сохраняют provenance. Worktree `virfield-v3`/ветка `codex/virfield-v3-stage1` не являются maintained checkout.
Актуально на 2026-10-15 05:57 UTC. Checkout `/Users/admin/Developer/virfield`, ветка `codex/retire-lume-release-hardening`; последний installed/pushed `edcb7563f8aa02a019ff4cb8e575d8daabc2bd2d`. Новые node/guest исправления ещё в source, полный локальный CI выполняется. Семь исходных goldens сохранены. Датированные Tart native matrix 8/8, controller-state live restore, signed controller-binary rollback/forward и factory/private GHCR roundtrip PASS ниже остаются действительными в своём scope. Текущий HTPC native/reboot gate пока НЕ пройден: оба Sonoma становятся ready, но послерестартовая проверка ещё падает; отдельный сохранённый warm reboot завис со старым framebuffer, отсутствием свежего SSH/boot UUID и длительно неизменным block I/O при активном CPU. Все собственные диагностические fixtures released, runner остановлен и завершён без повторного reboot. Найдена реальная ошибка закреплённого контейнера: stable HTPC TSC не передаётся гостю из-за проверки VMX scaling; source теперь использует actual clocksource=tsc и constant_tsc/nonstop_tsc на всех CPU, иначе fail-closed -invtsc. Связь с конкретным reboot stall ещё требует A/B live проверки. Отдельный прежний post-reboot failure предшествовал валидному GUI proof на76-й секунде; точный console/startup guard тогда не сохранялся, его нельзя уверенно называть 60sec startup timeout. Source также исправляет отдельный30sec console guard (red/green delayed-login regression) и QEMU Keyboard Setup Assistant, реально увиденный поверх UI. Эти изменения ещё не установлены. Existing HTPC goldens0444 не менялись — отдельный approval pending. Owning MCP transport closed и требует reconnect; native browser GUI ждёт unlock Mac. Async questions без ответа. Полный release acceptance не заявлен, CI только локально, main не обновлён. Датированные checkpoints ниже сохраняют provenance; worktree virfield-v3 не является maintained checkout.
## Runtime и deployment
@@ -248,3 +248,14 @@ Source/installed `2724f94ed52696e5482ad8431a19d1a62a427e0b`, version `0.0.0-node
Signed controller-binary rollback `2724 -> 2f23 -> 2724` PASS через один existing launchd service/listener; версии, свежиеPID, hash, исходныйconfig и7образов проверены. Первый probe остановился на transient startup inventory; inspect/resume принял уже запущенный старый controller и вернул новый без повторного rollback. Receipt `/private/tmp/virfield-controller-rollback-drill-2724f94-20261015/report.json` passed. Это controller-binary drill, не весь package/client rollback и не VM-disk DR.
Steam завершил staging, HDD pressure до запуска новых VM почти0. Текущая HTPC matrix `/private/tmp/virfield-installed-htpc-native-2724f94-20261015` выполняется с20min prepare budget, own Sonoma leases `lease-ae6f4954e787d989c0d35d3264bd8b7a` и `lease-b236c8eb2ef310a66f42b00d6e3a3036`,8CPU/16GiB/200GiB reservations; native acceptance пока не принята. Lume повторно disabled/unloaded/7777closed. Manual owning MCP reconnect, unlockMac/nativebrowserGUI и exact existinggolden permissions approval по-прежнему без ответа.
## HTPC: уточнение timeout и зависший warm reboot — 2026-10-15 05:57 UTC
Установлен/pushed edcb756, archive SHA25682b7f7199948ba117a58a4e5067f4b12c56ab7811919038f2eadda7f8a0f80c1, version0.0.0-gui-observation. Exact local CI/Staticcheck/package/install/HTTP/fresh stdio all4runbooks/resources PASS. Оба concurrent Sonoma первоначально ready, один за304.6sec. После reboot первый verify снова failed с пустым output до native proof. Важное уточнение предыдущей записи: наличие startup proof76sec после boot и failure~2sec раньше не доказывает, что сработал именно60sec startup guard; существовал ещё30sec console-login guard. Исторический scope не заменяем предположением. Source теперь различает эти ошибки и bounded120sec console wait; реальный shell-block regression delayed login40 observations red на старом30 и green на120, absent console fail-closed.
Следующий собственный diagnostic pair `lease-2537a3600bbb6adc2993526e88cffc62` / `lease-bc896a94e0345ba4f044cc17c5aa3ac3` достиг ready. Первый real guest reboot остался без новогоSSH/boot UUID, framebuffer сохранил часы до reboot. QEMU CPU активны, disk idle длится минуты; это не принятый reboot. Runner65766 был SIGSTOP до короткого harness cleanup, затем SIGTERM+SIGCONT завершён после сохранения evidence. Никакого второго reboot/reset не было. Обе exact leases затем released через исходный private journal и durable release keys. Root `/private/tmp/virfield-htpc-console-diagnostic-edcb756-20261015`, `runner-handoff.json`, framebuffer и journal. Новые foreign ресурсы не трогались.
HTPC CPU i7-6700K, все CPU constant_tsc+nonstop_tsc, active clocksource tsc, VMX tsc_scaling absent. Actual QEMU Skylake-Client-v4 не получает invtsc. Pinned /run/proc.sh ошибочно ориентируется на tsc_scaling; upstream correction https://github.com/qemus/qemu/pull/1513 подтверждает отдельный capability defect. Source даёт +invtsc только по стабильным host signals на всех CPU, иначе -invtsc; heterogeneity/missing flags/non-TSC tests PASS. Это ещё не доказательство причины именно нашего stall; требуется live A/B.
На framebuffer найден блокирующий Keyboard Setup Assistant. Реальный IORegistry QEMU USB Keyboard vendor1575/product1/country0, preference имел только Apple virtual65535-1452-0. Source добавляет только QEMU ANSI40, сохраняет остальные mappings, закрывает assistant в own VM и не принимает GUI ready с запущенным assistant. Actual defaults на disposable plist подтвердил integer40. Native node/UI/reboot matrix этим source ещё не пройдена. Все семь goldens сохранены; existing0444/0755 permissions pending отдельного approval. Manual owning MCP reconnect/unlockMac также без ответа.