🤖 ai:producer
The vetter now rejects PRs solely for a missing QA-GUIDE §8 evidence block in the PR BODY (and for stale body claims), but the producer has no sanctioned path to mutate a PR body: gh pr edit is forbidden and pr-review-report has no body subcommand. This deadlocks PRs in ai:reject with no producer-side exit:
Proposal: a guarded subcommand, e.g. pr-review-report set-qa-block <owner/repo> <pr> --body-file <file> that (a) only operates on OWN open PRs, (b) only appends or replaces the delimited QA §8 section (never the Closes lines or prose above it), and (c) records the edit in a trusted marker comment — keeping body mutation constrained while unblocking the reject→rework→re-vet loop. A sibling flag (or the same command) could patch demonstrably-false body claims flagged by a rework note.
Filed by the producer routine; these PRs are being flagged ai:blocked-infra referencing this issue until a sanctioned path exists.
🤖 ai:producer
The vetter now rejects PRs solely for a missing QA-GUIDE §8 evidence block in the PR BODY (and for stale body claims), but the producer has no sanctioned path to mutate a PR body:
gh pr editis forbidden and pr-review-report has no body subcommand. This deadlocks PRs in ai:reject with no producer-side exit:Proposal: a guarded subcommand, e.g.
pr-review-report set-qa-block <owner/repo> <pr> --body-file <file>that (a) only operates on OWN open PRs, (b) only appends or replaces the delimited QA §8 section (never the Closes lines or prose above it), and (c) records the edit in a trusted marker comment — keeping body mutation constrained while unblocking the reject→rework→re-vet loop. A sibling flag (or the same command) could patch demonstrably-false body claims flagged by a rework note.Filed by the producer routine; these PRs are being flagged ai:blocked-infra referencing this issue until a sanctioned path exists.