092-the-engine-ships-governance-not-an-environment

The engine ships governance, not an environment

Lifecycle approvedImplementation completeVerification unknownQualification unknown

spec-spine has been shipping two products. One is a governance engine: a compiler, an indexer, a classifier, a coupling gate, a verifier. The other is a development environment: twenty-nine files of skills, agents, rules, hooks, a Makefile and a CI workflow, embedded into the binary as a 2,707-line generated module and written out by a public `init --with-kit`, plus two further generated projections of the same instructions for other agent runtimes. The second product is now Statecraft's: the Statecraft CLI is the sole distributor and initializer of the managed development environment, and it places the compiled governance artifacts at `.statecraft/derived/`. This spec removes the public initialization command, the kit, the embedded kit, the agent-tree projections and the parity machinery that held them equal; narrows the retained library scaffold to governance starter content and nothing else; relocates this repository's own committed derived trees; and records, per predecessor, what the removal does to the claims and the acceptance those specs left behind.

Read the full pinned specification ↗

Relationships

Claimed units

  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-core/src/scaffold.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-core/tests/scaffold.rs"
    }
  • extends
    {
      "nature": "reductive",
      "spec": "093-the-harness-this-repository-runs",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/harness_hooks.rs"
      }
    }
  • extends
    {
      "nature": "reductive",
      "spec": "093-the-harness-this-repository-runs",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/harness_skills.rs"
      }
    }
  • extends
    {
      "nature": "reductive",
      "spec": "094-one-gate-and-the-boundaries-it-holds",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/gate.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "094-one-gate-and-the-boundaries-it-holds",
      "unit": {
        "kind": "file",
        "path": "Makefile"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "094-one-gate-and-the-boundaries-it-holds",
      "unit": {
        "kind": "file",
        "path": ".github/workflows/ci.yml"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "093-the-harness-this-repository-runs",
      "unit": {
        "kind": "file",
        "path": "AGENTS.md"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "093-the-harness-this-repository-runs",
      "unit": {
        "kind": "file",
        "path": ".claude/skills/"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "093-the-harness-this-repository-runs",
      "unit": {
        "kind": "file",
        "path": ".claude/settings.json"
      }
    }
  • extends
    {
      "nature": "reductive",
      "spec": "001-compile-registry",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-cli/src/main.rs"
      }
    }
  • extends
    {
      "nature": "reductive",
      "spec": "001-compile-registry",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/lib.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "036-declared-state-dir",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-types/src/config.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "005-coupling-gate",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/couple.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "005-coupling-gate",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/couple.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "004-codebase-index",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/index.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "004-codebase-index",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/index.rs"
      }
    }
  • extends
    {
      "nature": "corrective",
      "spec": "043-verify-declared-acceptance",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/verify.rs"
      }
    }
  • extends
    {
      "nature": "corrective",
      "spec": "094-one-gate-and-the-boundaries-it-holds",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/Cargo.toml"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "057-the-docs-name-what-adopters-derived",
      "unit": {
        "kind": "file",
        "path": "spec-spine.toml"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "094-one-gate-and-the-boundaries-it-holds",
      "unit": {
        "kind": "file",
        "path": ".github/workflows/ci.yml"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "094-one-gate-and-the-boundaries-it-holds",
      "unit": {
        "kind": "file",
        "path": ".githooks/"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "089-nothing-reruns-a-merged-acceptance",
      "unit": {
        "kind": "file",
        "path": "scripts/verify-sweep.sh"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "093-the-harness-this-repository-runs",
      "unit": {
        "kind": "file",
        "path": "AGENTS.md"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "057-the-docs-name-what-adopters-derived",
      "unit": {
        "kind": "file",
        "path": "docs/adoption-guide.md"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "078-governed-scope-is-declared-not-inferred",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/coverage.rs"
      }
    }
  • extends
    {
      "nature": "reductive",
      "spec": "057-the-docs-name-what-adopters-derived",
      "unit": {
        "kind": "file",
        "path": "docs/specify-first.md"
      }
    }
  • extends
    {
      "nature": "reductive",
      "spec": "006-distribution",
      "unit": {
        "kind": "file",
        "path": "npm/"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "093-the-harness-this-repository-runs",
      "unit": {
        "kind": "file",
        "path": ".claude/skills/"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "093-the-harness-this-repository-runs",
      "unit": {
        "kind": "file",
        "path": ".claude/agents/"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "093-the-harness-this-repository-runs",
      "unit": {
        "kind": "file",
        "path": "AGENTS.md"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "093-the-harness-this-repository-runs",
      "unit": {
        "kind": "file",
        "path": ".claude/settings.json"
      }
    }

Source headings

  1. 092: The engine ships governance, not an environment
  2. 1. Purpose
  3. 1.1 Two products, one repository
  4. 1.2 The owner has moved
  5. 1.3 What the managed layout is
  6. 1.4 Why there is no compatibility path
  7. 2. Territory
  8. 3. Behavior
  9. 3.1 The public initialization command is removed
  10. 3.2 One retained producer, and it stays pure
  11. 3.3 What the scaffold produces, and what it must not
  12. 3.4 The kit and its embedding are removed
  13. 3.5 The projections go; this repository's own harness stays
  14. 3.6 The gate has one definition and this repository owns it
  15. 3.7 This repository's derived trees move to `.statecraft/derived/`
  16. 3.8 The configured derived directory is derived everywhere
  17. 3.9 `.statecraft/` is not runtime state
  18. 3.10 The instruction bridge is Statecraft's to insert
  19. 3.11 Removed paths, and the claims they leave behind
  20. 3.11.1 What the coupling gate says about the removal, measured
  21. 3.12 Acceptance replacement
  22. 3.13 The unmerged spec 117 proposal is withdrawn
  23. 3.14 The documentation site goes with the environment
  24. 4. Out of scope
  25. 5. Resolved decisions
  26. Verification

Frozen anchors

No frozen anchors declared.