134-the-suite-runs-on-windows

The suite runs on Windows

Lifecycle approvedImplementation completeVerification unknownQualification unknown

spec-spine ships a Windows binary and proves its shard trees byte-identical on Windows, but CI only ever built there: the workspace test suite ran on Linux alone, so a Windows behavior difference could ship with every check green. A `test (windows)` job now runs `cargo test --workspace` on `windows-latest` as a check of its own, required through `ci-gate`. A test that cannot run on Windows is gated or quarantined in its source with a tracked finding, never skipped by the workflow, and Windows results are reported apart from build results.

Read the full pinned specification ↗

Relationships

Claimed units

  • extends
    {
      "nature": "additive",
      "spec": "094-one-gate-and-the-boundaries-it-holds",
      "unit": {
        "kind": "file",
        "path": ".github/workflows/ci.yml"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "091-an-unclassified-review-failure-blocks-the-merge",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/ai_review_policy.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "117-the-gate-resolves-the-binary-it-documents",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/gate_binary.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "093-the-harness-this-repository-runs",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/harness_hooks.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "122-a-commit-refuses-an-unresolved-merge",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/commit_boundary.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "123-a-startup-verdict-names-its-reader",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/reader_identity.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "094-one-gate-and-the-boundaries-it-holds",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/tests/gate.rs"
      }
    }
  • extends
    {
      "nature": "corrective",
      "spec": "097-a-path-leaves-the-corpus-the-way-a-spec-does",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-core/src/compact.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "071-a-change-is-classified-under-the-bases-rules",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-cli/tests/cli.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "100-a-deleted-path-is-judged-where-it-lived",
      "unit": {
        "kind": "file",
        "path": "crates/spec-spine-cli/tests/couple.rs"
      }
    }

Source headings

  1. 134: The suite runs on Windows
  2. 1. Purpose
  3. 2. Territory
  4. 3. Behavior
  5. 3.1 A Windows test check of its own
  6. 3.2 Nothing is skipped silently
  7. 3.3 WF-8 is fixed
  8. 4. Out of scope
  9. 5. Resolved decisions
  10. Verification

Frozen anchors

No frozen anchors declared.