diff --git a/CHANGELOG.md b/CHANGELOG.md index 397b7759..cff81839 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,23 @@ The latest `## [X.Y.Z]` header must match the `version` field in `punkproject.to Entries are newest-first; one bullet per notable change. See the root `AGENTS.md` "Project Versioning" section for the bump policy. +## [0.55.0] - 2026-08-05 + +- G-149 achieved: punk::args configurable multi-form synopsis hint labels + (punk::args 0.17.0, source module). The per-form hint labels rendered + beside a multi-form definition's synopsis lines in usage/help tables + (hard-coded " i -form N ..." previously) are now a template substituted + per form: %formindex% is replaced with the form's 0-based ordinal, + %formname% with its name, and an empty template suppresses the labels + entirely. A definition supplies its own via the new '@cmd -formhint' + directive key; callers of usage/arg_error may override with the new + -formhint option. Unconfigured definitions render byte-identical to + before. Motivation: script-level (script) definitions such as make.tcl's + are unreachable from any repl, so the repl-oriented 'i' hint was not + actionable there - make.tcl adoption follows a future bootsupport + promotion. Kits pick this up at the next bootsupport/vfscommon refresh + and bake. + ## [0.54.0] - 2026-08-05 - G-073 achieved: punk::args unavailable choices (punk::args 0.16.0, tclcore diff --git a/GOALS-archive.md b/GOALS-archive.md index 43f194be..a5b0dbab 100644 --- a/GOALS-archive.md +++ b/GOALS-archive.md @@ -20,6 +20,10 @@ Do not edit archived records here except to fix a broken path. Archived detail f ## Archived goals +### G-149 [achieved 2026-08-05] punk::args: configurable multi-form synopsis hint labels → detail: goals/archive/G-149-punkargs-formhint-labels.md +Scope: src/modules/punk/args-999999.0a1.0.tm (usage/arg_error multi-form Synopsis hint column); src/tests/modules/punk/args/testsuites/args/ +Acceptance: a punk::args mechanism (definition directive and/or usage/arg_error caller option) replaces the ' i -form N ...' hint labels with caller-supplied text and can suppress the column entirely; unconfigured definitions render byte-identical to today (existing synopsis/usage/arg_error pins pass unchanged); the mechanism is pinned in the args testsuite. make.tcl adopting it (e.g a 'make.tcl help tool ' phrasing) is recorded as consumer follow-through after a bootsupport promotion, not part of this acceptance. (Achieved with both arms: '@cmd -formhint