Phase 10. Two review passes (go-operator-reviewer, /code-review high)
over the branch, recorded in docs/reviews/2026-09-23-proxmox-provider-review/:
9 findings fixed, 3 accepted as documented limits, 7 rejected with a
reason.
- Delete removes the seed between the stop and the destroy, so a failed
seed delete leaves the VM for the next Delete instead of leaking the
ISO; a Permanent refusal on the every-node path fails the call.
- Create skips a probe VMID whose listed name is someone else's without
waiting on its lock.
- The three answers Phase 0 never captured are fixtures now: a missing
storage is a 400 (the Checker reports StorageNotFound), a hibernated
VM is destroyable (Delete destroys ours), a paused VM stops.
- TestProxmox_lifecycle and TestProxmoxCheck_realHost passed on pv1-1
(PVE 9.2.20); the docs record the run and drop "not yet run".
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Four unrelated working-tree changes, none of them touching operator
behaviour:
- review/*.md -> docs/reviews/2026-09-17-kvm2-provider-review/, byte for
byte, so the kvm2 review sits with the rest of the docs under a name
that says which review it was.
- AGENTS.md: replaced the generic kubebuilder scaffold guide with what is
actually true of this repo — the real component layout, the lint/test
commands that work here, and the behavioural gotchas (replace-on-change
hashing, the cloud-init Secret label, in-memory leases).
- .claude/settings.json: the allow list still carried /Users/jan.novak
paths from the macOS checkout; re-pointed at /home/novakj and collapsed
the one-off entries into prefixes.
- config/samples/proxy_kvm2_crawl_only_one.yaml: a one-VM cut of the crawl
pool, the rest of the members left commented out.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>