feat(gatorwalk-factory): example review prompts define severity and scale to the change (swamp-club #2781) #392
Loading…
Reference in a new issue
No description provided.
Delete branch "cue/2781-gatorwalk-factory-review"
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?
Fixes swamp-club #2781.
In the 2026-09-29 trial, plan review ran five rounds on a one-character change. Rounds 2 to 4 each raised one high finding about manual-verification logistics, and each high finding sent the plan round again with no person involved. The review prompt said "do not soften them" and gave no bar.
What changed
build-swamp-extension.yamlandstarter.yamlnow say:starter.yaml's implement stage now injectsplan-review, asbuild-swamp-extension.yamlalready did. Both examples' plan-review andrevisedescriptions, the walkthrough's approval question, and a new paragraph indriving.md(Human stops) say that approving with nothing blocking takes the open medium and low findings into implement. They also say thatreviseis for changing the plan itself.examples_test.tspins both: every findings stage prompt in the two examples carries the rubric phrases and no bare "do not soften them", and implement injects plan-review.starters.tsis regenerated.swamp-club-swamp-extensions.yaml,testdata/factories, andagent-constraints/adversarial-dimensions.md.Manual replay (done-when item 3)
I took plan v2 of trial work item
cue-er7koww5from~/src/factoryand reviewed it against the trial's plan-review prompt, with the new rubric paragraph in place of "Record findings with severities; do not soften them". A dispatched subagent did the review over cue's source at 7fbcda4, the commit round 2 reviewed.Result: the hand-check-cannot-run issue (trial PR2-1, rated high) came back as R-1, rated medium. There were no critical or high findings, so the plan would have stopped for the person's approval instead of reworking automatically. This is one sample from a reviewer that can vary between runs.
Prompt sent
Findings returned
<.number>-style slot: the existing number/1 component declares attr :n, :integer. If the implementation reuses <.number n={key}> with the string "b", Phoenix does not check the attr type of a dynamic value, so it compiles quietly against a mistyped attr. A literal n="b" would fail --warnings-as-errors. Smallest fix: either change the attr to :any and update its comment ('a number or a key'), or render a separate span with the same classes, as the plan's wording suggests.Verification
The attestation is
e40300a6-b6e9-47e2-b29c-e4694b9afabb, for commit1833f14736. verify-build29d79025and verify-reviewsccbb158fboth passed; code-review and adversarial-review both returned pass.🤖 Generated with Claude Code