Files
factory/.wiki/concepts/test-machines.md

39 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
date: '2026-05-06'
type: concept
status: active
title: test-machines
ingested_at: '2026-05-06T18:26:53.293Z'
ingested_by: OpeItcLoc03@DESKTOP-NSEF0UK
source_project: .meeting-room
---
# Test machines for factory-bootstrap field-tests
Для cross-platform валидации `factory-bootstrap` (L0a/L0b/L1) в распоряжении следующая инфраструктура:
| Тип | Доступно | Стоимость использования |
|---|---|---|
| Linux VMs | spin up from clean image on demand | дёшево |
| Windows VMs | spin up from clean image on demand | средне |
| MacBooks (real hardware) | 2 чистых ноута | дорого, ограниченное число |
Озвучено пользователем 2026-05-06 с явным ограничением «имей в виду, но не злоупотребляй».
## Когда эскалировать
- **Не запрашивать VM проактивно.** Default — extrapolate from current platform (Win11 ноут — primary field-test) пока конкретный platform-specific вопрос не требует реального железа.
- При запросе: обосновать конкретным вопросом, который симуляция / code-review не закрывает; вести коротким чеклистом «что прогоним на VM».
- Одна платформа за раз.
## Порядок эскалации
1. **Linux VM** (cheapest) — первая ступень для любых non-Windows проверок.
2. **Windows VM** (medium) — вторая, если Win11 ноут уже где-то в state'е, который нельзя ломать.
3. **MacBook** (expensive) — реальное железо, только 2 машины. **Резервируется для финального cross-platform sign-off**, не для итерации.
Никогда не запрашивать все три параллельно.
## Почему эта инфра нужна
`factory-bootstrap` дизайн (`concepts/factory-bootstrap.md`) hard-requires cross-platform L0a/L0b/L1: `mise` как toolchain unifier, per-platform L0 скрипты (`bootstrap.ps1` / `bootstrap.sh`), single Go binary для L1. Q1 + Q6 closures явно предполагают tested cross-platform поведение — code-review одной платформы недостаточно.