feat(dev): surface QA findings on direct handoff; gate just validate #35
No reviewers
Labels
No labels
agent
blocked
agent
new
agent
review
agent
working
complexity
high
complexity
low
priority
high
priority
low
priority
medium
risk
high
risk
low
risk
medium
type
bug
type
chore
type
feature
type
security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
tfks/fjx!35
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/dev-qa-handoff"
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?
Why
dropbear#9 (telemetry run
cedcb912) exposed two failures in the agent loop:just check+just validate— ~58k tokens to gate a no-op. It has also runjust validateafter a./wiki/-only update.fjx dev nextonly injects thepm:brief:devcomment — which was stale. Dev followed the stale brief, never read the agent-qa ledger, re-validated, and re-reported "done."What
src/commands/dev.ts—runDevNextnow reads theagent-qa:ledgerand, when its verdict isfail/concerns, surfaces it as a## QA Findings — address before re-submittingsection above## Next Steps. Gated on verdict via the existingstatusFromLedgerparser so a priorpassdoesn't re-surface across cycles (the ledger is upserted in place and persists). This makes the existingqa.mddirect-return path effective with no agent-pm translation tick.src/prompts/dev-bootstrap.md—just validatebecomes a final, change-gated gate (skip when the cycle changed no code, or only docs/./wiki//ledger/findings); and dev is told to treat a surfaced## QA Findingssection as the spec for the cycle, citing fixes rather than re-reporting prior work.src/dev.test.tsadds coverage: surfaces on fail, omits on pass, omits when no QA ledger.Also bundles pre-existing in-progress pm changes (
plan.ts,pm.ts,pm-bootstrap.md) and tracked-artifact updates per request.Verification
deno test src/dev.test.ts→ 11 passed (3 new).just checkandjust validate→ clean.🤖 Generated with Claude Code