Problem
When changing models mid-session, the YOLO (auto-approve) setting resets unexpectedly.
Priority
🔴 P1 - HIGH | State management fix | ~1 hour
Root Cause
Model change triggers resumeSession which likely resets the YOLO state.
Implementation Details
- In
src/renderer/App.tsx, find where model change triggers resumeSession
- The YOLO state is stored in
yoloMode state
- When calling
resumeSession with new model, session restarts but YOLO state should persist
Fix Options:
Option A: Store YOLO state in a ref that survives re-renders
const yoloModeRef = useRef(yoloMode);
// After resumeSession, restore: setYoloMode(yoloModeRef.current);
Option B: Store YOLO state in localStorage keyed by session ID
localStorage.setItem(`yolo-${sessionId}`, String(yoloMode));
Files to Modify
src/renderer/App.tsx (look for setYoloMode and model change handlers)
Testing
- Start a session
- Enable YOLO mode
- Change model mid-session
- Verify YOLO remains enabled
Acceptance Criteria
Problem
When changing models mid-session, the YOLO (auto-approve) setting resets unexpectedly.
Priority
🔴 P1 - HIGH | State management fix | ~1 hour
Root Cause
Model change triggers
resumeSessionwhich likely resets the YOLO state.Implementation Details
src/renderer/App.tsx, find where model change triggersresumeSessionyoloModestateresumeSessionwith new model, session restarts but YOLO state should persistFix Options:
Option A: Store YOLO state in a ref that survives re-renders
Option B: Store YOLO state in localStorage keyed by session ID
Files to Modify
src/renderer/App.tsx(look forsetYoloModeand model change handlers)Testing
Acceptance Criteria