From 79b382626a5dd5e7ddd561a74ce1645369a4689c Mon Sep 17 00:00:00 2001 From: Julian Noble Date: Sun, 2 Aug 2026 18:31:22 +1000 Subject: [PATCH] G-031 Progress: activation + increment 1 (collision gate) recorded; remaining-for-acceptance list Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com --- goals/G-031-componentized-kit-boot.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/goals/G-031-componentized-kit-boot.md b/goals/G-031-componentized-kit-boot.md index e241b5cb..0850ec94 100644 --- a/goals/G-031-componentized-kit-boot.md +++ b/goals/G-031-componentized-kit-boot.md @@ -162,3 +162,29 @@ permanently own - a thousand lines of boot code. punk::args::moduledoc::punkboot is the natural id home; the moduledoc documents the API vintage alongside the G-025 stamp rather than duplicating it. + +## Progress + +- 2026-08-02 activated (same day as the user-approved contract extension: + guidance deliverables, runtime-queryable boot-core API moduledoc, + startup-script collision gate). +- 2026-08-02 increment 1 LANDED - startup-script collision gate (0.44.0): + punkboot::utils::vfs_startup_script_report 0.7.0 censuses root-level + suppliers of the name main.tcl by RESOLVED fauxlink name (empty-nominalname + links counted, nested app/main.tcl exempt); ok=0 only when suppliers > 1. + make.tcl: guarded-require wrapper get_vfs_startup_script_report, per-vfs + verdict beside the missing-startup warning, per-kit refusal under FAILED + KITS placed after the self-bake guard and before the punkcheck installer - + nothing is written for a refused kit; other folders' kits proceed. Fixture + suite startupscript.test (12 tests incl a real-source-tree sweep proving + current src/vfs folders collision-free); bootlibrary.test re-run green. + Minted + promoted (bootsupport, vfscommon); layout make.tcl copies (basic, + project-0.1, templates modpod) synced by the modules step. Gate probed live + against a bootsupport-only tm path (0.7.0 served, collision fixture ok=0). +- Remaining for acceptance: the split itself (boot core extraction + thin + main handover), project_main.tcl rebirth as the commented sample + README + boot-entry sections, the punk::args::moduledoc boot-core package, derived + project proof (tomlish), G-025 vintage tie-in, behaviour parity exercise + across dispatch cases and vfs types. Collision gate is unit+probe covered + but not yet exercised by a real bake; consider a 'make.tcl check' surface + line for it when the moduledoc lands.