## RED G1: pvegate.Write ignores the step
--- FAIL: TestWrite_WaitsWhileAStepRuns (0.00s)
    pvegate_test.go:29: the write went through while the Proxmox step held the gate
FAIL
FAIL	gitea.dooplex.hu/admin/felhom-agent/internal/pvegate	0.003s

## RED G2: doBody without the gate
--- FAIL: TestPVEGate_ClientWriteWaitsGetDoesNot (0.00s)
    pvegate_test.go:34: a PUT reached the API while the Proxmox step held the gate
FAIL
FAIL	gitea.dooplex.hu/admin/felhom-agent/internal/proxmox	0.006s

## RED G3: RunStdin without the gate
--- FAIL: TestPVEGate_ExecRunnerPctSetWaits (0.00s)
    pvegate_test.go:62: pct set ran while the Proxmox step held the gate (err=fork/exec /nonexistent/pct: no such file or directory after 472.608µs)
FAIL
FAIL	gitea.dooplex.hu/admin/felhom-agent/internal/proxmox	0.006s

## RED L1: the night leg runs the pve layer without the gate (runLayer instead of runPVE)
--- FAIL: TestPVE_Ring0PlanGateAndReport (0.00s)
    pve_test.go:43: the /etc/pve write gate was not held while the pve step ran
FAIL
FAIL	gitea.dooplex.hu/admin/felhom-agent/internal/osupdate	0.010s

## RED L2: PVEHealthVerdict without the container-id loop
--- FAIL: TestPVEHealthVerdict (0.00s)
    pve_test.go:115: an app restarted by the Proxmox step must fail, got ok=true ""
FAIL
FAIL	gitea.dooplex.hu/admin/felhom-agent/internal/osupdate	0.011s

## RED L3: ring 1 allowed in the night leg
--- FAIL: TestPVE_Ring1NightLegNeverSteps (0.00s)
    pve_test.go:65: ring 1 took a pve step: guest:inventory,host:inventory,pve:apply
FAIL
FAIL	gitea.dooplex.hu/admin/felhom-agent/internal/osupdate	0.010s
