From 6d029acf0f356645fe43baf582e0993bcfe21b91 Mon Sep 17 00:00:00 2001 From: AstroHan Date: Sat, 22 Aug 2026 19:36:26 +0800 Subject: [PATCH] fix(cli): declare the transcript viewer's mid-turn disposition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `MakaSlashCommand.midTurn` became required so every handler states whether it is safe to run while a turn is in flight. `/transcript` landed in parallel and never got an answer, so `main` no longer typechecks: pi-tui-runner.ts: error TS2741: Property 'midTurn' is missing in type '{ description: string; run: (parts: string[]) => void; }' The viewer is a full-screen overlay over the same TUI the running turn paints into — the picker case `'refuse'` exists for — so that is its answer. Generated-by: Claude Code --- packages/cli/src/pi-tui-runner.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/cli/src/pi-tui-runner.ts b/packages/cli/src/pi-tui-runner.ts index 516c309d44..05320c23c7 100644 --- a/packages/cli/src/pi-tui-runner.ts +++ b/packages/cli/src/pi-tui-runner.ts @@ -2876,6 +2876,9 @@ export async function runMakaPiTui(input: MakaPiTuiInput): Promise { }, transcript: { description: primaryGuidance.commands.transcript, + // The viewer is a full-screen overlay over the same TUI the turn paints + // into, so it is exactly the picker case 'refuse' exists for. + midTurn: 'refuse', run: (parts: string[]) => { if (parts.length !== 1) { state.entries.push({