111-a-move-is-a-reviewed-mapping

A move is a reviewed mapping

Lifecycle approvedImplementation completeVerification unknownQualification unknown

The gate passes `--no-renames`, so a move arrives as a deletion and an addition and each half is judged where it is true. That is correct and it is not the whole story: nothing records that the two halves are one act. The spec performing a move declares it in its own frontmatter as authored, reviewed data. The compiler validates the declaration's shape, the lint checks its paths against the tree, and a lookup derived from every declaration follows declared chains, reporting ambiguity and cycles instead of guessing through them. A move is informational: it transfers no ownership, authorizes no deletion, infers no similarity and changes no verdict.

Read the full pinned specification ↗

Relationships

Claimed units

  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-types/src/moves.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-core/src/moves.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-core/tests/moves.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-cli/tests/moves.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/schemas/registry.schema.json"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "000-spec-spine-bootstrap",
      "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/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": "001-compile-registry",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/conformance.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "003-conformance-lint",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/lint.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "001-compile-registry",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/lib.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "002-registry-query",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-cli/src/cmd_registry.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "001-compile-registry",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-types/src/version.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "057-the-docs-name-what-adopters-derived",
      "unit": {
        "kind": "file",
        "path": "docs/schema-versioning.md"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "057-the-docs-name-what-adopters-derived",
      "unit": {
        "kind": "file",
        "path": "docs/api.md"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "000-spec-spine-bootstrap",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-types/tests/dtos.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "074-a-governed-read-names-its-version",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/read.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": "109-impact-and-conflict-are-declared",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/impacts.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "108-a-work-scope-is-declared",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/scope.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "108-a-work-scope-is-declared",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-cli/tests/scope.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

  1. 111: A move is a reviewed mapping
  2. 1. Purpose
  3. 1.1 Why the dependency is spec 100
  4. 2. Territory
  5. 3. Behavior
  6. 3.1 A move is declared by the spec that performs it
  7. 3.2 The shape is validated at compile
  8. 3.3 The paths are checked against the tree, as warnings
  9. 3.4 The lookup is derived and never guesses
  10. 3.5 A move changes no verdict
  11. 3.6 No similarity, ever
  12. 4. Out of scope
  13. 5. Resolved decisions
  14. Verification

Frozen anchors

No frozen anchors declared.