Skip to content

SDK init: @copilot routing configured without team.md roster entry #339

Closed

Description

@bradygaster

Summary

During SDK-first squad setup, @copilot routing rules are added to routing.md but @copilot is NOT added to the team.md roster or squad.config.ts. This creates an inconsistency: the routing table references an agent that doesn't exist in the team definition.

Evidence

  • routing.md line 14: Async issue work (bugs, tests, small features) | @copilot 🤖
  • routing.md Issue Routing table: squad:copilot label → assign to @copilot
  • team.md Members section: No @copilot entry
  • squad.config.ts: No @copilot defineAgent

Expected Behavior

Per squad.agent.md coordinator instructions:

Badge: 🤖 Coding Agent. Always "@copilot" (no casting). No charter — uses copilot-instructions.md.

If the user says "yes" to "Want to include @copilot?", then:

  1. @copilot should be added to team.md roster with 🤖 badge
  2. Routing rules should reference it (✅ already done)
  3. Capability profile (🟢/🟡/🔴) should be added to team.md
  4. copilot-auto-assign flag should be configured

Currently, routing was pre-configured for @copilot without the user being asked, and the roster entry was never created.

Steps to Reproduce

  1. Run squad init --sdk
  2. Complete team setup
  3. Check routing.md for @copilot references (present)
  4. Check team.md for @copilot in Members table (missing)

Impact

Suggested Fix

Two options:

  1. Don't pre-configure @copilot routing — only add routing when user opts in during init Phase 2 step 8
  2. Add @copilot to roster when routing is configured — keep routing, but also add team.md entry with capability profile

Option 1 is cleaner — routing should match roster.

Related

Activity

  1. added
    type:bugSomething broken
    squadSquad triage inbox — Lead will assign to a member
    on Mar 10, 2026
  2. github-actions commented on Mar 10, 2026

    @github-actions
    Contributor

    🏗️ Squad Triage — Flight (Lead)

    Issue: #339 — SDK init: @copilot routing configured without team.md roster entry
    Assigned to: FIDO (Quality Owner)
    Reason: Issue relates to testing/quality work

    @copilot evaluation: 🔴 Not suitable — issue involves work outside the coding agent's capability profile.

    Team roster:

    • Flight (Lead) → label: squad:flight
    • Procedures (Prompt Engineer) → label: squad:procedures
    • EECOM (Core Dev) → label: squad:eecom
    • FIDO (Quality Owner) → label: squad:fido
    • PAO (DevRel) → label: squad:pao
    • CAPCOM (SDK Expert) → label: squad:capcom
    • CONTROL (TypeScript Engineer) → label: squad:control
    • Surgeon (Release Manager) → label: squad:surgeon
    • Booster (CI/CD Engineer) → label: squad:booster
    • GNC (Node.js Runtime) → label: squad:gnc
    • Network (Distribution) → label: squad:network
    • RETRO (Security) → label: squad:retro
    • INCO (CLI UX & Visual Design) → label: squad:inco
    • GUIDO (VS Code Extension) → label: squad:guido
    • Telemetry (Aspire & Observability) → label: squad:telemetry
    • VOX (REPL & Interactive Shell) → label: squad:vox
    • DSKY (TUI Engineer) → label: squad:dsky
    • Sims (E2E Test Engineer) → label: squad:sims
    • Handbook (SDK Usability) → label: squad:handbook
    • Ralph (Work Monitor) → label: squad:ralph
    • @copilot (Coding Agent) → label: squad:copilot

    To reassign, remove the current squad:* label and add the correct one.

  3. bradygaster commented on Mar 10, 2026

    @bradygaster
    CollaboratorAuthor

    Update from SDK-First Parity Testing (2026-03-10)

    Finding: The @copilot routing was pre-configured during init without the user being asked the opt-in question from Phase 2 step 8 ("Want to include @copilot?"). This creates a state where:

    • routing.md line 14: Async issue work | @copilot 🤖 — present
    • routing.md Issue Routing table: squad:copilot label routing — present
    • team.md Members roster: @copilot — missing
    • squad.config.ts: @copilot — missing

    Two options for fix:

    1. Don't pre-configure — Only add @copilot routing when user opts in during init. Cleaner: routing matches roster.
    2. Add roster entry when routing exists — Keep routing, also add team.md entry with capability profile.

    Recommendation: Option 1. The coordinator instructions say @copilot is opt-in (Phase 2 step 8). Pre-configuring routing without opt-in violates that contract.

    Issue triage tested successfully despite this gap: Dozer analyzed issues and correctly identified which squad:{member} labels to apply using the bradygaster/squad team structure (Apollo mission control cast). The triage mechanism works — it's just the @copilot roster entry that's missing.

    Full test results: #341

  4. github-actions commented on Mar 13, 2026

    @github-actions
    Contributor

    ⚠️ No squad member found matching label squad:hockney. Check .squad/team.md (or .ai-team/team.md) for valid member names.

  5. self-assigned this
    on Mar 13, 2026
  6. github-actions commented on Mar 13, 2026

    @github-actions
    Contributor

    📋 Assigned to FIDO (Quality Owner)

    Issue: #339 — SDK init: @copilot routing configured without team.md roster entry

    FIDO will pick this up in the next Copilot session.

    For Copilot coding agent: If enabled, this issue will be worked automatically.
    Otherwise, start a Copilot session and say:
    FIDO, work on issue #339

  7. bradygaster commented on Mar 15, 2026

    @bradygaster
    CollaboratorAuthor

    Fixed and merged to dev in the irritating bugs sprint.

  8. added
    stalled-initiativeWork area that was started but never completed — cut, close, finish, or reprioritize
    on Aug 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

go:needs-researchNeeds investigationpriority:p1This sprintsquadSquad triage inbox — Lead will assign to a memberstalled-initiativeWork area that was started but never completed — cut, close, finish, or reprioritizestatus:contributor-invitedA specific contributor has been invited to work on thistype:bugSomething broken

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions