name: 'step-01-validate' description: 'Validate that Design Delivery was implemented correctly'
workflowFile: '../workflow.md' activityWorkflowFile: '../workflow-test.md'
Validate that the Design Delivery (small scope) was implemented correctly according to specifications and acceptance criteria - focusing on new functionality and regression testing.
{communication_language}Wait for BMad to notify user:
Expected notification format:
BMad Developer → WDS Designer
Subject: Design Delivery Complete: DD-XXX
Design Delivery DD-XXX is complete and ready for validation.
✅ **Implemented:** [Features/changes]
📦 **Build:** v2.1.0
🌐 **Environment:** Staging
📝 **Test Scenario:** test-scenarios/TS-XXX.yaml
Ready for your validation!
Verify user has received this notification before proceeding.
Load the test scenario file:
Guide user to open: test-scenarios/TS-XXX.yaml
Review test focus areas:
Explain: This is similar to Phase 5 [T] Acceptance Testing, but focused on the specific update.
Work through each happy path test:
For each test (HP-001, HP-002, etc.):
## New Functionality Tests
### HP-001: [Test name from TS file]
- Action: [Perform action from test]
- Expected: [Expected result from test]
- Actual: [What actually happened - USER PROVIDES]
- Result: [PASS | FAIL - based on match]
Guide user through each test, document results.
Work through each regression test:
For each test (REG-001, REG-002, etc.):
## Regression Tests
### REG-001: [Test name from TS file]
- Action: [Use existing feature from test]
- Expected: [Works as before from test]
- Actual: [What happened - USER PROVIDES]
- Result: [PASS | FAIL - based on match]
Critical: Ensure existing functionality unchanged.
Work through each edge case test:
For each test (EC-001, EC-002, etc.):
## Edge Case Tests
### EC-001: [Test name from TS file]
- Action: [Perform edge case scenario]
- Expected: [Expected handling]
- Actual: [What happened - USER PROVIDES]
- Result: [PASS | FAIL - based on match]
Important: Edge cases often reveal issues.
Work through accessibility checks:
For each test (A11Y-001, A11Y-002, etc.):
## Accessibility Tests
### A11Y-001: [Test name from TS file]
- Check: [Accessibility requirement]
- Expected: [Accessible behavior]
- Actual: [What happened - USER PROVIDES]
- Result: [PASS | FAIL - based on compliance]
Essential: Product must be accessible.
Create validation report:
File: test-reports/TR-XXX-DD-XXX-validation.md
Reference: Use Validation Report template from {deliveryTemplates}
Help user create report with:
Result: [PASS | FAIL]
New Functionality:
Regression Testing:
Edge Cases:
Accessibility:
Issues Found:
Recommendation:
Help user compose:
WDS Designer → BMad Developer
Subject: DD-XXX Validation Complete - APPROVED ✅
✅ **Status:** APPROVED - Ready to ship!
📊 **Test Results:**
- New functionality: All tests passed
- Regression tests: No issues
- Edge cases: All handled correctly
- Accessibility: Compliant
- Issues found: 0
📁 **Validation Report:** test-reports/TR-XXX-DD-XXX-validation.md
🚀 **Next Steps:** Deploy to production!
Great work!
Proceed to step 6 (update delivery status).
Help user compose:
WDS Designer → BMad Developer
Subject: DD-XXX Validation Complete - Issues Found
❌ **Status:** NOT APPROVED (issues found)
📊 **Test Results:**
- New functionality: [X passed, Y failed]
- Regression tests: [X passed, Y failed]
- Edge cases: [X passed, Y failed]
- Accessibility: [X passed, Y failed]
- Issues found: [Total count]
🐛 **Issues:**
- ISS-XXX: [Issue description]
- ISS-XXX: [Issue description]
📁 **Validation Report:** test-reports/TR-XXX-DD-XXX-validation.md
🔧 **Next Steps:** Please fix issues, notify for retest.
Wait for BMad to fix issues, then repeat testing.
If approved:
Help user update DD-XXX file:
delivery:
status: 'complete'
validated_at: '[timestamp]'
approved_by: '[User name]'
ready_for_production: true
If issues found:
Help user update DD-XXX file:
delivery:
status: 'in_testing'
issues_found: [count]
retest_required: true
Verify: Status updated correctly in DD file.
Display: "Select an Option: [M] Return to Activity Menu (suggest [P] Deploy if approved, or [A] Analyze for next cycle)"
ONLY WHEN user selects [M] and validation is complete will you then return to the activity workflow. If approved, suggest [P] Deploy to production. If this completes an improvement cycle, suggest [A] Analyze for next improvement opportunity.
Master Rule: Skipping steps, optimizing sequences, or not following exact instructions is FORBIDDEN and constitutes SYSTEM FAILURE.