feat(cli): Moves tool confirmations to a queue UX (#17276)

Co-authored-by: Christian Gunderman <gundermanc@google.com>
This commit is contained in:
Abhi
2026-01-23 20:32:35 -05:00
committed by GitHub
parent 77aef861fe
commit 1832f7b90a
27 changed files with 1009 additions and 285 deletions

View File

@@ -18,12 +18,14 @@ import {
type IndividualToolCallDisplay,
} from '../types.js';
import { checkExhaustive } from '../../utils/checks.js';
export function mapCoreStatusToDisplayStatus(
coreStatus: CoreStatus,
): ToolCallStatus {
switch (coreStatus) {
case 'validating':
return ToolCallStatus.Executing;
return ToolCallStatus.Pending;
case 'awaiting_approval':
return ToolCallStatus.Confirming;
case 'executing':
@@ -37,8 +39,7 @@ export function mapCoreStatusToDisplayStatus(
case 'scheduled':
return ToolCallStatus.Pending;
default:
debugLogger.warn(`Unknown core status encountered: ${coreStatus}`);
return ToolCallStatus.Error;
return checkExhaustive(coreStatus);
}
}