1. Architecture snapshot
The facts-only architecture snapshot describes a release: kits, topology, capabilities, placement model, modules, add-ons, and support maturity. CUE is the technical source of truth; the snapshot is a projection of it. A consumer reads the snapshot, never the CUE, and must tolerate additive fields.2. Lifecycle verbs
Every kit is driven by the same verbs through thestackkit CLI and the stackkit-mcp connector. Inputs and outputs are documented in the CLI reference and the CLI walkthrough.
A verb either completes with evidence or fails with a terminal reason. It never reports success for work it did not do.
3. Placement taxonomy
Placement describes where a kit or module may run. The vocabulary is published in foundation/placement.cue:#PlacementMode:local-only,standard,managed-serverless#PlacementSupport: per-module eligibility metadata (which modes a module can run in)
local-only and standard. managed-serverless is eligibility metadata only; its realization is outside StackKits and outside this spec.
4. Verification evidence
Maturity words are evidence-backed, never declared. The evidence shapes are public JSON Schemas; the release ships the instances.
Vocabulary:
- Kits:
supported(a cited verification path exists for the committed cell),preview(installs, but verification or recovery evidence is pending),alpha(definition only). - Compatibility rows (operating systems, hypervisors, kits by environment, applications):
supported(every lifecycle phase passed in the newest run on the evidence release),preview(install through verify passed; a later phase failed) orunverified(no completed run on that release yet, or the newest run failed before verify). Absence of evidence is published asunverified, never as support. - A status widens only when a cited run exists for the exact release.
5. Conformance
A tool or service is StackKit-compatible when it- consumes the architecture snapshot of the exact release it targets,
- drives kits only through the lifecycle verbs above (directly or through the MCP connector) and preserves their evidence,
- describes placement with the published taxonomy, and
- publishes verification results in the evidence shapes above with the release tag they belong to.
