Thanks for helping improve MissionPulse. This project is local-first and privacy-sensitive, so contributions must preserve the functional core / imperative shell boundary and avoid collecting credentials.
pnpm install
pnpm dev
pnpm ci:checkUse pnpm dev:local when you need the local Supabase stack for the landing/dashboard flows.
- Use Svelte 5 runes only:
$props,$state,$derived,$effect. - Keep
apps/extension/src/lib/core/pure: no I/O, no async, nochrome.*, noDate.now(). - Keep side effects in
apps/extension/src/lib/shell/. - Do not commit secrets, local
.envfiles, cookies, session tokens, or generated release ZIPs. - Add or update tests for parser, scoring, storage, and messaging changes.
- Use Conventional Commits:
feat:,fix:,refactor:,test:,docs:,chore:.
pnpm format:check
pnpm lint
pnpm typecheck
pnpm test
pnpm buildFor extension UI changes, run the relevant Playwright tests from apps/extension.