149-the-installer-is-tested

The installer is tested

Lifecycle approvedImplementation completeVerification unknownQualification unknown

Spec 006 is one of the four specs the pre-release sweep still reports `exempt`, because `install.sh`, the tag-gated release pipeline and npm publication "run only in a release" (139 3.3). Two of its three channels do not: `install.sh` is a shell script whose every decision (platform, tag, checksum, attestation policy, install directory) can be exercised offline against a local fixture release, and the npm shim already has an offline unit test and smoke test. This spec adds an offline test of `install.sh`, gives 006 an executable acceptance that runs it and the npm shim's tests, and removes 006's line from the legacy ledger. The release pipeline's publication steps stay unexercised by it, and it says so.

Read the full pinned specification ↗

Relationships

Claimed units

  • establishes
    {
      "kind": "file",
      "path": "scripts/test-install.sh"
    }
  • extends
    {
      "nature": "corrective",
      "spec": "089-nothing-reruns-a-merged-acceptance",
      "unit": {
        "kind": "file",
        "path": "scripts/verify-sweep.sh"
      }
    }

Source headings

  1. 149: The installer is tested
  2. 1. Purpose
  3. 2. Territory
  4. 3. Behavior
  5. 3.1 The installer runs against a fixture release
  6. 3.2 006 has an executable acceptance
  7. 3.3 The ledger shrinks (amends 139 3.3)
  8. 4. Out of scope
  9. 5. Resolved decisions
  10. Verification

Frozen anchors

No frozen anchors declared.