All milestone consolidation commits are retained on milestone/m8-consolidation; origin/develop is an ancestor, so no sync merge was required (Phase 9 ancestry verified).
Adopt ArgsBuilder helpers across the remaining argument generators while
preserving byte-identical argv and exact flag ordering:
- TargenArgs: optionUnlessApprox for -N/-V/-p, optionIfNonEmpty for -c,
flag for -G, option for -A.
- PrinttargArgs: flag for -r, optionIfNonEmpty for -d and the dynamic
-K/-I calibration value (CAL_ protection retained).
- PrintcalArgs: flag for -I/-z, optionIfNonEmpty for -a.
- ColprofArgs left explicit: FWA and "none" viewing-condition branches
cannot be represented by the helpers without changing argv.
New ArgsBuilderTests cover nil/present/empty/whitespace/trim, epsilon
boundaries, POSIX formatting, and flag handling. Added whitespace-only
option cases for targen -c, printtarg -d/-K/-I, and printcal -a, plus
chartread row decode and unkeyed XYZ/Lab wire-encoding tests.
Refs #86
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
testCalibrationDashboardOpensAndCanGenerate failed in every full-suite
gate run while passing standalone: without an explicit activate() the
synthesized btnCalGenerate click was consumed by window activation when
focus sat on another app after the prior test app terminated. Matches
the launchApp() convention used by the other UI suites.
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
gronod
self-assigned this 2026-09-11 15:29:21 +01:00
gronod
added this to the M7 — Deduplicate & consolidate (develop) milestone 2026-09-11 15:29:22 +01:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Milestone 8 — UAT-ready hardening and consolidation
Issue-by-issue completion matrix
Local test gate (SHA
891a504)Ancillary commits retained
All milestone consolidation commits are retained on
milestone/m8-consolidation;origin/developis an ancestor, so no sync merge was required (Phase 9 ancestry verified).Refs #79, Refs #80, Refs #81, Refs #82, Refs #83, Refs #84, Refs #85, Refs #86