# punkbin lib-tier library artifacts this checkout consumes (goal G-139) # # Processed by 'tclsh src/make.tcl libfetch': each declared artifact is fetched # from /lib// into the untracked input tier # bin/packages// (zip + .toml sidecar, sha1-verified against the # server's per-target sha1sums.txt) and its installed-shape package tree is # materialized under bin/packages//tcl/ - self-describing via the # embedded punkbin-artifact.toml record (G-138). The origin defaults to the # canonical punkbin raw base; PUNKBIN_URL / -serverurl override it (any # non-canonical origin requires the explicit -trust-server flag). # # Artifact names are punkbin-immutable: --r.zip. # The generation tag is identity (both generations install identically-named # folders); consuming a new revision means editing the declared name here - # a deliberate, reviewable act, mirroring the deliberate-publish discipline on # the emission side (zig-built dlls are not bit-reproducible). # # Keys per [artifact.] entry: # name - artifact filename in the punkbin lib tier # target - lib-tier subfolder: 'allplatforms' (platform-neutral, pure-tcl) # or a canonical platform-dir name (binary packages) # # The r2 artifacts below are emitted by the suite_tcl90/suite_tcl86 # 'library-artifacts' steps and published in the canonical punkbin lib tier # (r2 published 2026-08-08: pkgindex_gate-repaired trees shipping # punkbin-upstream-repairs.toml, upstream tcllib tkt 523f7e0556; r1 # 2026-07-30 - G-138 + G-139). Publication of any NEW revision # remains a deliberate user step - a declared name not yet on the server # reports as missing from its sha1sums; a local mirror (file:// origin + # -trust-server) or a pre-populated bin/packages tier serves during # development. # # Isolation seams (env-only): PUNK_LIBFETCH_CONFIG substitutes an alternate # declarations file for this one, PUNK_LIBFETCH_PACKAGES an alternate tier # root - used by the maketcllibfetch.test fixture characterization; neither # bypasses the -trust-server consent gate. # # Downstream consumption (lib_tcl deployment via the PACKAGES phase, kit # vfs declarations in vendorlib_vfs.toml) - see # goals/archive/G-139-punkbin-library-consumption.md. [artifact.tcllib-tcl9] name = "tcllib2.0-tcl9-r2.zip" target = "allplatforms" [artifact.tcllibc-tcl9] name = "tcllibc-tcl9-r2.zip" target = "win32-x86_64" # G-140: the linux-x86_64 cross-built accelerators (suite_tcl90 tcllibc-linux # lane) consumed by punk9linux.vfs. Same immutable name in its own target # folder; the generation+revision grammar keys the entry name instead. [artifact.tcllibc-tcl9-linux] name = "tcllibc-tcl9-r2.zip" target = "linux-x86_64" [artifact.tcllib-tcl8] name = "tcllib2.0-tcl8-r2.zip" target = "allplatforms" [artifact.tcllibc-tcl8] name = "tcllibc-tcl8-r2.zip" target = "win32-x86_64"