This checklist is specific to the failed notification jobs dashboard release flow. For cross-system release gates covering backend, frontend, contracts, rollback, and post-release verification, start with docs/release-readiness-checklist.md and then use this document for the dashboard-specific checks below.
- Review all new files for code quality
- Verify TypeScript types are correct
- Check for any console.log statements
- Ensure no hardcoded values
- Verify error handling is comprehensive
- Check for security vulnerabilities
- Run all tests:
npm test - Verify all tests pass
- Check test coverage:
npm test -- --coverage - Run linter:
npm run lint - Type check:
npx tsc --noEmit - Manual testing on desktop
- Manual testing on tablet
- Manual testing on mobile
- Test with slow network (throttling)
- Test with mock mode enabled
- Test with real backend API
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile Safari (iOS)
- Chrome Mobile (Android)
- Keyboard navigation works
- Screen reader announces correctly
- Color contrast meets WCAG AA
- Focus indicators visible
- ARIA labels present
- No accessibility errors in DevTools
- Initial load time < 1s
- Filter changes < 500ms
- Page navigation < 300ms
- No memory leaks
- No console errors
- Lighthouse score > 90
- Backend API endpoints working
- Authentication working
- Authorization (admin only) working
- Pagination working correctly
- Filters working correctly
- Replay action working
- Error handling working
- Optimistic updates working
- README.md is complete
- VISUAL_GUIDE.md is accurate
- API_SPEC.md matches backend
- Code comments are clear
- Type definitions are documented
cd xconfess-frontend
npm installnpm testnpm run buildnpm start
# Navigate to http://localhost:3000/admin/notifications
# Verify page loads and works correctly# Your deployment command here
# e.g., vercel deploy --prod- Navigate to staging URL
- Login as admin
- Navigate to /admin/notifications
- Verify page loads
- Test filtering
- Test pagination
- Test replay action
- Check console for errors
# Test list endpoint
curl -X GET "https://api.staging.example.com/admin/notifications/dlq?page=1&limit=20" \
-H "Authorization: Bearer YOUR_ADMIN_TOKEN"
# Test replay endpoint
curl -X POST "https://api.staging.example.com/admin/notifications/dlq/JOB_ID/replay" \
-H "Authorization: Bearer YOUR_ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"reason": "Test replay"}'- List endpoint returns correct structure
- Pagination works correctly
- Filters work correctly
- Replay endpoint returns success
- Error responses are correct
- Authentication is enforced
- Authorization is enforced
- Failed jobs are in DLQ
- Job data structure is correct
- Timestamps are accurate
- Replay moves jobs correctly
- Set up error tracking (e.g., Sentry)
- Set up performance monitoring
- Set up API monitoring
- Set up uptime monitoring
- Alert on high error rate
- Alert on slow response times
- Alert on failed replays
- Alert on authentication failures
- Update API documentation
- Update user guide
- Update admin guide
- Update changelog
- Notify frontend team
- Notify backend team
- Notify QA team
- Notify product team
- Notify support team
- Page loads successfully
- No console errors
- Authentication works
- Authorization works
- Data displays correctly
- Filters work
- Pagination works
- Replay action works
- Monitor error rates
- Monitor performance metrics
- Monitor API response times
- Check user feedback
- Review logs for issues
- Analyze usage patterns
- Review performance trends
- Check for edge cases
- Gather user feedback
- Identify improvement areas
- Create hotfix branch
- Fix issue
- Test thoroughly
- Deploy hotfix
- Immediately rollback deployment
- Investigate root cause
- Fix in development
- Re-test thoroughly
- Re-deploy when ready
# Rollback to previous version
# Your rollback command here
# e.g., vercel rollback- Previous version is live
- No errors in console
- All features working
- Users can access site
- ✅ All features working as expected
- ✅ No critical bugs
- ✅ Performance meets targets
- ✅ Accessibility standards met
- ✅ All tests passing
- ✅ No console errors
- ✅ No memory leaks
- ✅ API integration working
- ✅ Page loads quickly
- ✅ Interactions are smooth
- ✅ Error messages are clear
- ✅ Mobile experience is good
- ✅ Admins can monitor failed jobs
- ✅ Admins can replay failed jobs
- ✅ Reduces manual intervention
- ✅ Improves notification reliability
- None at this time
- Real-time updates
- Bulk actions
- Export to CSV
- Advanced search
- Check documentation
- Check browser console
- Try different browser
- Clear cache and cookies
- Check error logs
- Check API responses
- Check database/queue
- Enable debug mode
- Check server logs
- Check infrastructure
- Check monitoring
- Escalate if needed
- Lead: [Name]
- Email: [Email]
- Slack: [Channel]
- Lead: [Name]
- Email: [Email]
- Slack: [Channel]
- Lead: [Name]
- Email: [Email]
- Slack: [Channel]
- Frontend Lead: _________________ Date: _______
- Backend Lead: _________________ Date: _______
- QA Lead: _________________ Date: _______
- Product Manager: _________________ Date: _______
- Engineering Manager: _________________ Date: _______
Add any additional notes or observations here
Deployment Date: __________ Deployed By: __________ Version: 1.0.0 Status: ⏳ Pending Deployment