Sprint Q.2: cut sc-compose over to canonical sc-publish - #524
Conversation
QA Findings UpdateGenerated: 2026-08-20T00:00:00Z Machine Status (JSON){
"sprint": "Q.2",
"task": "SPRINT-Q2-SC-COMPOSE-CUTOVER-QA",
"branch": "sprint/q-2-sc-compose-publish-cutover",
"commit": "2fbb5db",
"pr": 524,
"verdict": "FAIL",
"deliverables": {
"complete": 1,
"total": 5,
"percent": 20
},
"findings": {
"blocking": 3,
"important": 3,
"minor": 1
},
"blocking_ids": ["Q2-001", "Q2-002", "Q2-003"],
"merge_readiness": "NOT READY",
"merge_reason": "Three independent reviewers (req-qa, arch-qa, simplification-reviewer) found real code-level Blocking defects on separate axes: a stale Homebrew test assertion that would fail brew test, an installer whose package/consumer boundary is structurally collapsed (PACKAGE_ROOT resolves to the whole sc-compose repo instead of an isolated plugins/sc-publish/ package), and a fully duplicated pre-cutover release-scripts tree left in place and still actively invoked by the unmodified ci.yml. This is not a documentation/process gap like the prior PR #29 round - these are genuine defects in the shipped artifacts.",
"next_action": "Route Q2-001 through Q2-006 back to comp for fixes; re-run Release Preflight + Test-PyPI rehearsal after fixes land; resubmit for QA recheck.",
"owner": "comp"
}Findings Summary
Blocking Findings
Detailed FindingsBlockingSee above. Important
Minor
What checked out correctly (no findings)
Resolved Since Last Pass
Merge Readiness
Next Action
|
QA Findings UpdateGenerated: 2026-08-20T04:20:00Z Machine Status (JSON){
"sprint": "Q.2",
"task": "SPRINT-Q2-SC-COMPOSE-CUTOVER-QA-RECHECK",
"branch": "sprint/q-2-sc-compose-publish-cutover",
"commit": "e22eb0ec8523ef8735069bd5516e08d01a3e13bf",
"pr": 524,
"verdict": "FAIL",
"deliverables": {
"complete": 7,
"total": 9,
"percent": 78
},
"findings": {
"blocking": 0,
"important": 1,
"minor": 3
},
"blocking_ids": [],
"merge_readiness": "not ready",
"merge_reason": "Zero Blocking findings survive this recheck (all 7 round-1 Blocking/Important findings are genuinely closed, independently re-verified by every required reviewer). Gate remains FAIL solely because deliverable completion is 7/9 (78%), below the required 100% per quality-mgr policy: the sprint's own acceptance criteria still has one item honestly open (installed Release Preflight has not yet proven per-channel passed/failed/blocked classification via a real rehearsal run) plus two new Minor doc-accuracy items. This is very close to merge-ready — the remaining gap is evidentiary/documentation, not a code defect.",
"next_action": "Run the installed Release Preflight workflow against a rehearsal that exercises at least one passed, one failed, and one blocked channel, record the run URL in the sprint doc's Validation Evidence and check the box; fix the 3 stale doc path references; align phase-Q-plan.md's status field; optionally promote Q2-007's traceability from prose to a manifest/acceptance-line entry.",
"owner": "comp"
}Findings Summary
Blocking FindingsNo Blocking findings survived this recheck. Detailed FindingsResolved from round 1 (all 7, independently re-verified by all reviewers against e22eb0e)
New findings surfaced this round (none Blocking)
What checked out clean
Resolved Since Last Pass
Merge Readiness
Next Action
|
QA Findings UpdateGenerated: 2026-08-19T05:10:00Z Machine Status (JSON){
"sprint": "Q.2",
"task": "SPRINT-Q2-SC-COMPOSE-CUTOVER-QA-RECHECK2",
"branch": "sprint/q-2-sc-compose-publish-cutover",
"commit": "137d443fe285b5a80d6ea7aacc4bebef0d40f653",
"pr": 524,
"verdict": "FAIL",
"deliverables": {
"complete": 8,
"total": 9,
"percent": 89
},
"findings": {
"blocking": 0,
"important": 2,
"minor": 2
},
"blocking_ids": [],
"merge_readiness": "not ready",
"merge_reason": "Zero Blocking findings. All 3 carried-forward findings from recheck 1 (Q2-REVAL-01/02/03) are genuinely closed, independently re-verified by all 4 reviewers against 137d443 (not comp's claim alone) - including the mixed-state rehearsal evidence, which quality-mgr and req-qa both confirmed is backed by real workflow logic, not fabricated. req-qa (which owns the deliverable-completion metric per charter) reports 88.9% (8/9) due to two new Important findings this round. quality-mgr's independent verification found both of those two findings do not fully hold up as stated - one mischaracterizes pre-existing tests as newly added by this sprint, the other flags a pre-existing, out-of-scope cross-repo planning doc that was never touched by this round's fix commits - but per quality-mgr's charter req-qa owns the completion percentage, so this stays FAIL pending team-lead/req-qa reconciliation rather than quality-mgr overriding the metric unilaterally.",
"next_action": "Add an explicit `cargo test --workspace` citation to the sprint doc's Required Validation/Validation Evidence sections (trivial doc fix); either update docs/phase-Q/sprint-q-1-sc-publish-package-parity.md's status/acceptance boxes to reflect actual sc-publish-repo completion or add a note explaining its cross-repo tracking; annotate docs/project-plan.md:1583's historical script-path reference as superseded; optionally remove the now-unneeded channel_state_rehearsal fault-injection input from release-preflight.yml in a follow-up commit. team-lead/req-qa should reconcile whether the two Important findings genuinely warrant blocking this recheck given quality-mgr's verification notes above.",
"owner": "comp"
}Findings Summary
Blocking FindingsNo Blocking findings survived this recheck. Detailed FindingsResolved from recheck 1 (independently re-verified by all 4 reviewers against 137d443)
New findings this round (quality-mgr independently verified; two do not fully hold up as stated)
What checked out clean
Resolved Since Last Pass
Merge Readiness
Next Action
|
Final Quality ReportGenerated: 2026-08-19T05:35:00Z Machine Status (JSON){
"sprint": "Q.2",
"task": "SPRINT-Q2-SC-COMPOSE-CUTOVER-QA-RECHECK2",
"branch": "sprint/q-2-sc-compose-publish-cutover",
"commit": "137d443fe285b5a80d6ea7aacc4bebef0d40f653",
"pr": 524,
"verdict": "PASS",
"findings": {
"blocking": 0,
"important": 0,
"minor": 3
},
"blocking_ids": [],
"merge_readiness": "ready",
"merge_reason": "Deliverable completion 9/9 (100%) per req-qa (authoritative). Zero Blocking, zero unresolved Important findings across req-qa/arch-qa/rust-qa-agent/simplification-reviewer. CI green 14/14, mergeStateStatus CLEAN. All 3 residual items are Minor documentation/cleanup notes that do not block merge.",
"next_action": "none",
"owner": "none",
"recommendation": "Approve merge to develop. Route the 3 Minor residual-risk items to comp as routine follow-up cleanup (not a blocking fix round) — team-lead has already indicated comp will handle these alongside other work."
}Validated Scope
Findings Summary (Final)
Residual Risks
Merge Readiness
RecommendationApprove merge to develop. Route the 3 Minor residual-risk items to comp as routine follow-up cleanup (not a blocking fix round) — team-lead has already indicated comp will handle these alongside other work. |
Final Quality ReportGenerated: 2026-08-20T05:00:00Z Machine Status (JSON){
"sprint": "Q.2",
"task": "SPRINT-Q2-QA-RECHECK-ROUND4",
"branch": "sprint/q-2-sc-compose-publish-cutover",
"commit": "9caaee3d5693d70cc789813ab77429a68c9865b8",
"pr": 524,
"verdict": "PASS",
"findings": {
"blocking": 0,
"important": 0,
"minor": 1
},
"blocking_ids": [],
"merge_readiness": "ready",
"merge_reason": "All 4 round-4 cleanup items confirmed landed cleanly by req-qa, arch-qa, and rust-qa-agent, each independently re-verified by quality-mgr against the live worktree. Zero Blocking or Important findings. CI green (mergeStateStatus CLEAN, all checks SUCCESS). Sprint Q.2 deliverable completion remains 9/9 (100%) from the prior PASS round; this round confirms no regression.",
"next_action": "none",
"owner": "none",
"recommendation": "Merge PR #524."
}Validated ScopeThis is the round-4 recheck of Sprint Q.2 (sc-compose publish cutover, PR #524), following the prior round's PASS at 9/9 deliverables (100%). This round is narrowly scoped to 4 non-blocking cleanup items surfaced after that PASS: 3 residual Minor findings plus a registry.yaml completeness gap surfaced by quality-mgr's own ad hoc post-PASS audit (ATM message 01M0ERQWB81M00JY7HZB7B416J). All 4 landed in commit
No functional/deliverable scope changed this round; Sprint Q.2's underlying deliverable completion remains 9/9 (100%) as recorded in the prior PASS report. Findings Summary (Final)
Residual RisksOne new non-blocking Minor item surfaced by req-qa this round, independently verified by quality-mgr: Merge Readiness
RecommendationMerge PR #524. |
Summary
install.py+release/sc-publish-install.json) for all release-channel workflows (Homebrew, Scoop, winget, crates.io, PyPI).d2655d8+), not the old nested path.release.yml(was dropped in the first push, restored in71b9d7f).--argjsonbash-expansion bug in the preflight channel-results step, both caught by running the sprint doc's required Release Preflight rehearsal.Test plan
python3 plugins/sc-publish/install.py --input release/sc-publish-install.json --dry-run ./ real run / re-dry-run (idempotent)python3 .github/scripts/release_artifacts.py validate-manifest --manifest release/publish-artifacts.toml --workspace-toml Cargo.tomlgit diff --checkSprint doc: docs/phase-Q/sprint-q-2-sc-compose-publish-cutover.md
🤖 Generated with Claude Code