Surfaced by Codex on PR #882 (fix/511-babysit-self-identity-decouple): discussion r3624440917. Tracking here because #882 closes #511, so the fork below needs a live home.
The fork (author decision)
PR #882 decouples the self-identity suppression set from the --author discovery filter. Post-#882, babysit_self_logins is routed only to --extra-self (self-comment suppression + same-login classification + readiness-gate rows + merge-gate self-exemption) and is no longer joined onto --author. Consequence: safe/worker queue cycles no longer discover PRs authored by those configured identities.
But the config contract still advertises discovery. plugins/source-control/.claude-plugin/plugin.json babysit_self_logins userConfig description lists "the self set babysit-prs uses for discovery scope, readiness-gate classification rows, and the merge-gate self-exemption" — with discovery scope first. Code and documented contract now disagree.
Two mutually exclusive resolutions:
Why it needs an author call, not a blitz fix
#511's title frames the goal as the suppression set surviving autopilot widening, not stopping discovery of those identities' PRs. So the discovery-drop reads as an implementation side effect rather than a stated goal — but plugin.json listing discovery scope first is evidence the widening may have been intentional. Picking A vs. B embeds a design decision the author owns; a blitz worker should not settle it.
Pointers
plugins/source-control/.claude-plugin/plugin.json — babysit_self_logins userConfig description (the stale "discovery scope" claim)
plugins/source-control/skills/babysit-prs/SKILL.md — step-4 invocation (~L388, already updated: "self-suppression no longer rides on it") and userConfig table (~L292)
plugins/source-control/skills/babysit-prs/scripts/pr_queue_snapshot.py — resolve_self_logins / build_config / build_snapshot
This was generated by AI (tower blitz, session 6).
Surfaced by Codex on PR #882 (fix/511-babysit-self-identity-decouple): discussion r3624440917. Tracking here because #882 closes #511, so the fork below needs a live home.
The fork (author decision)
PR #882 decouples the self-identity suppression set from the
--authordiscovery filter. Post-#882,babysit_self_loginsis routed only to--extra-self(self-comment suppression + same-login classification + readiness-gate rows + merge-gate self-exemption) and is no longer joined onto--author. Consequence: safe/worker queue cycles no longer discover PRs authored by those configured identities.But the config contract still advertises discovery.
plugins/source-control/.claude-plugin/plugin.jsonbabysit_self_loginsuserConfigdescriptionlists "the self set babysit-prs uses for discovery scope, readiness-gate classification rows, and the merge-gate self-exemption" — with discovery scope first. Code and documented contract now disagree.Two mutually exclusive resolutions:
--authorfor non-autopilot discovery (code change). Downside: partially re-couples what babysit-prs: decouple self-identity from --author so configured self-login extras survive autopilot widening #511 set out to decouple.babysit_self_loginssuppression/classification-only.Why it needs an author call, not a blitz fix
#511's title frames the goal as the suppression set surviving autopilot widening, not stopping discovery of those identities' PRs. So the discovery-drop reads as an implementation side effect rather than a stated goal — but plugin.json listing discovery scope first is evidence the widening may have been intentional. Picking A vs. B embeds a design decision the author owns; a blitz worker should not settle it.
Pointers
plugins/source-control/.claude-plugin/plugin.json—babysit_self_loginsuserConfigdescription(the stale "discovery scope" claim)plugins/source-control/skills/babysit-prs/SKILL.md— step-4 invocation (~L388, already updated: "self-suppression no longer rides on it") and userConfig table (~L292)plugins/source-control/skills/babysit-prs/scripts/pr_queue_snapshot.py—resolve_self_logins/build_config/build_snapshotThis was generated by AI (tower blitz, session 6).