roadmap: no --dry-run for the command that rewrites prerequisite edges across the vault
Maintainers usually reply within 1 day
A pull request for this has already been merged.
- #414 by @Kuldeep2822k — merged
Assessment
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Newbie friendliness
- 70/100
- Issue type
- Feature
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- nodejs, typescript
- Domain
- cli
Research direction
Start with the roadmap command's option parsing, which currently accepts only --from, --auto-chain and -y/--yes, and compare it with how adopt already implements --dry-run. The change is to add a flag that computes the per-note plan (IDs, target paths, resolved depends_on, notes to create) and prints it without writing anything. Done means roadmap --from <file> --dry-run exits 0, prints the full plan, and leaves the vault unchanged. Check the shared dry-run convention with #269 before settling the flag's name.
Written by the indexing model from the issue text.
Description
Summary
adopt has --dry-run; roadmap does not — despite being the command that authors depends_on across many notes at once.
Repro
palee-test roadmap --from roadmap.yaml --dry-run --yes
[exit 2] error: unknown option '--dry-run'
roadmap --help offers exactly --from, --auto-chain, -y/--yes.
Expected
roadmap --from <file> --dry-run prints the full per-note plan — IDs, target paths, resolved depends_on, and which notes would be created — and writes nothing.
Workaround used during this audit
Copy the vault, import, checksum-diff, restore. That is not something a normal learner should have to invent, and an unscoped copy/restore attempt is exactly how one audit run ended up writing into a different vault (see the config-isolation finding).
Note
#269 already proposes --force/--dry-run for assess on an unmerged branch (fix/269-audit-sweep, d7fe96c). A shared dry-run convention across the write commands would settle both.
Environment
- palee 0.6.0, local build from
mainat02dacd0(installed aspalee-test; reproduce withpalee) - Node v24.19.0, Windows 11 x64, Git Bash
- Vault: MIT-licensed Microsoft/OSSU curriculum markdown, 21-187 notes per vault
- Every command was run for real; exit codes captured by command substitution (never
$?after a pipe)
- Dominant language
- TypeScript
- Stars
- 1
- Forks
- 0
- Avg merge
- 21h 20m
- Merged PRs (30d)
- 176
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Kuldeep2822k/cli
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Kuldeep2822k/cli#550 ·
Maintainers usually reply within 1 day
-
Fix: lapses string-concatenates on each review instead of throwingPossibly taken @Kuldeep2822k claimed this 1 day ago. Openbug core priority: medium
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Kuldeep2822k/cli#547 ·
Maintainers usually reply within 1 day
-
Fix: non-interactive session start prints success but creates no sessionPossibly taken @Kuldeep2822k claimed this 1 day ago. Openbug cli priority: medium
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Kuldeep2822k/cli#546 ·
Maintainers usually reply within 1 day
-
Fix: clearActiveSession skips the containment guardPossibly taken @Kuldeep2822k claimed this 1 day ago. Openbug priority: medium security
Difficulty 2/5 1-3 hours Newbie friendliness 83/100
Kuldeep2822k/cli#544 ·
Maintainers usually reply within 1 day
-
Fix: loader coerces blank numeric frontmatter to 0 instead of documented defaultsPossibly taken @Kuldeep2822k claimed this 1 day ago. Openbug priority: medium storage
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Kuldeep2822k/cli#543 ·
Maintainers usually reply within 1 day
All issues in Kuldeep2822k/cli
Similar issues
-
calcite-ui-icons enhancement impact - p3 - not time sensitive needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
Esri/calcite-design-system#15467 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
diegosouzapw/OmniRoute#18390 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
-
Difficulty 1/5 1-3 hours Newbie friendliness 86/100
guilhermerodz/input-otp#157 · 1 comment ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
davidjerleke/embla-carousel#1414 ·
Maintainers usually reply within 4 days