# Release Checklist

Generated: 2026-05-31

## Database

- [ ] Confirm target database name and `DATABASE_URL`.
- [ ] Confirm old/shared databases are not targeted.
- [ ] Run `npm run prisma:generate`.
- [ ] Run `npm run prisma:migrate:deploy`.
- [ ] Seed or import production bootstrap data.
- [ ] Run `npm run data-quality:audit`.
- [ ] Run `npm run migration:drift-check`.
- [ ] Create and validate the first backup.

## Automated Gates

- [ ] Run `npm run lint`.
- [ ] Run `npm run test:coverage-gates`.
- [ ] Run `npm test`.
- [ ] Run `npm run build`.
- [ ] Run `npm run test:build-artifact-smoke`.

## Manual QA

- [ ] Screenshot QA for billing modern/classic.
- [ ] Screenshot QA for inventory product table/editor.
- [ ] Screenshot QA for purchases PO/GRN.
- [ ] Screenshot QA for customers and suppliers profiles.
- [ ] Screenshot QA for accounting ledger/workspace.
- [ ] Screenshot QA for reports detail/operations.
- [ ] Screenshot QA for settings admin, diagnostics, backup, sync, printers, license, and updater.
- [ ] Accessibility pass: keyboard navigation, focus, labels, dialogs, table semantics, and contrast.

## Device/Operations

- [ ] Verify printer discovery and test print.
- [ ] Verify browser receipt preview fallback.
- [ ] Verify backup/restore dry-run and restore safety guard.
- [ ] Verify sync status and configured provider behavior.
- [ ] Verify license activation/revalidation state.
- [ ] Verify updater status/feed behavior for packaged builds.
- [ ] Verify packaged Windows installer launches on a clean machine or VM.

## Sign-Off

- [ ] Record commit SHA and package version.
- [ ] Record migration count and database name.
- [ ] Record quality gate results.
- [ ] Record manual QA operator/date.
- [ ] Record accepted risks and release owner.
