Skip to content

babysit-prs: resolve babysit_self_logins discovery contract (code drops discovery-widening; plugin.json userConfig still claims it) #897

Description

@kyle-sexton

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.jsonbabysit_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.pyresolve_self_logins / build_config / build_snapshot

This was generated by AI (tower blitz, session 6).

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: mediumReal value, no hard deadline; normal backlog flow.wayfind: designWayfind decision item: design-space or domain-model decision; human in the loop.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions