1.9 KiB
1.9 KiB
Pilot Execution Checklist
Environment
npm run deploy:check-envpasses with production/staging env.npm run db:migrateis idempotent.npm auditreports 0 vulnerabilities.EXPORT_STORAGE_DIRis writable and backed up.EXPORT_STORAGE_READINESS.mdreviewed for single-node/multi-node deployment mode.LOG_FORMAT=jsonlogs are collected.
UI QA
npm run ui:qapasses.- Admin dashboard opens on desktop and mobile.
- Settlement batch page: list, detail drawer, export, permission states.
- Reconciliation page: filters, async export status/history/download.
- Merchant settlement page: login session display, logout, export.
- Device technical detail: health/config/credential modal.
MQTT Pilot Device
npm run mqtt:check-acl -- --file /etc/mosquitto/aclpasses.- Device A and B credentials exist in broker passwd.
npm run smoke:mqtt-aclpasses.npm run smoke:mqtt-realpasses.- Physical device receives payment success downlink.
- Physical device receives config push and sends ACK.
Backup/Restore
npm run backup:production -- --out <dir> --include-mosquittosucceeds.- Backup copied to secure storage.
npm run restore:plan -- --backup <dump>reviewed.- Restore drill on disposable database succeeds.
npm run restore:validatepasses against restored service.
Load/Staging Baseline
BASE_URL=<staging-url> npm run load:test:stagingsucceeds.- Report stored in
reports/. - p95 and error count recorded in handoff/release notes.
- Export worker metrics checked in
/admin/observability/summary.
Go/No-Go
- No critical failed notifications.
- No settlement reconciliation mismatch unexplained.
- No unexpected login failure spike.
- Rollback release artifact is available.
- Operator has access to
OPERATIONAL_RUNBOOK.md.