# Project Completion Checklist

Use this as the final release and handoff gate. A checked item needs evidence: a test result, review record, working demo, document, monitoring view, or approved exception.

[Kit README](README.md) · [Project Overview](Project%20Overview.md) · [PRD](Full%20PRD%20Template.md) · [Master Build Prompt](Master%20Build%20Prompt.md) · [Completion Checklist](Project%20Completion%20Checklist.md)

## Product

- [ ] Project Overview and PRD match the delivered version.
- [ ] Primary user, problem, product promise, MVP, and non-goals are still accurate.
- [ ] The supported user can understand the offer within ten seconds.
- [ ] The supported user can reach any primary page in two navigation actions.
- [ ] The supported user can submit a contact request with clear confirmation.
- [ ] Every P0 story and acceptance criterion has evidence.
- [ ] Deferred ideas remain deferred: CMS authoring, multilingual content, site search, personalization, advanced experimentation.

## Experience

- [ ] All required surfaces and default/loading/empty/success/error/unauthorized/offline states are complete.
- [ ] The interface follows: content-first layouts, a clear visual hierarchy, predictable navigation, readable line lengths, and mobile breakpoints tested at 320 px and above.
- [ ] Responsive, keyboard/touch, focus, semantic, contrast, text-size, alternative-text, and reduced-motion checks pass as applicable.
- [ ] Content is specific, accurate, and free of fake live claims.
- [ ] Destructive or consequential actions explain impact and require appropriate confirmation/approval.

## Engineering

- [ ] Architecture and code match documented responsibilities and naming.
- [ ] Setup works from a clean supported environment.
- [ ] Formatting, lint, type, unit, integration, contract, and end-to-end checks pass as applicable.
- [ ] No known secret, debug-only bypass, placeholder credential, or production-data fixture remains.
- [ ] Dependencies are necessary, supported, version-constrained, and license-reviewed.
- [ ] Performance and compatibility budgets pass.

## Data, API, Security, and Recovery

- [ ] Data ownership, validation, lifecycle, retention, export, deletion, migration, backup, and restore are implemented or correctly marked N/A.
- [ ] Interfaces match documentation and handle invalid, unauthorized, duplicate, rate-limited, timed-out, and unavailable cases.
- [ ] Server-side contact validation is verified.
- [ ] Rate limiting and bot protection is verified.
- [ ] Safe HTML rendering is verified.
- [ ] Security headers is verified.
- [ ] Least-data analytics is verified.
- [ ] Risk tests cover unclear positioning, oversized media, broken mobile navigation, forms that silently fail, missing page titles and alt text.
- [ ] Logs, metrics, analytics, and crash reports exclude prohibited sensitive data.
- [ ] Incident, recovery, and rollback responsibilities are assigned.

## Release and Handoff

- [ ] Preview/staging acceptance and production smoke tests pass.
- [ ] Deployment follows: static hosting or a managed web platform with HTTPS, preview deployments, domain records, redirect rules, and a rollback path.
- [ ] Monitoring, alerts, costs, quotas, backups, support, and feedback collection are active.
- [ ] README, environment reference, architecture, API/data docs, test instructions, deployment, rollback, and runbook are current.
- [ ] The final completion report lists changed files, evidence, known limitations, unrun checks, and next version.
- [ ] A named owner accepted the handoff and knows how to operate and recover the system.

## Final Status

| Result | Value |
| --- | --- |
| Candidate version | [VERSION/COMMIT] |
| P0 requirements passing | [COUNT/TOTAL] |
| Automated checks | [PASS/FAIL/BLOCKED] |
| Manual checks | [PASS/FAIL/BLOCKED] |
| High-severity open issues | [COUNT + LINKS] |
| Release decision | [COMPLETE / CONDITIONAL / NOT COMPLETE] |
| Approved by/date | [OWNER / DATE] |

**The project is complete only when evidence supports the result. “Mostly done,” headings without implementation, or an untested demo is not completion.**
