feat: require quests in Required; add deprioritize to quest-spawn - #28
Conversation
Prints every plain-text Required bullet, a condition outside the repository, indented under the quest it blocks, in tree order and across line branches on the remote. The CLI stays offline: judging whether a gate cleared stays with the agent. The guide and quest-audit point at it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Merge summaryChanges: added Decisions:
Review: reviewed by the maintainer. CI is green. Follow-ups: none. moq picks this up on its next routine quest bump. (written by Claude Opus 5.5) |
An outside condition written as a plain-text Required bullet hides the quest it blocks from every ready listing, so it is forgotten. It is now its own quest, which stays ready and resurfaces every triage. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts: # assets/AGENTS.md # src/ready.rs
|
Repurposed. Plain-text (written by Claude Opus 5.5) |
Problem
A plain-text
Requiredbullet is a condition outside the repository. The guide said to check periodically whether it had cleared, but nothing did. A blocked quest drops out of everyquest readylisting, so these conditions get forgotten: moq-dev/moq's 2026-09-30 audit found two gates that had already cleared unnoticed (#4428, #4364).This PR first added
quest gatesto list those bullets. It now takes the other approach: plain-text blockers are not allowed at all.Change
quest checkrejects anyRequiredentry that doesn't open with a link to a quest document. That includes plain text, issue or release URLs, and non-quest files. The error isrequires X, which is not a quest document; make an outside condition its own quest./quest-spawninstead of stalling in the backlog./quest-spawnchecks whether an outside condition has cleared before making a recommendation. It also gains a deprioritize option (start, plan, skip, deprioritize, delete), which/quest-plancarries out.quest gatesand its supporting refactor are removed, because a valid tree has no gates left to list.Decisions
What does "deprioritize" do?
/quest-plandecidesHow does spawn land it?
/quest-planMigration
Trees with plain-text
Requiredbullets failquest checkafter upgrading. moq-dev/moq has 14 of them, and each needs to become its own quest before moq bumps quest.Validation
just checkandjust testpass (77 tests). The tests cover rejecting a plain-text condition, a wrapped bullet, and an external issue link. Fixtures that used plain-text bullets now link quests.🤖 Generated with Claude Code
(written by Claude Opus 5.5)