Skip to content

source-control: pull-request + babysit-prs are gh/GitHub-locked with no forge seam, under a forge-neutral plugin name #441

Description

@kyle-sexton

Plugin: source-control · Category: tool assumption (1) — observation / scope decision
Source: work-readiness sweep (read-only audit vs docs/PLUGIN-PHILOSOPHY.md + docs/MIGRATION-PLAYBOOK.md)

Findings

  • Entire pull-request + babysit-prs surfaces route every read and write through gh (tree-wide grep for gitlab/bitbucket/azure-devops/glab: zero hits). plugin.json:5 + keywords declare "github".
  • commit, worktree, resolve-conflicts are forge-agnostic (pure git).

Why flagged

A consumer on GitLab/Bitbucket/Azure DevOps cannot use half the plugin's skills. Arguably inherent-and-declared (description/keywords say GitHub) — but the plugin name "source-control" is a generic domain noun that does not signal GitHub-only, while the playbook's naming rules normally surface tool scope as brand-in-name. Filed as a scope decision, not a hidden hardcode.

Fix direction

Either document the GitHub boundary prominently as an inherent declared scope (PLUGIN-PHILOSOPHY's cross-platform contract allows a declared narrower boundary), or record forge-neutrality as a deferred capability with a trigger. No hardcode swap.

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