Lane: babysit, observed on #660, session 2026-07-20.
Triggering example: #660 had a security-relevant P1 thread the author deliberately left unresolved pending a maintainer ruling (tracked in #649, needs-human). Kyle's own reply on that thread is a principled deferral ("held pending ruling"), not a fix. The worker needed --include-human to resolve OTHER, genuinely-addressed threads (since Kyle's own classification replies flip botOnly to false on those). When it dry-ran a bulk --resolve --include-human across the PR, the tool flagged the deferred security thread as would-resolve too — isOutdated:false didn't stop it, since outdated-ness only tracks whether the underlying diff line moved, not whether a human deliberately parked the thread.
The worker avoided this by using explicit --thread-id per thread instead of a bulk sweep — but that's a manual discipline the worker had to notice and apply correctly; nothing in the tool itself prevents a less careful pass from silently resolving a live, deliberately-deferred security concern.
Expected: --include-human bulk resolution should have some signal that distinguishes "human replied with a fix/classification confirming this is addressed" from "human replied explicitly deferring/parking this thread" — e.g. don't bulk-resolve a thread whose most recent human reply contains defer language ("deferred", "pending ruling", "held pending", "needs-human"), or require per-thread --thread-id confirmation whenever the most recent comment is human-authored, rather than allowing a blanket bulk pass once any human reply exists on the PR.
Category: bug (safety gap) — no incident occurred (the worker used the safe per-thread path), but the bulk path is a real footgun for a less careful pass.
Lane: babysit, observed on #660, session 2026-07-20.
Triggering example: #660 had a security-relevant P1 thread the author deliberately left unresolved pending a maintainer ruling (tracked in #649, needs-human). Kyle's own reply on that thread is a principled deferral ("held pending ruling"), not a fix. The worker needed
--include-humanto resolve OTHER, genuinely-addressed threads (since Kyle's own classification replies flipbotOnlyto false on those). When it dry-ran a bulk--resolve --include-humanacross the PR, the tool flagged the deferred security thread aswould-resolvetoo —isOutdated:falsedidn't stop it, since outdated-ness only tracks whether the underlying diff line moved, not whether a human deliberately parked the thread.The worker avoided this by using explicit
--thread-idper thread instead of a bulk sweep — but that's a manual discipline the worker had to notice and apply correctly; nothing in the tool itself prevents a less careful pass from silently resolving a live, deliberately-deferred security concern.Expected:
--include-humanbulk resolution should have some signal that distinguishes "human replied with a fix/classification confirming this is addressed" from "human replied explicitly deferring/parking this thread" — e.g. don't bulk-resolve a thread whose most recent human reply contains defer language ("deferred", "pending ruling", "held pending", "needs-human"), or require per-thread--thread-idconfirmation whenever the most recent comment is human-authored, rather than allowing a blanket bulk pass once any human reply exists on the PR.Category: bug (safety gap) — no incident occurred (the worker used the safe per-thread path), but the bulk path is a real footgun for a less careful pass.