The default a no-name 'punk-runtime fetch' retrieves is a release
DECISION, so it lives on the artifact server as hand-curated data
(never generated) - updated in the same change-set that publishes the
artifact it points at, taking effect for every deployed punk-runtime
immediately with no punkshell release. src/build_sha1sums.tcl validates
entries (warns on unknown platforms / missing artifact files) so the
publish and the recommendation cannot drift silently.
Seeded from the values previously baked into punk-runtime's payloads,
with one correction those baked values got WRONG: linux-arm's actual
artifact is tclkit-9.0.2-Linux64-arm-dyn (dotted), not the baked
tclkit-902-Linux64-arm-dyn - a no-name fetch on linux-arm has been
broken until now, which is the config-in-code failure mode this file
removes. freebsd-x86_64 deliberately has no line (its only artifact is
a legacy 8.5-era kit, not a recommendation). Documented in AGENTS.md
Local Contracts with the release process.
Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com
Raw-file consumers (punk-runtime 'platforms -remote'; third-party mirrors
using this layout) have no directory-listing capability - platforms.txt
lists the served platform folders, one canonical punkshell platform-dir
name per line ('#' comments/blanks ignored). Generated and kept current
by src/build_sha1sums.tcl (rewrite-on-change, matching the sha1sums
behaviour); os_list extended with openbsd/msys per the punkshell platform
canon, and the skip-message stale-variable reference fixed ($f ->
$dirtail). Documented in AGENTS.md Local Contracts.
Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com
Provenance: official zig 0.16.0 windows x86_64 release archive, fetched
2026-07-20 from community mirror https://pkg.hexops.org/zig (per
ziglang.org/download/community-mirrors.txt), minisign-verified against the
zig release public key before adding. Adopted pin for punkshell's
suite_tcl90 buildsuite (shellspy G-096) after the recipe's 0.16 port passed
full build + tcl-test parity; also punk-getzig's install pin.
Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com
Provenance: official zig 0.14.1 windows x86_64 release archive, fetched
2026-07-20 from community mirror https://pkg.hexops.org/zig (per
ziglang.org/download/community-mirrors.txt; ziglang.org direct timed out),
minisign-verified against the zig release public key
RWSGOq2NVecA2UPNdBUZykf1CCb147pkmdtYxgb3Ti+JO/wCYvhbAb/U before adding.
Pinned toolchain for punkshell's suite_tcl90 buildsuite (shellspy G-096) -
first official release in the 0.14 line validated against the suite recipe.
Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com
The runtime is x86_64 (freebsd7-era, Tcl 8.5.1) and was sitting in freebsd-arm64/. Kept out of interest / for experiments - well below punk's supported baseline (Tcl 8.6+). sha1 unchanged (a08dd020...); sha1sums.txt regenerated for the new folder.
Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com