test(#6): pin install.sh minisign contract #14
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/6-install-contract"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes the dit-releases contract half of deepnet/dit-e2e#6 (the golden re-bake OPERATION itself is Wave 4 — not this PR).
Already landed on main (verified): install.sh's absent-minisign refusal exists (dit-releases#216) with a message naming minisign and the remedy; dit-e2e main pins
minisignin the bake package list (8df53d0).This PR:
FORGE_URLmust exit non-zero, name minisign, name the remedy, and attempt no download. Because the FORGE_URL is dead, a regression of the gate's position below the download fails the greps — the test pins the gate's existence AND its position ahead of every network call.Sensitivity evidence: the same §3c probe run against the pre-PR install.sh exits 127 with no minisign message (dies before any refusal) — the test discriminates old vs new ordering.
Gate (local):
sh tests/install-signing.sh→ ALL CHECKS PASSED (exit 0). Sections 1–3, 3b, 3c, 5–7 ran; 4/4b (fixture signature verification) SKIP on this host — minisign is not installed here, which is precisely the condition §3c exercises behaviorally. The fixture-verification half needs a minisign-bearing environment (CI or container) — not run locally.Live verification: not applicable to this PR (installer contract test is self-contained); the golden re-bake +
which minisignin-guest check is the Wave-4 operation.