ci: add maturity scorecard renderer#94272
Conversation
Dependency graph guard clearedThis PR no longer has blocked dependency graph changes. A future dependency graph change requires a fresh
|
|
Codex review: needs changes before merge. Reviewed June 21, 2026, 5:37 PM ET / 21:37 UTC. Summary PR surface: Config +126, Other +1347. Total +1473 across 3 files. Reproducibility: yes. for the PR defect: source inspection shows generated links use surface IDs while target headings use surface names, with Review metrics: 3 noteworthy metrics.
Root-cause cluster Members:
Proposal only: this assessment does not dispatch repair, suppress jobs, mutate sibling items, close, or merge anything. Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Risk before merge
Maintainer options:
Copy recommended automerge instructionNext step before merge
Security Review findings
Review detailsBest possible solution: Fix the surface-anchor contract in this renderer, keep the workflow/script scope unchanged, and land this scorecard slice before the generated-docs PR consumes the new commands. Do we have a high-confidence way to reproduce the issue? Yes for the PR defect: source inspection shows generated links use surface IDs while target headings use surface names, with Is this the best way to solve the issue? No as-is. The repo-owned renderer/workflow is the right layer and current main does not duplicate it, but the branch should fix generated anchors before merge. Full review comments:
Overall correctness: patch is incorrect AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 108d6d7eca00. Label changesLabel justifications:
Evidence reviewedPR surface: Config +126, Other +1347. Total +1473 across 3 files. View PR surface stats
Acceptance criteria:
What I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
b238e94 to
c3c6f3b
Compare
4f8d9fe to
f76f58f
Compare
739f1af to
dde7e35
Compare
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
9bae017 to
969851a
Compare
969851a to
a6faf06
Compare
* ci: add maturity scorecard renderer * ci: render qa scorecard evidence * ci: type maturity docs renderer * ci: tighten maturity artifact inputs * ci: move maturity renderer under qa scripts * ci: share maturity score schema * ci: centralize maturity taxonomy validation * ci: move maturity scores under qa * ci: remove docs maturity score source * docs: simplify maturity scorecard output * docs: commit generated maturity scorecard * docs: group maturity pages * docs: simplify maturity scorecard dates * docs: promote maturity nav tab * docs: clean up maturity pages * docs: remove maturity outline page * docs: filter maturity taxonomy doc links * docs: simplify maturity taxonomy tables * docs: keep artifact taxonomy links * docs: simplify lts scorecard display * docs: clarify maturity score definitions * docs: derive maturity coverage from evidence * docs: hide maturity scorecard until evidence * docs: remove placeholder maturity pages * docs: keep maturity scores out of pr * ci: open maturity scorecard docs pr
* ci: add maturity scorecard renderer * ci: render qa scorecard evidence * ci: type maturity docs renderer * ci: tighten maturity artifact inputs * ci: move maturity renderer under qa scripts * ci: share maturity score schema * ci: centralize maturity taxonomy validation * ci: move maturity scores under qa * ci: remove docs maturity score source * docs: simplify maturity scorecard output * docs: commit generated maturity scorecard * docs: group maturity pages * docs: simplify maturity scorecard dates * docs: promote maturity nav tab * docs: clean up maturity pages * docs: remove maturity outline page * docs: filter maturity taxonomy doc links * docs: simplify maturity taxonomy tables * docs: keep artifact taxonomy links * docs: simplify lts scorecard display * docs: clarify maturity score definitions * docs: derive maturity coverage from evidence * docs: hide maturity scorecard until evidence * docs: remove placeholder maturity pages * docs: keep maturity scores out of pr * ci: open maturity scorecard docs pr
* ci: add maturity scorecard renderer * ci: render qa scorecard evidence * ci: type maturity docs renderer * ci: tighten maturity artifact inputs * ci: move maturity renderer under qa scripts * ci: share maturity score schema * ci: centralize maturity taxonomy validation * ci: move maturity scores under qa * ci: remove docs maturity score source * docs: simplify maturity scorecard output * docs: commit generated maturity scorecard * docs: group maturity pages * docs: simplify maturity scorecard dates * docs: promote maturity nav tab * docs: clean up maturity pages * docs: remove maturity outline page * docs: filter maturity taxonomy doc links * docs: simplify maturity taxonomy tables * docs: keep artifact taxonomy links * docs: simplify lts scorecard display * docs: clarify maturity score definitions * docs: derive maturity coverage from evidence * docs: hide maturity scorecard until evidence * docs: remove placeholder maturity pages * docs: keep maturity scores out of pr * ci: open maturity scorecard docs pr
* ci: add maturity scorecard renderer * ci: render qa scorecard evidence * ci: type maturity docs renderer * ci: tighten maturity artifact inputs * ci: move maturity renderer under qa scripts * ci: share maturity score schema * ci: centralize maturity taxonomy validation * ci: move maturity scores under qa * ci: remove docs maturity score source * docs: simplify maturity scorecard output * docs: commit generated maturity scorecard * docs: group maturity pages * docs: simplify maturity scorecard dates * docs: promote maturity nav tab * docs: clean up maturity pages * docs: remove maturity outline page * docs: filter maturity taxonomy doc links * docs: simplify maturity taxonomy tables * docs: keep artifact taxonomy links * docs: simplify lts scorecard display * docs: clarify maturity score definitions * docs: derive maturity coverage from evidence * docs: hide maturity scorecard until evidence * docs: remove placeholder maturity pages * docs: keep maturity scores out of pr * ci: open maturity scorecard docs pr
* ci: add maturity scorecard renderer * ci: render qa scorecard evidence * ci: type maturity docs renderer * ci: tighten maturity artifact inputs * ci: move maturity renderer under qa scripts * ci: share maturity score schema * ci: centralize maturity taxonomy validation * ci: move maturity scores under qa * ci: remove docs maturity score source * docs: simplify maturity scorecard output * docs: commit generated maturity scorecard * docs: group maturity pages * docs: simplify maturity scorecard dates * docs: promote maturity nav tab * docs: clean up maturity pages * docs: remove maturity outline page * docs: filter maturity taxonomy doc links * docs: simplify maturity taxonomy tables * docs: keep artifact taxonomy links * docs: simplify lts scorecard display * docs: clarify maturity score definitions * docs: derive maturity coverage from evidence * docs: hide maturity scorecard until evidence * docs: remove placeholder maturity pages * docs: keep maturity scores out of pr * ci: open maturity scorecard docs pr
Summary
scripts/render-maturity-docs.mjsfor deterministic maturity scorecard docs rendering from roottaxonomy.yamlanddocs/maturity-scores.yamlpnpm maturity:renderandpnpm maturity:checkMaturity scorecardworkflow that checks committed generated docs when present and can upload evidence-enriched docs from downloadedqa-evidence.jsonartifactsVerification
pnpm maturity:check(skips because generated docs are not initialized on this branch)pnpm maturity:render -- --output-dir <tmp>/outgit diff --checkNotes
This is split from #94263. It is safe to merge before the generated-doc PR:
maturity:checkskips only when none of the generated maturity docs exist yet; once the docs PR lands, the same command enforces drift.