fix: make Shift+Tab enter plan mode before auto-approve (#1197)

This commit is contained in:
Devansh Jain
2026-03-03 12:58:07 -08:00
committed by GitHub
parent 68e4bc0b4a
commit be7606824b
2 changed files with 19 additions and 1 deletions

View File

@@ -1041,8 +1041,8 @@ export function Input({
// Cycle through permission modes
const modes: PermissionMode[] = [
"default",
"acceptEdits",
"plan",
"acceptEdits",
"bypassPermissions",
];
const currentIndex = modes.indexOf(currentMode);

View File

@@ -0,0 +1,18 @@
import { describe, expect, test } from "bun:test";
import { readFileSync } from "node:fs";
import { fileURLToPath } from "node:url";
describe("permission mode cycle order", () => {
test("Shift+Tab cycles from default to plan before edit and yolo modes", () => {
const inputRichPath = fileURLToPath(
new URL("../../cli/components/InputRich.tsx", import.meta.url),
);
const source = readFileSync(inputRichPath, "utf-8");
expect(source).toContain("const modes: PermissionMode[] = [");
expect(source).toContain(
'"default",\n "plan",\n "acceptEdits",',
);
expect(source).toContain('"acceptEdits",\n "bypassPermissions",');
});
});