feat(pipeline): a quick-fix pipeline — brief to tested PR without an OpenSpec change (#55) #56
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "quick-fix-pipeline"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Refs #55 (closed after the OpenSpec change is archived). OpenSpec change:
openspec/changes/quick-fix-pipeline.Why
Every built-in pipeline that writes code started with
openspec.new-change→ propose, so a one-line fix paid for a proposal, specs, a design and tasks. The steps after propose also assumed a change existed, so removing the propose nodes was not enough.What changed
quick-fixbuilt-in pipeline:git.clone → script.brief → script.agents-md → fix.implement → openspec.test.unit → openspec.test.e2e (when ui_changed) → git.commit.feature → fix.summarize → git.commit.summary → git.pr.open → human.merge-pr → git.pr.merge. No OpenSpec change, no archive.fix.implement(newfix-implementprompt): the smallest change that does what the brief asks, tests that fail without it, and.osf/fix.md. Completion:paths-exist:.osf/fix.md+ newworktree-changedpredicate (something outside.osf/changed).change_id_or_noneonly trusts an explicit change id, so a quick fix never borrows an unrelated in-flight change fromopenspec/changes/. The summary ends with a**No spec updated:**bullet naming any specified capability the diff may touch.osf:quick-fixissue label (no new code needed).fix.implement/fix.summarize;docs/guide.mdlists the pipeline;.osf/pipeline.yamlregenerated (the default's predicate table gained one comment line).Verification
tsc -b, 382 vitest tests,vite buildclean.follow-the-tail(2) needs a live osfd, as on main; oneagent-viewstreaming test flaked under full parallel load and passed 5/5 alone. New: the picker offersquick-fix, and a quick-fix run's spine groups its steps under apply and ship.🤖 Generated with Claude Code