Feature request for product/service
Cursor IDE
Describe the request
Problem
The same plan can exist in multiple places with different IDs and conflicting state:
- User-level: ~/.cursor/plans/_.plan.md
- Workspace: .cursor/plans/_.plan.md
There is no warning when saving or duplicating, and no link between the current plan and an older or superseded copy.
Impact
- Build stays active on obsolete copies after the scope was replaced or already implemented elsewhere.
- Conflicting todo status — the same scope can be completed in one file and pending in another.
- No safe “do not run” state — only pending / completed in YAML; no documented cancelled / superseded status that disables Build.
- The workspace .cursor/plans/ folder grows indefinitely — completed plans stay alongside active ones with no supported way to archive them after Build.
- User-level plans (~/.cursor/plans/) mix work from many repos with no origin metadata — you cannot tell which project a plan belongs to until you open it.
Example workflow that breaks
- Plan created in the user-level folder during Plan Mode.
- “Save to workspace” → a copy under .cursor/plans/.
- The plan evolves or is superseded; the older copy remains with Build enabled.
- Agent or user runs Build on the wrong file → duplicate or conflicting work.
What we need
- Duplicate detection on save: same name, overview, or obvious overlap → warn and link to the existing plan.
- status: superseded / cancelled (or equivalent): disables Build; optional link to the replacement plan.
- Canonical active plan per workspace: clear which file is the one to build from.
- Archive completed plans: after Build is fulfilled, support moving the plan to a subfolder (e.g. .cursor/plans/completed/) so the root plans folder does not grow without bound. Subfolders appear to work today; making this a first-class workflow (move/archive action + UI) would help.
- Explicit supersession metadata in frontmatter (e.g. replaces:, replacedBy:).
- Origin metadata for user-level plans (~/.cursor/plans/): on plan creation, store the source workspace/repo in frontmatter and UI (e.g. workspacePath, repoRoot, or projectName). There is no explicit field today — only indirect hints in the overview or file paths in the body.
Environment
- Cursor Plan Mode, “Save to workspace”
- Windows 11
Operating System (if it applies)
Windows 10/11