Repository navigation
Closed
Labels
go:needs-researchNeeds investigationNeeds investigationpriority:p1This sprintThis sprintsquadSquad triage inbox — Lead will assign to a memberSquad triage inbox — Lead will assign to a membersquad:architectAssigned to architect (Lead Architect)Assigned to architect (Lead Architect)squad:flightstalled-initiativeWork area that was started but never completed — cut, close, finish, or reprioritizeWork area that was started but never completed — cut, close, finish, or reprioritizestatus:contributor-invitedA specific contributor has been invited to work on thisA specific contributor has been invited to work on thistriagedIssue has been triagedIssue has been triagedwave:1-nextWave 1 — immediate next sprintWave 1 — immediate next sprint
Description
SDK Init Shore-Up — Umbrella Issue
Consolidates: #337, #338, #339, #340, #341, #342
Problem
squad init --sdk produces incomplete squad state. Three critical gaps:
- Config ↔ team.md sync broken (SDK init: Adding team members doesn't update squad.config.ts #337) — Adding/removing members updates team.md but never touches squad.config.ts
- Built-in members missing (SDK init: Ralph (Work Monitor) missing from generated squad.config.ts #338, SDK init: @copilot routing configured without team.md roster entry #339) — Ralph and @copilot work in CLI squads but are invisible to SDK consumers
- CastingEngine bypassed (CLI casting bypasses CastingEngine template system #342) — CLI init uses raw LLM prompts, ignoring curated universe templates
Solution: 3-Phase Plan
Phase 1 — Fix the Gaps (P1, Small)
- SDK init: Adding team members doesn't update squad.config.ts #337 — Config ↔ team.md sync: update squad.config.ts when members change
- SDK init: Ralph (Work Monitor) missing from generated squad.config.ts #338 — Include Ralph in generated squad.config.ts
- SDK init: @copilot routing configured without team.md roster entry #339 — Add @copilot to team.md roster and squad.config.ts
Phase 2 — Wire CastingEngine (P1, Medium)
- CLI casting bypasses CastingEngine template system #342 — Integrate CastingEngine into CLI init flow (augment LLM proposals with curated templates)
Phase 3 — Exercise Test Matrix (P2, Large)
- SDK feature parity: 29 features need active exercise testing #340 — 29 features need active exercise testing
- PRD: SDK-First Feature Parity — Full Test Results (32/50 verified, 6 gaps, 12 need setup) #341 — Full parity test results (32/50 verified, gaps identified)
PRD & Analysis
- Full PRD:
.squad/identity/prd-sdk-init-shoreup.md - Technical Analysis:
.squad/identity/sdk-init-technical-analysis.md - Implementation Roadmap:
.squad/identity/sdk-init-implementation-roadmap.md
Open Design Questions
- AST vs regex for squad.config.ts mutations
- CastingEngine: augment LLM proposals (recommended) or replace entirely?
- Ralph charter: create one, or document as "built-in, no charter"?
Success Criteria
squad init --sdkgenerates config with all team members including Ralph and @copilot- Adding/removing members updates squad.config.ts automatically
- CastingEngine templates used during init (not bypassed)
- Test matrix at 90%+ verified features
Metadata
Metadata
Assignees
Labels
go:needs-researchNeeds investigationNeeds investigationpriority:p1This sprintThis sprintsquadSquad triage inbox — Lead will assign to a memberSquad triage inbox — Lead will assign to a membersquad:architectAssigned to architect (Lead Architect)Assigned to architect (Lead Architect)squad:flightstalled-initiativeWork area that was started but never completed — cut, close, finish, or reprioritizeWork area that was started but never completed — cut, close, finish, or reprioritizestatus:contributor-invitedA specific contributor has been invited to work on thisA specific contributor has been invited to work on thistriagedIssue has been triagedIssue has been triagedwave:1-nextWave 1 — immediate next sprintWave 1 — immediate next sprint
Activity
github-actions commentedon Mar 11, 2026
🏗️ Squad Triage — Flight (Lead)
Issue: #347 — Shore up squad init --sdk: unified SDK init quality gate
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:
squad:flightsquad:proceduressquad:eecomsquad:fidosquad:paosquad:capcomsquad:controlsquad:surgeonsquad:boostersquad:gncsquad:networksquad:retrosquad:incosquad:guidosquad:telemetrysquad:voxsquad:dskysquad:simssquad:handbooksquad:ralphsquad:copilotfix: make sendAndWait timeout configurable (github#347)
github-actions commentedon Mar 13, 2026
📋 Assigned to FIDO (Quality Owner)
Issue: #347 — Shore up squad init --sdk: unified SDK init quality gate
FIDO will pick this up in the next Copilot session.
test: add SDK feature parity batch 2 tests (github#347/github#341)
williamhallatt commentedon Mar 16, 2026
Issue #347 Status — SDK Init Shore-Up
✅ Phases 1 & 2 — Complete
🟡 Phase 3 — Test Matrix (in progress)
Goal: 90%+ verified features per success criteria in PRD
❌ Still Outstanding
ghCLI mocking infrastructure to test8 remaining items
github-actions commentedon Sep 10, 2026
🔄 Ralph — Auto-Triage
Assigned to: Flight
Reason: No module, routing, or role keyword match — routed to Lead/Architect
Source: lead-fallback
github-actions commentedon Sep 10, 2026
🔄 Ralph — Auto-Triage
Assigned to: Flight
Reason: No module, routing, or role keyword match — routed to Lead/Architect
Source: lead-fallback
github-actions commentedon Sep 11, 2026
🔄 Ralph — Auto-Triage
Assigned to: Flight
Reason: No module, routing, or role keyword match — routed to Lead/Architect
Source: lead-fallback
github-actions commentedon Sep 11, 2026
🔄 Ralph — Auto-Triage
Assigned to: Flight
Reason: No module, routing, or role keyword match — routed to Lead/Architect
Source: lead-fallback
github-actions commentedon Sep 11, 2026
🔄 Ralph — Auto-Triage
Assigned to: Flight
Reason: No module, routing, or role keyword match — routed to Lead/Architect
Source: lead-fallback
github-actions commentedon Sep 11, 2026
🔄 Ralph — Auto-Triage
Assigned to: Flight
Reason: No module, routing, or role keyword match — routed to Lead/Architect
Source: lead-fallback
github-actions commentedon Sep 13, 2026
🔄 Ralph — Auto-Triage
Assigned to: architect
Reason: No module, routing, or role keyword match — routed to Lead/Architect
Source: lead-fallback
bradygaster commentedon Sep 23, 2026
Closing per direct request — this was the umbrella tracking issue for the SDK init shore-up (#337, #338, #339, #340, #341, #342), all of which are already closed. Nothing remains under this umbrella to track.