v3.5.0 feat(qa): story-first qa:plan companion artifact - #61
Conversation
The artifact template now opens with three context blocks above the Development section: The story (user story + observed problem), The solution being built, and How this plan proves it (bullets mapping plan rows to the story outcome), each with a FILL marker (STORY / SOLUTION / PROOF). Step 4b documents how to fill them from the Step 2 success criteria. qa plugin 3.4.1 -> 3.5.0. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
📝 WalkthroughWalkthroughThe QA plan skill now publishes story, solution, and proof context before QA tables. The companion HTML template adds matching placeholders and styling, while metadata and changelog versions advance to the new release. ChangesQA plan story-first artifact
Estimated code review effort: 2 (Simple) | ~10 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@qa/skills/qa-plan/references/artifact-template.html`:
- Around line 98-120: Update the context block headings for “The story,” “The
solution being built,” and “How this plan proves it” to preserve the document’s
heading hierarchy after the page h1, using h2 or an equivalent context h2 parent
with nested h3 headings; adjust the matching CSS selectors so the existing
styling remains unchanged.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro
Run ID: 85ecb693-738b-4da2-92c7-e42e0298fe05
📒 Files selected for processing (4)
qa/.claude-plugin/plugin.jsonqa/skills/qa-plan/CHANGELOG.mdqa/skills/qa-plan/SKILL.mdqa/skills/qa-plan/references/artifact-template.html
The context blocks sit directly after the page h1, so h3 skipped a heading level. Promote them to h2 with the same visual style; the aux blocks (after the phase h2s) keep h3. Comment: #61 (comment)
|
QA_STATUS: dev_verified |
|
Prod QA row 1 verified post-merge: ran bin/install; ~/.claude/plugins/cache/gstack-extensions/qa/3.5.0/skills/qa-plan/references/artifact-template.html and SKILL.md are byte-identical to merged main (fdd24b5). Prod row 2 (next real /qa:plan artifact opens story-first, Mujtaba's read) remains open; posture stays dev_verified until then. |
|
QA_STATUS: prod_verified |
Summary
Makes every /qa:plan companion artifact open story-first, per Mujtaba's 2026-07-20 feedback: a QA artifact should say what problem is being solved and what the solution is before showing any test rows.
qa/skills/qa-plan/references/artifact-template.htmlgains a context region above the Development section: The story (user story + observed problem), The solution being built, and How this plan proves it (numbered bullets mapping the plan's rows to the story outcome), each with a FILL marker (STORY/SOLUTION/PROOF) and token-based CSS covering both themes. The worked example stays self-rendering.Reference implementation already live: the pr-watcher v4 QA artifact was republished today with this exact structure.
QA
📄 Plan view: https://claude.ai/code/artifact/eec14acb-db23-4145-9bf1-5de8bed65b93
QA driver: Claude, the building agent (this session) - every Dev row is runnable from this machine right now
Standard (all green): unit tests · lint/types · CI ·
/eng:cr🖥️ Development
Before merge we prove the new template on this machine: render it in both themes to see the story blocks lead the page, and walk the authoring instructions end to end to confirm they produce the same result.
🚀 Production
After merge we reinstall the plugin so future sessions read the new template from the cache, then confirm the next real QA plan artifact opens with its story.
bin/install, then diff cache copy vs merged mainqa/3.5.0carriesreferences/artifact-template.htmlbyte-identical to the repo/qa:planrun on any changeProduction artifacts: plugin cache copy
~/.claude/plugins/cache/gstack-extensions/qa/3.5.0/skills/qa-plan/references/artifact-template.html(plus the updated SKILL.md beside it) on Mujtaba's laptop, exercised by the next/qa:planinvocation; refreshed only bybin/install(prod row 1 performs and verifies the refresh).Definition of Done:
/eng:cr) + CodeRabbit addressedwhere-things-run.jsonbumped if the deploy changed hostsQA posture: Pre-merge, state
QA_STATUS: dev_verifiedplusEVIDENCE:once every Dev QA box and every Definition-of-Done bullet is checked. Post-deploy, stateQA_STATUS: prod_verifiedplusEVIDENCE:once the Prod QA rows are verified live.🤖 Generated with Claude Code
Summary by CodeRabbit
New Features
Documentation