docs: close Phase B (B7 concurrent burn-in PASS + B8 stability)

Concurrent capacity burn-in run on the Linux host as ci-runner with the
static-IP pool: WinBuild2025 40/40 PASS (~78.6s/round) and LinuxBuild2404
40/40 PASS (~70.2s/round) — 80/80 jobs, 20/20 rounds, near-deterministic
(static IP eliminates the DHCP IP-acquire variance of the §6/§7 baselines).

- RUNBOOK §9: concurrent burn-in result + ip-pool reset/recovery note.
- PhaseB-user-checklist Passo 7/8 marked done; fixed two checklist bugs:
  run as ci-runner (the simone path needs g+w on the /var/lib/ci root for
  ip-pool.tmp, not just the sub-dirs), and the Linux command was missing
  -SnapshotName BaseClean-Linux (default BaseClean is Windows-only).
- idea-2-linux-host §8 DoD: Phase B complete (B1–B7 + >2 weeks stability).
- TODO §2.8 [P2]: ip-pool is not reconciled against live clones; a killed
  job leaks its lease permanently and exhausts the 4-IP pool. Proposed fix.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-07 01:44:56 +02:00
parent 210b4f5f16
commit 5bff7b4f0c
4 changed files with 131 additions and 44 deletions
+19 -9
View File
@@ -202,13 +202,23 @@ Costo: codebase divisa in due ambienti, maggiore overhead operativo.
## 8. Definizione di "fatto" (Fase B)
- [ ] act_runner gira come systemd service `act-runner.service` su Linux Mint
- [ ] Tutti i template VM (`WinBuild2025`, `WinBuild2022`, `LinuxBuild2404`)
> **Stato 2026-06-07**: Fase B COMPLETATA. B1B7 + stabilità ≥1 settimana
> (host live dal cutover ~24 mag, >2 settimane senza incidenti). Tracking di
> dettaglio in [PhaseB-user-checklist.md](../../PhaseB-user-checklist.md)
> (Passi 18 `[x]`). Resta solo Passo 9 (doc dual-boot, non bloccante).
- [x] act_runner gira come systemd service `act-runner.service` su Linux Mint
- [x] Tutti i template VM (`WinBuild2025`, `WinBuild2022`, `LinuxBuild2404`)
operativi dal nuovo host con snapshot integri
- [ ] Workflow `build-ns7zip.yml` (matrix Win+Linux) PASS dal nuovo host
- [ ] Burn-in capacity 4 job concorrenti PASS, tempi entro ±20% del baseline
- [ ] Storage migrato a `/var/lib/ci/`, host Windows in stand-by come rollback
- [ ] Tutti i timer systemd attivi e schedulati
- [ ] Credenziali guest accessibili da `ci-runner` headless
- [ ] `README.md`, `AGENTS.md`, `docs/HOST-SETUP.md` aggiornati per host Linux
- [ ] Almeno 1 settimana di esercizio in produzione senza incidenti
- [x] Build Win+Linux PASS dal nuovo host — burn-in B7 concorrente
(WinBuild2025 + LinuxBuild2404, 80/80 job PASS); vedi RUNBOOK §9
- [x] Burn-in capacity 4 job concorrenti PASS, tempi near-deterministici
(static-IP pool, σ < 1.5 s) — RUNBOOK §9
- [x] Storage migrato a `/var/lib/ci/`; host Windows in stand-by come rollback
- [x] Tutti i timer systemd attivi e schedulati (watch-disk-space,
watch-runner-health, cleanup-orphans, backup-template, retention-policy)
- [x] Credenziali guest accessibili da `ci-runner` headless
(backend `PlaintextKeyring` file-based, no D-Bus)
- [x] `README.md`, `AGENTS.md`, `docs/HOST-SETUP.md` aggiornati per host Linux
- [x] Almeno 1 settimana di esercizio in produzione senza incidenti
(>2 settimane dal cutover ~24 mag; salute 7 giu OK)