002-environment-lifecycle
Project registration and the Statecraft-managed environment: one global home, one project area, one initialization flow, and where authority comes from
Lifecycle approvedImplementation completeVerification unknownQualification unknown
Defines repository registration, initialization, the global and per-project environment, ownership classes, manifests, configuration provenance, upgrade, removal, transfer, and setup-profile rendering. Harness delivery, governance-producer adoption, and managed-session evidence are separated into specs 008, 009, and 015.
Read the full pinned specification ↗Relationships
depended on by
- 003-work-and-run-semantics
- 004-execution-adapter
- 006-command-surface
- 008-harness-delivery
- 009-governance-producer
- 010-profile-unresolved-claims
- 011-init-bootstrap-spec
- 012-remote-desired-state
- 015-managed-session-evidence
- 017-ai-review-diff-cap
- 018-governed-bootstrap-inputs
- 019-context-packet-consumption
- 023-contained-commit-walk
- 024-review-budget-and-ratification
- 026-ownership-disagreement
- 029-one-resolved-judge
- 030-no-provider-directories
- 031-engine-in-bin
- 032-external-code-profile
- 033-consented-spine-pin
amends
amended by
- 010-profile-unresolved-claims
- 011-init-bootstrap-spec
- 012-remote-desired-state
- 017-ai-review-diff-cap
- 018-governed-bootstrap-inputs
- 023-contained-commit-walk
- 024-review-budget-and-ratification
- 026-ownership-disagreement
- 030-no-provider-directories
- 031-engine-in-bin
- 032-external-code-profile
- 033-consented-spine-pin
Claimed units
- establishes
{ "kind": "directory", "path": "crates/statecraft-environment/" } - establishes
{ "kind": "directory", "path": "crates/statecraft-home/" } - establishes
{ "kind": "file", "path": "scripts/acceptance/managed-session.sh" } - extends
{ "nature": "additive", "spec": "006-command-surface", "unit": { "kind": "directory", "path": "crates/statecraft-cli/" } } - extends
{ "nature": "corrective", "spec": "001-boundaries-and-authority", "unit": { "kind": "file", "path": "scripts/check-authored-content.sh" } } - extends
{ "nature": "corrective", "spec": "004-execution-adapter", "unit": { "kind": "directory", "path": "crates/statecraft-adapter-claude-code/" } } - extends
{ "nature": "additive", "spec": "004-execution-adapter", "unit": { "kind": "directory", "path": "crates/statecraft-adapter/" } }
Source headings
- 002: Project registration and the Statecraft-managed environment
- 1. Purpose
- 2. Territory
- 3. Behavior
- 3.1 Registration and qualification
- 3.2 The three ownership classes
- 3.3 The manifest
- 3.4 Install, plan, upgrade
- 3.5 Drift, and what `doctor` reports
- 3.6 Removal
- 3.7 The transition contract with `spec-spine init --with-kit` (withdrawn)
- 3.8 User instructions are preserved
- 3.10 Observable negative cases
- 3.11 One Statecraft-managed global environment
- 3.12 One per-project area
- 3.13 The root instruction bridge
- 3.16 Configuration authority
- 3.17 Initialization, and the verbs
- 3.18 Solo and team
- 3.19 The one-time relocation of the compiled artifacts
- 3.20 The operation boundary a dashboard uses
- 3.21 What replaces the kit transition contract
- 3.35 Per-path ownership transfer, as an operator's act
- 4. Out of scope
- 5. Resolved decisions
- Verification
Frozen anchors
No frozen anchors declared.