v3.6.0 feat(qa): checkbox-free, skimmable qa:plan companion artifact - #63
Conversation
Terse Story/Solution headings, bulleted Solution and Production-artifacts blocks, a Linked-issue line in the Story block, and no checkboxes anywhere in the artifact (checkbox state lives only in the PR body the gates read). Step 4b instructions aligned, including the snapshot note the adversarial review caught still describing unchecked boxes.
…DOS.md Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Warning Review limit reachedYou’ve reached a temporary PR review limit under our Fair Usage Limits Policy. Next review available in: 33 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (5)
Comment |
|
QA_STATUS: prod_verified |
Summary
Restructures the qa:plan companion artifact per Mujtaba's 2026-07-22 feedback, so every future QA plan page comes out skimmable:
## QAsection, which the merge gates read.Motivation: the restructure was previously applied by hand to a single artifact; a parallel session's plan came out in the old shape because the shipped template never changed. This makes the new structure the default.
Test Coverage
No executable code paths (HTML template, markdown instructions, version JSON). The template was rebuilt by script with post-assertions and its render proven by publishing a page from it; hook scripts are untouched, so the existing bats suites cover the gates unchanged.
Pre-Landing Review
Checklist pass: clean (no em-dashes, bullet structure verified, version/title consistent). Adversarial review (Claude subagent, full-file pass): two FIXABLE findings, both fixed in 6d8a177 (SKILL.md frontmatter version sync; a Step 4b.3 sentence still describing unchecked boxes). Clean checks included strict HTML tag-balance, zero leftover references to deleted CSS classes or checkbox glyphs repo-wide, FILL-marker/markup agreement, and confirmation that no hook reads the template.
Design Review
Artifact template is design-bearing HTML but not app frontend; the render proof (plan-view artifact below) is the visual check.
Eval Results
No prompt-related files changed - evals skipped.
Plan Completion
No plan file (in-session request); the approved QA plan below is the spec.
TODOS
TODOS.md created (skeleton). Docs-debt candidate noted: qa/README.md's qa-plan row predates the companion artifact feature entirely.
QA
📄 Plan view: https://claude.ai/code/artifact/a2434cf0-e6c3-4ee1-9513-ec285f5e6123
QA driver: Claude, the building agent (this session) - static assertions, a render proof, and a cache diff, all drivable now.
Standard (all green): unit tests · lint/types · CI ·
/eng:cr🖥️ Development
Before merge, we check the new template file mechanically (right headings, bullet lists, no checkbox characters at all) and prove it still renders by publishing a page from it.
🚀 Production
After the merge we reinstall the plugins and confirm the cached copy every future session loads is the new template; the proof in anger is the next real QA plan coming out in the new shape.
bin/install, then diff cache vs repo templateProduction artifacts:
~/.claude/plugins/cache/gstack-extensions/qa/3.6.0/on this MacBook, installed bybin/installfrom merged main.bin/installruns, so the post-merge install is the deploy step.Definition of Done:
/eng:crMajor tier, stamp on 5e4b55c) + CodeRabbit rate-limited and backstopped by that stamp per the merge gate's rate-limit dispositionwhere-things-run.jsonbumped if the deploy changed hosts (no host change; not applicable)QA_STATUS: dev_verified
EVIDENCE: template built by script with post-assertions (headings, bullets, zero checkbox glyphs); adversarial full-file pass verified HTML tag balance, no dead CSS or glyph leftovers, FILL/markup agreement, no hook coupling; render proven by the Plan view artifact (built from this exact template); bats hook suites green on 5e4b55c.
Post-deploy: QA_STATUS: prod_verified plus EVIDENCE once the Prod rows are verified live.
🤖 Generated with Claude Code