Summary
GitLab wave::N labels (PM-layer issue labels) and phases-waves.json (wave-status internal source of truth) can drift. Concrete example reported: issue #260 had wave::5 label but appeared in the wave-3 plan in phases-waves.json. There's no enforcement reconciling the two.
Two valid resolutions:
- Pick one as authoritative. Likely
phases-waves.json (since the pipeline reads it). wave::N labels become cosmetic / informational, and a reconciler regenerates them on wave_init / wave_complete.
- Surface drift loudly. Add a
wave_reconcile (or extend the existing one) that compares the two sources and flags mismatches in a structured event before the wave starts.
Severity: low — silent drift; no operational failure, but creates ambiguity for human PMs reading the project board vs operators reading the pipeline.
Origin: Reported by sibling-campaign agent. @Scryer to expand and pick the resolution.
Implementation Steps
TBD — @Scryer to expand.
Test Procedures
TBD.
Acceptance Criteria
Dependencies
- None hard. Could touch
mcp-server-sdlc (wave_reconcile) and/or cc-workflow (skill body).
Metadata
Severity: severity::minor
Origin: sibling-campaign tracker. @Scryer owns expansion.
Summary
GitLab
wave::Nlabels (PM-layer issue labels) andphases-waves.json(wave-status internal source of truth) can drift. Concrete example reported: issue #260 hadwave::5label but appeared in the wave-3 plan inphases-waves.json. There's no enforcement reconciling the two.Two valid resolutions:
phases-waves.json(since the pipeline reads it).wave::Nlabels become cosmetic / informational, and a reconciler regenerates them onwave_init/wave_complete.wave_reconcile(or extend the existing one) that compares the two sources and flags mismatches in a structured event before the wave starts.Severity: low — silent drift; no operational failure, but creates ambiguity for human PMs reading the project board vs operators reading the pipeline.
Origin: Reported by sibling-campaign agent. @Scryer to expand and pick the resolution.
Implementation Steps
TBD — @Scryer to expand.
Test Procedures
TBD.
Acceptance Criteria
wave_reconcilewith structured event + Discord noticeDependencies
mcp-server-sdlc(wave_reconcile) and/or cc-workflow (skill body).Metadata
Severity: severity::minor
Origin: sibling-campaign tracker. @Scryer owns expansion.