refactor: update permission handling and optimize performance measurement

- Changed permissionMode settings in enhance and generate title routes to improve edit acceptance and default behavior.
- Refactored performance measurement cleanup in the App component to only execute in development mode, preventing unnecessary operations in production.
- Simplified the startServerAndWait function signature for better readability.
This commit is contained in:
webdevcody
2026-01-03 23:23:43 -05:00
parent 6d41c7d0bc
commit d677910f40
4 changed files with 11 additions and 20 deletions

View File

@@ -164,9 +164,7 @@ export function createEnhanceHandler(
systemPrompt, systemPrompt,
maxTurns: 1, maxTurns: 1,
allowedTools: [], allowedTools: [],
// AUTONOMOUS MODE: Always bypass permissions permissionMode: 'acceptEdits',
permissionMode: 'bypassPermissions',
allowDangerouslySkipPermissions: true,
}, },
}); });

View File

@@ -96,9 +96,7 @@ export function createGenerateTitleHandler(): (req: Request, res: Response) => P
systemPrompt: SYSTEM_PROMPT, systemPrompt: SYSTEM_PROMPT,
maxTurns: 1, maxTurns: 1,
allowedTools: [], allowedTools: [],
// AUTONOMOUS MODE: Always bypass permissions permissionMode: 'default',
permissionMode: 'bypassPermissions',
allowDangerouslySkipPermissions: true,
}, },
}); });

View File

@@ -18,12 +18,14 @@ export default function App() {
// Clear accumulated PerformanceMeasure entries to prevent memory leak in dev mode // Clear accumulated PerformanceMeasure entries to prevent memory leak in dev mode
// React's internal scheduler creates performance marks/measures that accumulate without cleanup // React's internal scheduler creates performance marks/measures that accumulate without cleanup
useEffect(() => { useEffect(() => {
const clearPerfEntries = () => { if (import.meta.env.DEV) {
performance.clearMarks(); const clearPerfEntries = () => {
performance.clearMeasures(); performance.clearMarks();
}; performance.clearMeasures();
const interval = setInterval(clearPerfEntries, 5000); };
return () => clearInterval(interval); const interval = setInterval(clearPerfEntries, 5000);
return () => clearInterval(interval);
}
}, []); }, []);
// Run settings migration on startup (localStorage -> file storage) // Run settings migration on startup (localStorage -> file storage)

View File

@@ -558,14 +558,7 @@ export function setupSignalHandlers(cleanup) {
* @param {object} options - Configuration options * @param {object} options - Configuration options
* @returns {Promise<ChildProcess>} - Server process * @returns {Promise<ChildProcess>} - Server process
*/ */
export async function startServerAndWait({ export async function startServerAndWait({ serverPort, corsOriginEnv, npmArgs, cwd, fs, baseDir }) {
serverPort,
corsOriginEnv,
npmArgs,
cwd,
fs,
baseDir,
}) {
log(`Starting backend server on port ${serverPort}...`, 'blue'); log(`Starting backend server on port ${serverPort}...`, 'blue');
// Create logs directory // Create logs directory