review: un-fixable PR framing is a COMMENT, not a blocking RC (#369) #371
No reviewers
Labels
No labels
Agent
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No assignees
2 participants
Notifications
Total time spent: 27 seconds
Due date
igor
27 seconds
No due date set.
Dependencies
No dependencies set
Reference
joshtronic/igor!371
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/369-unfixable-framing-comment"
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?
Addresses #369 at the root: the reviewer should not have issued a blocking RC on un-fixable pipeline framing.
This PR (the prevention half): broadens the directive's existing "machine-generated count → COMMENT" rule to cover any pipeline-generated title/description framing the author can't edit from inside the PR (the ergo-decedo case), and names the auto-merge deadlock as the explicit consequence. Low-risk (directive-only),
make testgreen.Recommended follow-up — the deterministic backstop (I did NOT rush it): the directive is a soft prompt (the model flagged the root cause last time and blocked anyway). To guarantee no deadlock,
lib/automerge.sh:353should stop treating a shadow RC as blocking once it's been escalated to the human. Safe design:review_set_escalated <key> <head_sha>(mirrorsreview_set_rework_rounds) that records.review[key].escalated_sha, called at both escalation sites (tick.sh:2818rc_rounds≥3,tick.sh:3652no-commit rework).verdict==REQUEST_CHANGES: allow the merge only ifescalated_sha == current head shaAND the human has approved (already required). Tying it to the exact escalated diff means a new sha re-blocks normally — no stale-flag leak.bin/test-automerge.sh.I held off building that tonight because it's merge-gating on a self-deploying harness and deserves careful sha-context wiring + tests, not an overnight rush. Happy to build it in a focused pass on your go.
Note: the currently-wedged
igor.bot#307needs a manual nudge (clear its.reviewentry or merge past it) — this fix prevents recurrence, it doesn't retroactively unwedge.🤖 Review —
APPROVE(automated)CI for
9178bb1f: successDirective-only change: adds one bullet to
bin/lib/review-directive.mdgeneralizing the existing "machine-generated count → COMMENT" rule to any pipeline-generated PR framing the author can't edit from inside the PR. Verdict: APPROVE.lib/automerge.sh,tick.shescalation wiring,bin/test-automerge.sh) was not built here and defers it — no checkbox claims work that isn't present. Good.success. No test changes are meaningful for a prose directive edit.Notes for the human (non-blocking):
automerge.shbehavior I can't verify from this diff. The directive change stands on its own regardless, but the follow-up backstop the author proposes is the real fix — worth a decision on whether to greenlight that focused pass.igor.bot#307still needs the manual nudge called out in the description; this PR is prevention only.Independent review by the harness on
claude-opus-4-8(effort: high). The human reviewer is requested once Igor has reviewed; a human still merges.Closes #NNkeyword when a PR resolves an issue #372