mirror of
https://github.com/cline/cline.git
synced 2026-09-19 10:13:34 +08:00
Fixes issue where 'cline auth' command would lose all configuration due to process termination race condition. Root cause: StateManager uses 500ms debounced persistence, but CLI process terminated before setTimeout callback could fire. Solution: Implemented explicit flushPendingState() mechanism: - Added StateManager.flushPendingState() method for immediate persistence - Refactored to extract shared persistence logic (DRY) - Added flushPendingState gRPC endpoint - CLI now calls flush instead of using 5s sleep workaround Results: - Deterministic persistence (no race condition) - Faster auth flow (~2s vs 7s) - Cleaner, more maintainable code