/** * Known input-box screens the input guard must keep reading right — run by * the release input-guard check (`npm run check:input-guard` / * `crewly doctor --input-guard`) against the NEW build's classifier, * alongside the live agent screens. * * The views are rendered from the recorded Claude Code 2.1.288 frames in * `__fixtures__/tui/claude-code-2.1.288/` (the same bytes the unit tests * replay), kept here as plain screen rows because the `.ansi` fixtures are * not part of a build. The split-paste frames reproduce the screen of * crewly#1028 (ce-vera, Claude Code 2.1.288/289): one harness paste that * Claude Code showed as two markers on one line, * `❯ [Pasted text #3 +7 lines][Pasted text #4 +6 lines]`, idle and mid-turn. * * The `cc289-*` screens are live Claude Code 2.1.289 screens from the * owner's Mac (2026-10-05, 324 held deliveries in a day): a `─` of a box * rule arrived as broken UTF-8 and shows as U+FFFD cells, or a misplaced * repaint left stale transcript text (`(ct`) over the top rule's left end. * Only the box rows (and the line above) are kept. * * @module services/session/input-guard-known-screens */ import type { TuiInputStage, TuiInputState, TuiInputView } from './tui-input-guard.js'; /** One known screen and how the guard must read it. */ export interface KnownInputScreen { /** Short name (reported as `fixture:`) */ name: string; /** Runtime and version the frame was recorded from */ runtime: string; view: TuiInputView; /** The message being delivered (or '' for none) */ message: string; stage: TuiInputStage; /** Harness pastes since the last outside input (the input ledger), oldest first */ pastes: string[]; /** The reading the guard must give */ expect: TuiInputState; /** Why this screen matters */ why: string; } /** A 15-line brief (14 line breaks), like the CE-93 brief of crewly#1028. */ export declare const SPLIT_BRIEF: string; /** A 5-line message (4 line breaks). */ export declare const FIVE_LINES: string; /** One line typed into the box (the owner's draft, or our earlier paste). */ export declare const CC289_BOX_TEXT = "M1-MARK draft reply to the client"; /** One message another agent sent Milo (head: 3 line breaks; tail as shown). */ export declare const MILO_PASTE: string; /** The screens, in report order. */ export declare const KNOWN_INPUT_SCREENS: readonly KnownInputScreen[]; //# sourceMappingURL=input-guard-known-screens.d.ts.map