Problem
A macOS CI job on PR #159 failed four compile-dependent tests because the first-use download of the pinned official inklecate archive raised TypeError: fetch failed. The duplicate workflow run passed unchanged. A transient network failure currently aborts CLI bootstrap and can make cross-platform CI flaky even though SHA-256 verification is correct.
Product contract
First-use compiler bootstrap may retry transient transport/server failures a small bounded number of times. It must never retry or accept a SHA-256 mismatch, never fall back to an unpinned version, and never leave a partial archive or executable that a later invocation trusts.
Acceptance criteria
Evidence
PR #159 run 29435672342, macOS job 87421594865: downloadInklecate failed at fetch; the duplicate macOS job passed all 214 tests unchanged.
Problem
A macOS CI job on PR #159 failed four compile-dependent tests because the first-use download of the pinned official inklecate archive raised
TypeError: fetch failed. The duplicate workflow run passed unchanged. A transient network failure currently aborts CLI bootstrap and can make cross-platform CI flaky even though SHA-256 verification is correct.Product contract
First-use compiler bootstrap may retry transient transport/server failures a small bounded number of times. It must never retry or accept a SHA-256 mismatch, never fall back to an unpinned version, and never leave a partial archive or executable that a later invocation trusts.
Acceptance criteria
Evidence
PR #159 run 29435672342, macOS job 87421594865:
downloadInklecatefailed atfetch; the duplicate macOS job passed all 214 tests unchanged.