/** * StdinGate is the real GatePort: it prints what the human is approving (tier, * issue/stage, commit, and the agent's summary) and reads a y/N answer from * stdin. Anything not starting with "y" (case-insensitive) is a decline, so an * empty Enter is a safe default-no. * * Only used by the CLI; validated by the live smoke path, not unit tests (its * logic is a thin I/O wrapper — the decision behaviour lives in run-step). */ import type { GatePort, GateRequest } from "../ports/gate.ts"; export declare class StdinGate implements GatePort { confirm(request: GateRequest): Promise; }