|Adr-Plus Fields|Values Migrated | |–|–| |ADR|Controls vs Widgets separation| |Version|01| |Revision|01| |Scope|| |Domain|| |Created|Proposed (2026-07-24)| |Changed|Accepted (2026-07-24)| |Superseded||
The library offers both interactive prompts (that read the keyboard and return a value) and output-only visual elements (banners, tables, progress). Mixing them under one factory blurs their very different lifecycles.
Split the surface into two factories:
PromptPlus.Controls — interactive elements that block, read input, and
return a ResultPrompt<T> via .Run().PromptPlus.Widgets — output/visual elements that render to the console
and do not return a user value.A type is a control if and only if it produces a ResultPrompt<T>.