e47cbe5795
Replaces the single-pick + immediate-apply flow with a SettingsList overlay where: - ↑/↓ navigate - space stages a toggle (●/○ flip in-place; not yet applied) - enter commits all staged renames at once and triggers ctx.reload() - esc cancels, no changes applied Implementation: ctx.ui.custom() builds a Container with header, a SettingsList (which cycles values on space), and a footer status line showing pending changes (e.g. 'pending: notify→off, foo→on'). The wrapper's handleInput intercepts Enter via matchesKey(data, Key.enter) before SettingsList sees it — SettingsList would otherwise consume Enter for cycling. Disable guards still fire on the space-stage attempt: a refused toggle is reverted via settingsList.updateValue and the reason shown in the footer. ssh-controlmaster guard during --ssh therefore now refuses at stage time, not commit time — clearer feedback. Subdir extensions render as read-only rows (no , so SettingsList will not cycle them). Batches multiple toggles into a single ctx.reload() instead of one reload per change, which was awkward when flipping several at once.