Separate comparison side selectors

This commit is contained in:
2026-11-07 04:36:05 +00:00
parent da120c2dd4
commit 85ae55bf42
15 changed files with 169 additions and 99 deletions

View File

@@ -1,6 +1,6 @@
# Shared reporting and PromptKit v0.20.0 implementation plan
Status: implementation in progress; Stages 1–14 complete.
Status: implementation in progress; Stages 1–15 complete.
## Scope, authority, and execution
@@ -539,6 +539,12 @@ failure, independently supplied diagnostics, and metadata/help without loading.
## Stage 15: Independent comparison selector inputs
**Complete.** Comparison sides now capture and apply independently declared
selectors and configuration selections. `FlagValues.ApplySuppliedTo` was added
to core because ordinary captured replay also applies flag defaults; this keeps
each side's factory defaults intact while retaining required checks and ordered
occurrences. Root, ckconfig, and ckprompt workspace suites passed with Go 1.27.0.
Replace inheritance in [input.go](../../integrations/ckconfig/input.go).
Add `Selector.AgainstName string`; an empty name declares no right-side flag.
For a declared counterpart use Stage 6's `RenameFlag` to retain domain parsing