114-authoring-adapters-and-intent-are-separated
Authoring adapters and intent are separated
Lifecycle approvedImplementation completeVerification unknownQualification unknown
The feature register carried A10 (authoring-tool adapters) and B23 (an intent declaration) as one item. They belong to different owners: A10 is environment delivery, which is Statecraft's since spec 092, and B23 is a corpus-side declaration, which is spec-spine's. This separates them, records what an adapter author can build against, and specifies the smallest optional structured intent a spec can carry: a standing goal and its non-goals, validated for shape, transported into the registry, and read by no gate. The prose stays authoritative; attempt-specific planning stays with the consumer.
Read the full pinned specification ↗Relationships
Claimed units
- establishes
{ "kind": "file", "path": "crates/spec-spine-types/src/intent.rs" } - establishes
{ "kind": "file", "path": "crates/spec-spine-core/tests/intent.rs" } - extends
{ "nature": "additive", "spec": "000-spec-spine-bootstrap", "unit": { "kind": "file", "path": "crates/spec-spine-types/src/frontmatter.rs" } } - extends
{ "nature": "additive", "spec": "000-spec-spine-bootstrap", "unit": { "kind": "file", "path": "crates/spec-spine-types/src/registry.rs" } } - extends
{ "nature": "additive", "spec": "000-spec-spine-bootstrap", "unit": { "kind": "file", "path": "crates/spec-spine-types/src/lib.rs" } } - extends
{ "nature": "additive", "spec": "001-compile-registry", "unit": { "kind": "file", "path": "crates/spec-spine-core/src/compile.rs" } } - extends
{ "nature": "additive", "spec": "074-a-governed-read-names-its-version", "unit": { "kind": "file", "path": "crates/spec-spine-types/src/version.rs" } } - extends
{ "nature": "additive", "spec": "000-spec-spine-bootstrap", "unit": { "kind": "file", "path": "crates/spec-spine-types/schemas/registry.schema.json" } } - extends
{ "nature": "additive", "spec": "022-index-sharding", "unit": { "kind": "file", "path": "crates/spec-spine-types/schemas/registry-spec-shard.schema.json" } } - extends
{ "nature": "additive", "spec": "000-spec-spine-bootstrap", "unit": { "kind": "file", "path": "crates/spec-spine-types/tests/dtos.rs" } } - extends
{ "nature": "additive", "spec": "022-index-sharding", "unit": { "kind": "file", "path": "crates/spec-spine-core/tests/conformance.rs" } } - extends
{ "nature": "additive", "spec": "109-impact-and-conflict-are-declared", "unit": { "kind": "file", "path": "crates/spec-spine-core/tests/impacts.rs" } } - extends
{ "nature": "additive", "spec": "106-obligations-are-declared-constraints", "unit": { "kind": "file", "path": "crates/spec-spine-core/tests/obligations.rs" } } - extends
{ "nature": "additive", "spec": "057-the-docs-name-what-adopters-derived", "unit": { "kind": "file", "path": "docs/schema-versioning.md" } } - extends
{ "nature": "additive", "spec": "002-registry-query", "unit": { "kind": "file", "path": "crates/spec-spine-cli/src/cmd_registry.rs" } } - extends
{ "nature": "additive", "spec": "088-the-template-teaches-the-whole-grammar", "unit": { "kind": "file", "path": "standards/spec/templates/spec-template.md" } } - extends
{ "nature": "corrective", "spec": "103-a-verifier-fixture-is-a-published-artifact", "unit": { "kind": "directory", "path": "crates/spec-spine-core/fixtures/verifier/" } }
Source headings
- 114: Authoring adapters and intent are separated
- 1. Purpose
- 1.1 The two, and why pairing them was wrong
- 2. Territory
- 3. Behavior
- 3.1 A10 is transferred, and what transfers with it
- 3.2 What spec-spine MUST NOT build for A10
- 3.3 An intent is a standing declaration on the spec
- 3.4 A malformed declaration is refused as a declaration
- 3.5 A valid intent is not an authorization
- 3.6 The prose stays authoritative, and disagreement is surfaced, not resolved
- 4. Out of scope
- 5. Resolved decisions
- Verification
Frozen anchors
No frozen anchors declared.