Julian Noble
|
169f064621
|
G-025 landed + G-031 moduledoc: buildinfo self-report (stamp/live/source/runtime-record) + runtime-queryable boot-core API doc (0.47.0)
New punk::buildinfo 0.1.0 = the single implementation (dependency-free; works
in kit shells, the script env, repl code interp and tclsh-hosted shells):
punkkit-stamp.toml kit stamp + live facts + governing punkproject.toml
version (live_vs_stamp=same|differs) + inherited G-117 punkbin-artifact.toml
record, emitted as key=value lines; absence explicit (stamp_present=0), never
fabricated. make.tcl bake writes the stamp at the payload root after the
G-125 gate - deterministic (NO time-of-bake field, per the G-117
embedded-record precedent; identical inputs stamp byte-identically). Boot
core 0.2.0: buildinfo builtin (exit 2 on args, exit 1 unavailable, else
prints report + exit 0) and publishes ::punkboot::boot_state (core_version,
main_script, package_modes, proj_scope, proj_root, kit_payload_base,
src_project_root) - the single boot running-state surface G-089 anticipated.
Wiring: aliascore 0.2.0 buildinfo alias, repl 0.5.4 preloads punk::buildinfo
(bootsupport include_modules.config gains punk::buildinfo - a repl 0.5.4
snapshot without it broke tclsh-hosted shells, caught and fixed),
moduledoc::punkexe 0.3.0 documents the subcommand. New
punk::args::moduledoc::punkboot 0.1.0 (G-031): thin-main contract +
registration model + live defs for the persistent ::punkboot procs - all six
ids resolve in-kit via punk::args::get_ids after update_definitions.
Verified: module fixtures 8/8 (report.test); punkexe suite 118 total 114
pass 0 fail incl new buildinfo.test (stdout-only + exit 0, stamp fields,
RENAMED-COPY reports its stamp, args rejected exit 2); punk902z + punk9_beta
bakes stamped (punk9_beta cites runtime build_id 635e7951... + r2 artifact
name from the inherited record); tclsh-hosted 'make.tcl shell' reports
stamp_present=0 with real host exe + live project version; double-bake
stamp sha1-identical. Layout _config/_vfscommon core copies refreshed 0.2.0.
Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com
|
1 week ago |