160-documentation-manifest-and-freshness

Declare documentation inputs and freshness

Lifecycle approvedImplementation completeVerification unknownQualification unknown

Adds a deterministic documentation-manifest document and a read-only freshness evaluation. A manifest binds one repository-scoped context packet, declared local and external inputs, generator identity, output bytes, generated and human-authored regions, and executable-example identities. Freshness names every changed, missing, unresolved, or unverified declared input without claiming that unchanged inputs make narrative text correct.

Read the full pinned specification ↗

Relationships

Claimed units

  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-types/src/documentation_manifest.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-types/schemas/documentation-manifest.schema.json"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-core/src/documentation_manifest.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-core/tests/documentation_manifest.rs"
    }
  • establishes
    {
      "kind": "directory",
      "path": "crates/spec-spine-core/tests/fixtures/documentation-manifest/"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-cli/src/cmd_documentation.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-cli/tests/documentation_manifest.rs"
    }
  • establishes
    {
      "anchor": "documentation-manifests",
      "file": "docs/documentation-manifests.md",
      "kind": "section"
    }
  • extends
    {
      "nature": "additive",
      "spec": "001-compile-registry",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-types/src/lib.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": "001-compile-registry",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/lib.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "110-an-interface-reference-is-digest-pinned",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/interface.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "002-registry-query",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-cli/src/main.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "034-machine-readable-verdicts",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-types/src/verdict.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "162-capability-catalog",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/capability.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "162-capability-catalog",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/capability_catalog.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "162-capability-catalog",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-cli/tests/capability_catalog.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "170-a-consumer-is-served-answers-not-access",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-cli/src/cmd_capabilities.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "170-a-consumer-is-served-answers-not-access",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-cli/tests/capabilities.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "057-the-docs-name-what-adopters-derived",
      "unit": {
        "kind": "file",
        "path": "docs/api.md"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "057-the-docs-name-what-adopters-derived",
      "unit": {
        "anchor": "cli-reference",
        "file": "docs/cli-reference.md",
        "kind": "section"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "057-the-docs-name-what-adopters-derived",
      "unit": {
        "kind": "file",
        "path": "docs/schema-versioning.md"
      }
    }

Source headings

  1. 160: Declare documentation inputs and freshness
  2. 1. Purpose
  3. 2. Territory
  4. 3. Behavior
  5. 3.1 One manifest, one packet and generator run
  6. 3.2 Closed manifest document
  7. 3.3 Packet identity
  8. 3.4 Repository-local inputs
  9. 3.5 External interface inputs
  10. 3.6 Opaque external references
  11. 3.7 Generator identity
  12. 3.8 Outputs and regions
  13. 3.9 Executable-example identities
  14. 3.10 Freshness evaluation
  15. 3.11 Freshness status and precedence
  16. 3.12 Ambiguity, omissions, and completeness
  17. 3.13 Ordering, limits, canonical bytes, and schema evolution
  18. 3.14 Snapshot and stale-manifest behavior
  19. 3.15 Error and exit behavior
  20. 3.16 Authority, security, and disclosure boundary
  21. 4. Acceptance criteria
  22. 5. Out of scope
  23. 6. Resolved decisions
  24. Verification

Frozen anchors

No frozen anchors declared.