Skip to content

Commit ab8fe86

Browse files
committed
feat: add permission bypass flags to CCR engine
- Add --dangerously-skip-permissions and --permission-mode bypassPermissions flags - Update tests to reflect new command structure with bypass flags - Make CCR engine behavior consistent with Claude engine
1 parent 978a418 commit ab8fe86

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

src/infra/engines/providers/ccr/execution/commands.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ export function buildCcrExecCommand(options: CcrCommandOptions): CcrCommand {
5252
'--output-format',
5353
'stream-json',
5454
'--verbose',
55+
'--dangerously-skip-permissions',
56+
'--permission-mode',
57+
'bypassPermissions',
5558
];
5659

5760
// Add model if specified and valid

tests/unit/infra/ccr-command-builder.spec.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ describe('CCR Command Builder', () => {
1616
'--output-format',
1717
'stream-json',
1818
'--verbose',
19+
'--dangerously-skip-permissions',
20+
'--permission-mode',
21+
'bypassPermissions',
1922
],
2023
});
2124
});
@@ -33,6 +36,9 @@ describe('CCR Command Builder', () => {
3336
'--output-format',
3437
'stream-json',
3538
'--verbose',
39+
'--dangerously-skip-permissions',
40+
'--permission-mode',
41+
'bypassPermissions',
3642
'--model',
3743
'sonnet',
3844
],
@@ -52,6 +58,9 @@ describe('CCR Command Builder', () => {
5258
'--output-format',
5359
'stream-json',
5460
'--verbose',
61+
'--dangerously-skip-permissions',
62+
'--permission-mode',
63+
'bypassPermissions',
5564
'--model',
5665
'opus',
5766
],
@@ -71,6 +80,9 @@ describe('CCR Command Builder', () => {
7180
'--output-format',
7281
'stream-json',
7382
'--verbose',
83+
'--dangerously-skip-permissions',
84+
'--permission-mode',
85+
'bypassPermissions',
7486
],
7587
});
7688
});
@@ -88,6 +100,9 @@ describe('CCR Command Builder', () => {
88100
'--output-format',
89101
'stream-json',
90102
'--verbose',
103+
'--dangerously-skip-permissions',
104+
'--permission-mode',
105+
'bypassPermissions',
91106
],
92107
});
93108
});

tests/unit/infra/ccr-engine.spec.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ describe('CCR Engine Runner', () => {
3434
'--output-format',
3535
'stream-json',
3636
'--verbose',
37+
'--dangerously-skip-permissions',
38+
'--permission-mode',
39+
'bypassPermissions',
3740
]);
3841
expect(callOptions?.cwd).toBe(workingDir);
3942
expect(callOptions?.env).toMatchObject({
@@ -65,6 +68,9 @@ describe('CCR Engine Runner', () => {
6568
'--output-format',
6669
'stream-json',
6770
'--verbose',
71+
'--dangerously-skip-permissions',
72+
'--permission-mode',
73+
'bypassPermissions',
6874
'--model',
6975
'sonnet',
7076
]);

0 commit comments

Comments
 (0)