Skip to content

planning: wayfind hardcodes GitHub Issues/gh as the only tracker backend, bypassing the work-item-tracker seam #416

Description

@kyle-sexton

Plugin: planning · Categories: hardcoded opinion (1), missing externalization (2), side-effect surface (3)
Source: work-readiness sweep (read-only audit vs docs/PLUGIN-PHILOSOPHY.md + docs/MIGRATION-PLAYBOOK.md)

Findings

  • plugins/planning/skills/wayfind/SKILL.md:7-11 — allowed-tools lists only gh reads (gh issue list*, gh issue view*, gh api user*, gh label list*); :16-17 pre-computed gh api user / gh issue list
  • plugins/planning/skills/wayfind/context/tracker-mechanics.md:1-4,31-141 — entire mechanics are direct gh; :3 "operates the map through the GitHub Issues backend directly"
  • plugins/planning/skills/plan/context/plan-template.md:300-325 — tracker-write phase template hardcodes gh issue list/create/comment

Why it breaks agnosticism

MIGRATION-PLAYBOOK's persistence/external-integration section mandates backend-neutral work-item vocabulary and a swappable backend seam. The sibling /work-items:track binds a work-item-tracker seam (referenced by questionnaire.md:42, devils-advocate.md:167), but wayfind re-implements GitHub-direct. A consumer on Jira/Azure DevOps/GitLab cannot use wayfind at all; GitHub is presented as universal, and gh is an undeclared hard prerequisite in plugin-form terms.

Fix direction

Route wayfind's tracker reads/writes through the same work-item-tracker seam /work-items binds. If GitHub-native is intentional, declare gh + GitHub Issues as a stated prerequisite per PLUGIN-PHILOSOPHY "Prerequisites and failure behavior" and expose the backend as a documented seam rather than an assumption.

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-humanHuman-in-the-loop required; autonomous sessions must not resolve items carrying this.priority: highSignificant impact, or blocks an imminent release; staff this cycle.wayfind: interviewWayfind decision item: contract/requirements call the user must make; human in the loop.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions