diff --git a/.wiki/concepts/test-machines.md b/.wiki/concepts/test-machines.md new file mode 100644 index 0000000..2f8d12b --- /dev/null +++ b/.wiki/concepts/test-machines.md @@ -0,0 +1,38 @@ +--- +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 одной платформы недостаточно.