punk::args: -parsekey characterization tests; goals G-083/G-084 (argument relations, parsekey completeness)
parsekey coverage review outcome:
- tests/args/parsekey.test: pin mash-path last-wins ordering, prefix-abbreviation
keying and @opts -any passthrough; GAP pins for last-defined-member default
precedence, cross-member -multiple value loss, parsekey/optname collision
conflation, and values/leaders parsekey breakage (abort/ignore/reject)
- new tests/dev/parsekey-knownbugs.test: desired-behaviour pins disabled behind
punkargsKnownBug (value/leader key renaming, cross-member accumulation in
received order)
- GOALS.md + detail files: G-083 argument relations (per-arg -conflicts checked
against received args, @opts strict mode for shared-parsekey groups,
define-time parsekey collision validation, lsearch/clock clicks dogfood);
G-084 -parsekey completeness (cross-member -multiple collection, leaders/values
support or define-time rejection, defaulted-member precedence documented)
- src/tests/modules/AGENTS.md: punk/args suite index updated
Verified: full punk/args suite under Tcl 9.0.3 = 221 total / 217 passed /
0 failed / 4 skipped (intended disabled pins); parsekey.test 16/16 under 8.7;
goals_lint clean.
Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com