requestInput() — the HITL request lifecycle: the offered-set law (refusal names the list, request stays open), absence established never assumed, first-terminal-wins with late answers kept and quoted, kind-governed and surface-routed with counted gaps. declareLifecycle() — declared state charts that own WHETHER while the host owns WHEN; terminals never reopen, structurally. See CHANGELOG.md.