Thanks for helping improve SupaMail.
Before opening a pull request:
-
Open or reference an issue for behavior changes.
-
Keep the change focused on the reusable mailbox mirror and its public interfaces. Product-specific identity systems and account orchestration are out of scope.
-
Use Node 24 and pnpm 10.
-
Run:
pnpm install --frozen-lockfile pnpm typecheck pnpm test pnpm build
For sync, migration, schema, lock, reconcile, or health changes, also run
pnpm test:db:live. Protocol changes should run the relevant GreenMail or
Dovecot smoke test described in docs/agent/verification.md.
Never put mailbox credentials, API tokens, private messages, or customer data in issues, fixtures, logs, commits, or pull requests.