fix(propose): wait for explicit implementation request - #1501
Conversation
📝 WalkthroughWalkthroughThe propose workflow now stops after creating planning artifacts. It prohibits implementation and project-code edits until a separate implementation request. Tests, initialization coverage, parity hashes, and a patch Changeset cover the updated instructions. ChangesPropose planning boundary
Estimated code review effort: 3 (Moderate) | ~20 minutes Possibly related PRs
Suggested reviewers: 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
alfred-openspec
left a comment
There was a problem hiding this comment.
Reviewed at exact head f36897a. Focused template, parity, and initialization coverage passes; the generated guidance now preserves selected stores, validates syncs before success, and keeps propose planning-only until a separate apply request.
Status
LGTM.
What was wrong
The generated propose workflow could finish the planning artifacts and continue directly into implementation. Its handoff suggested apply but did not explicitly require the workflow to stop, it did not clearly limit the triggering request to planning, and it could resolve material ambiguity without asking the user. This is the behavior reported across Factory, Cursor, Kilo, Pi, and Codex.
How it was fixed
This is prompt hardening only. It does not add an approval state, change the artifact workflow, or alter any CLI/API behavior.
Replication / proof
npm test -- --run: 119 files, 3,480 tests passed.npm run lint: passed.npm run build: passed.Closes #232.
Closes #258.
Closes #262.
Notes / nits
OpenSpec controls the generated command and skill instructions, not the host model's compliance. This PR fully addresses the repository-controlled prompt surfaces without claiming a formal enforcement gate.
The propose workflow remains one-step for clear requests. Users who want open-ended discovery can still use
/opsx:explore; propose asks only about ambiguity that could materially change the result.#1500 touches the same checked-in skill and parity hashes for unrelated guidance. Whichever PR lands second may need a mechanical rebase and hash refresh.
Summary by CodeRabbit
New Features
Tests
Documentation