163-measured-resolver-expansion

Expand structural resolution only where measurement proves it deterministic

Lifecycle approvedImplementation completeVerification unknownQualification unknown

Publishes a measured construct matrix for the Rust and TypeScript structural resolver and adds only the constructs whose identity and span are a pure function of the pinned grammars: items inside inline modules, Rust impl and trait members, macro_rules definitions, integration-test roots, TypeScript class methods and top-level variables, and a Rust test identity bound to its #[test] attribute, which lifts spec 155's test-selector reservation. Every other construct reports a closed unsupported or unknown reason instead of an absence. No identity that resolves today changes meaning; the index schema advances one MINOR, staged with the engine pin that first carries it, and dependency edges stay out of scope.

Read the full pinned specification ↗

Relationships

Claimed units

  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-core/tests/resolver_matrix.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/spec-spine-cli/tests/resolver_matrix.rs"
    }
  • extends
    {
      "nature": "additive",
      "spec": "004-codebase-index",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/symbols.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "004-codebase-index",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/index.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "155-selected-content-accessor",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/content.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "155-selected-content-accessor",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-types/src/content.rs"
      }
    }
  • extends
    {
      "nature": "corrective",
      "spec": "155-selected-content-accessor",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/content.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "155-selected-content-accessor",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-cli/tests/content.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "159-repository-scoped-context-packet",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/context_packet.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "169-declared-obligation-traceability",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/traceability.rs"
      }
    }
  • extends
    {
      "nature": "corrective",
      "spec": "169-declared-obligation-traceability",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/traceability.rs"
      }
    }
  • extends
    {
      "nature": "corrective",
      "spec": "169-declared-obligation-traceability",
      "unit": {
        "kind": "directory",
        "path": "crates/spec-spine-core/tests/fixtures/traceability/"
      }
    }
  • extends
    {
      "nature": "corrective",
      "spec": "169-declared-obligation-traceability",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-cli/tests/traceability.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": "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": "022-index-sharding",
      "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-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": "088-the-template-teaches-the-whole-grammar",
      "unit": {
        "kind": "file",
        "path": "standards/spec/templates/spec-template.md"
      }
    }

Source headings

  1. 163: Expand structural resolution only where measurement proves it deterministic
  2. 1. Purpose
  3. 1.1 Measured matrix (2026-09-27, spec-spine 0.28.0, main `c0c1256d`)
  4. 1.2 What the measurement decides
  5. 2. Territory
  6. 3. Behavior
  7. 3.1 Scope of the walk
  8. 3.2 Supported constructs and identity grammar
  9. 3.3 Existing identities never change meaning
  10. 3.4 Test identity
  11. 3.5 Unsupported and unknown are reported, not absent
  12. 3.6 Nothing is walked that is not needed
  13. 3.7 Projections follow the grammar
  14. 3.8 Compatibility gate
  15. 3.9 Determinism across the four release triples
  16. 3.10 No semantic claims
  17. 4. Acceptance criteria
  18. 5. Out of scope
  19. 6. Resolved decisions
  20. Verification

Frozen anchors

No frozen anchors declared.