AGENTS.md: lib-tier layout contract (lib/allplatforms + lib/<target>, per-target
sha1sums, never in platforms.txt) and a "Library artifacts - lib tier (schema
v2)" section: generation-tagged immutable names
(<folder>-<tcl8|tcl9>-r<N>.zip), embedded class=library record at the package
root (embed-then-hash - finished-zip facts sidecar-only), schema-v2 field
delta ([artifact] package/package_version/folder/tcl_generation, [library]
driving_tcl_patchlevel, [provenance] class=suite-built + checkout uuids +
critcl) with the v2-superset and class-ordering caveats for line-based
consumers, punkzip determinism + deliberate-publish revision discipline (zig
dlls are not bit-reproducible), md5c disposition (not published - tcllib's md5
prefers tcllibc, which bundles the accelerator), emission tooling pointers and
the publication flow. README.md: tier mention.
src/build_sha1sums.tcl: processes lib/<target> subfolders (own sha1sums.txt
each; warns on a target that is neither allplatforms nor platform-named); lib
excluded from platform enumeration so it can never enter platforms.txt.
Verified against the current repo: all existing artifacts SAME, lib/ absent =
clean no-op, platforms.txt unchanged.
No artifacts are published by this change - publication remains a deliberate
maintainer step (the emitted zips live in the shellspy suites'
out/library/punkbin staging until then).
Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com
First punkbin publication of the G-103 family (suite_tcl90 kit-family
emission, byte-identical sha1s to the recorded goal evidence):
tclsh9.0.5-r1.exe (plain), tclsh9.0.5-punk-r1.exe (piperepl default-ON),
tclsh9.0.5-punk-bi-r1.exe (+Tk/tklib) - each with its .toml metadata
record (variant, working name, sha1, battery versions, source-checkout
provenance, toolchain, test evidence). These are the repo's first
metadata-carrying artifacts; r1 is now IMMUTABLE - any republish of
these (patchlevel, variant) pairs must use -Dfamilyrev=2.
defaults.txt: win32-x86_64 flips from tclsh902z.exe to
tclsh9.0.5-punk-r1.exe per the user's release decision (the recorded
publish-plus-flip-in-one-change-set process, validated by
build_sha1sums.tcl: 6 NEW, no CHANGED, defaults entries OK). README
recommended-runtime paragraph updated accordingly.
Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com