Skip to content
Acceptance matrix

Acceptance matrix

RequirementEvidence
Versioned strict contractsSchema and positive/negative fixture tests
Visible wrapper commandsCLI, runner, lifecycle, and adapter tests
No template hardcodingContract-driven discovery and fixtures
Pinned Hetzner templateProvider lock, image enum, validation
Secure SSH and keysSchema, policy, plan, and host tests
Safe stateBackend capability validation
Secret-free outputStrict schema, redaction, Gitleaks
Local validation gatesscripts/validate-all, scripts/test-all
Standalone Rust productNo Python package; installed-shell no-tool test
Disposable lifecycleApproved live apply, idempotence, and teardown
Clear portfolio boundariesREADME and architecture review
No unsafe donor behaviorNegative policy and plan tests
No GitHub workflowsRepository-policy test

Every release criterion maps to an automated local check or documented manual verification with sanitized evidence. A claim without one of those forms of evidence remains unverified.

Supported versions

VersionStatusDocumentationCompatibility
v0.1Supported/v0.1/Rust 1.96; OpenTofu 1.10 or newer; Ansible Core 2.16 or newer

Pre-1.0 minor lines may change operator-facing contracts. Patch releases keep the documented schemas and exact-plan safety rules compatible within their minor line.

Last updated on