042-absent-implementation-defers-to-status

An absent `implementation` key takes its answer from `status`

Lifecycle approvedImplementation completeVerification unknownQualification unknown

`implementation` is optional, and two verbs read its absence in opposite directions. `registry plan` (spec 035) reads an absent key as `pending` and offers the spec as ready; the index's in-flight predicate (specs 038 and 041) reads `approved` + absent as settled and holds the spec to its claims. The one spec that routinely lacks the key is the bootstrap spec `spec-spine init` scaffolds, so every scaffolded corpus reports its bootstrap spec as the single ready item in an otherwise finished corpus, forever; one adopter does today, and this repository did until its own spec 000 was patched by hand. This spec fixes the rule rather than the instance: an absent key takes its answer from `status`. On a `draft` it reads as `pending`, as 038 intended; on anything ratified it reads as settled, as the gate already concludes. The scaffold's bootstrap spec declares `implementation: n-a` and the spec template states the key instead of commenting it out, so the absent case becomes rare as well as consistent.

Read the full pinned specification ↗

Relationships

Claimed units

  • extends
    {
      "nature": "additive",
      "spec": "035-registry-plan-ready-set",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/query.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "035-registry-plan-ready-set",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/query.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "092-the-engine-ships-governance-not-an-environment",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/scaffold.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "092-the-engine-ships-governance-not-an-environment",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/scaffold.rs"
      }
    }

Source headings

  1. 042: An absent `implementation` key takes its answer from `status`
  2. 1. Purpose
  3. 1.1 Two verbs, one key, two answers
  4. 1.2 The instance that made it visible
  5. 2. Territory
  6. 3. Behavior
  7. 3.1 The rule
  8. 3.2 Why `status` is the right fallback
  9. 3.3 The scaffold
  10. 3.4 What this does not change
  11. 4. Out of scope
  12. 5. Verification

Frozen anchors

No frozen anchors declared.