An accepted 'make.tcl help <subcommand> <cmdline...>' line now stacks
punk::args::parse_report's annotated success render - the Argument|Source|Value
landing table (received args plus defaults-in-effect) - under the usage render,
after the unchanged 'dry-run: line accepted (form N)' line. The interim
hand-assembled one-line received-args clue remains only as the catch-guarded
degrade fallback (G-030 rule: stale pre-0.18.0 bootsupport punk::args or broken
render stack). The gating bootsupport promotion (args 0.25.2 + ansi 0.2.1)
already landed, so the render is live.
- src/make.tcl: parse_report call + degrade fallback; the two layout copies and
the modpod template copy refreshed via the thin-layout sync (make.tcl modules
run from src/)
- maketclhelp.test: accepted-line pins flipped to landing-row regexps, new
reporthdr/default2b pins; 12/12 green (the 10 maketclbakelist/maketcllibfetch
failures are the pre-existing non-interactive root-launch staleness-gate
baseline - source punk::args 0.26.0 vs bootsupport 0.25.2 - not regressions)
- src/AGENTS.md: help bullet now describes the landing table + degrade path
- punkproject.toml 0.66.2 + CHANGELOG entry (make.tcl help output is product
surface)
- goals/archive/G-151-punkargs-annotated-success-render.md: make.tcl follow-on
disposition => landed 2026-08-09
Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com
Follow-on: make.tcl retires its interim one-line 'dry-run: line accepted ...' report in favour of parse_report (stacked under the usage render per lean 1) after a bootsupport promotion carrying punk::args 0.18.0- and punk::ansi 0.2.0- => open
Follow-on: make.tcl retires its interim one-line 'dry-run: line accepted ...' report in favour of parse_report (stacked under the usage render per lean 1) after a bootsupport promotion carrying punk::args 0.18.0- and punk::ansi 0.2.0- => landed 2026-08-09 (project 0.66.2 - the gating bootsupport promotion carried args 0.25.2/ansi 0.2.1; make.tcl stacks the parse_report landing table under the dry-run usage render, keeping the one-liner solely as the stale-snapshot/broken-render degrade fallback; layout + modpod copies via the thin-layout sync; maketclhelp.test pins updated)
Follow-on: serve arg_error's failure-side value-truncation todo ('truncate/summarize values in error messages', args-999999.0a1.0.tm arg_error region) with the same report_display_value/TRUNCATE helpers (lean 5 - explicitly excluded from this goal's acceptance) => landed 2026-08-09 (punk::args 0.26.0 private::error_display_value - all received-word message sites incl unexpected-option words; '@cmd -reportvaluewidth' cascade; raw -badarg/-badval retained; validation.test pins)
Follow-on: serve arg_error's failure-side value-truncation todo ('truncate/summarize values in error messages', args-999999.0a1.0.tm arg_error region) with the same report_display_value/TRUNCATE helpers (lean 5 - explicitly excluded from this goal's acceptance) => landed 2026-08-09 (punk::args 0.26.0 private::error_display_value - all received-word message sites incl unexpected-option words; '@cmd -reportvaluewidth' cascade; raw -badarg/-badval retained; validation.test pins)
Follow-on: engine-level rationalization of parse-result storage keys vs definition argument names (aliased optionset last-|-member fold, -parsekey renames) so value-in-effect lookups need no display-level bridging => goal G-084
Follow-on: engine-level rationalization of parse-result storage keys vs definition argument names (aliased optionset last-|-member fold, -parsekey renames) so value-in-effect lookups need no display-level bridging => goal G-084
Follow-on: column-aware (display-width) TRUNCATE variant for CJK-heavy values (the grapheme-count cap under-counts double-wide content; noted in the TRUNCATE argdoc) => open
Follow-on: column-aware (display-width) TRUNCATE variant for CJK-heavy values (the grapheme-count cap under-counts double-wide content; noted in the TRUNCATE argdoc) => open