Cursor prompt: Unify refactoring preview with store¶
Prerequisites¶
Read:
- [ ]
platform/SEMANTIC_REFACTORING.md - [ ]
ui/SEMANTIC_REFACTORING.md
Non-goals¶
- Merge classes refactor
- Undo stack
Current state¶
- extension/webview-ui/src/panels/RefactorPreview.tsx
Tasks¶
- Add refactoring slice: pending preview, clear on apply/cancel
- RefactorPreview reads pending from store
- Apply still uses existing LSP applyRefactor message
- Add RefactorPreview.test.tsx store integration
Acceptance criteria¶
- [ ] Preview required before apply button enabled
- [ ] Cancel clears pending
Tests¶
cd extension/webview-ui && npm test
Do not¶
- Do not change Rust refactor ops