mirror of
https://github.com/cline/cline.git
synced 2026-10-30 18:12:49 +08:00
* feat(vscode): remove YOLO mode setting, migrate old users to auto-approve all The SDK extension's YOLO toggle was cosmetic: nothing in the approval path read it, so runs were silently governed by the per-action auto-approval settings underneath (cline/cline#13114). Instead of keeping a parallel override system, remove the setting entirely and make the auto-approve menu the single source of truth: - drop yoloModeToggled (and the equally dead autoApproveAllToggled) from state keys, settings handlers, state posts, telemetry, the remote-config yoloModeAllowed transform, and the settings protos (field numbers reserved) - remove the Yolo Mode toggle from Settings -> Features (the whole Experimental section, it was the only entry) and the "Auto-approve: YOLO" AutoApproveBar takeover - add a v3 storage migration that folds a previously-enabled YOLO / auto-approve-all toggle into autoApprovalSettings by enabling every action, so previously-unattended setups keep running unattended; the dead keys are cleared from the file store Co-authored-by: Saoud Rizwan <saoudrizwan@users.noreply.github.com> * refactor(vscode): keep dead yolo keys in place instead of clearing them Current builds never read the removed keys (the state loader only visits known keys), so deleting them buys nothing - and the file store is shared with older builds that still know them, so clearing would flip YOLO off for a user who downgrades. Same downgrade-safety rule as the v1 export. Co-authored-by: Saoud Rizwan <saoudrizwan@users.noreply.github.com> * chore(vscode): rename wasUnattended to shouldEnableAllActions in yolo migration Co-authored-by: Saoud Rizwan <saoudrizwan@users.noreply.github.com> * chore(vscode): drop dead toggleActModeForYoloMode and stale yoloModeAllowed comment The method was a legacy-controller carryover nothing called, and it set the mode without rebuilding the session, which is wrong for the SDK architecture. The comment cited yoloModeAllowed as a live remote-config example; it no longer maps to anything. Co-authored-by: Saoud Rizwan <saoudrizwan@users.noreply.github.com> * chore(vscode): refresh checked-in proto descriptor_set.pb The tracked descriptor set had not been regenerated since the repo move and still advertised long-changed schemas (including the removed yolo_mode_toggled fields) to gRPC reflection clients. Sync it with the output of bun run protos. Co-authored-by: Saoud Rizwan <saoudrizwan@users.noreply.github.com> --------- Co-authored-by: Saoud Rizwan <saoudrizwan@users.noreply.github.com>