|Adr-Plus Fields|Values Migrated | |–|–| |ADR|Pilot controls and public API surface| |Version|01| |Revision|01| |Scope|| |Domain|| |Created|Proposed (2026-07-22)| |Changed|Accepted (2026-07-22)| |Superseded||
A small pilot is needed to validate the end-to-end control-testing approach before rolling it out to all controls. This requires knowing the exact public API surface used to build, run and read a control result.
Pilot with Input + Select, driving them through the public interface
surface (no dynamic/cast to internal concrete classes):
PromptPlusControls.Input(...) / .Select<T>(...) return public interfaces
IInputControl / ISelectControl<T>
(PromptPlus/src/Core/PromptControls.cs:167-188).Run(CancellationToken token = default) — not a parameterless
Run() — (IInputControl.cs:173, ISelectControl.cs:37).ResultPrompt<T> (Shared/Common/ResultPrompt.cs:16-38) whose
properties are Content (not Value) and IsAborted.Input and Select’s
shape; other control families (e.g. multi-select, confirm) may expose a
different public surface not validated until their own rollout.CancellationToken to Run(token) to avoid the
WaitKeypress spin-wait hang.