Skip to content

Latest commit

 

History

History
42 lines (31 loc) · 1.29 KB

File metadata and controls

42 lines (31 loc) · 1.29 KB

Contributing to MissionPulse

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.

Setup

pnpm install
pnpm dev
pnpm ci:check

Use pnpm dev:local when you need the local Supabase stack for the landing/dashboard flows.

Development Rules

  • Use Svelte 5 runes only: $props, $state, $derived, $effect.
  • Keep apps/extension/src/lib/core/ pure: no I/O, no async, no chrome.*, no Date.now().
  • Keep side effects in apps/extension/src/lib/shell/.
  • Do not commit secrets, local .env files, 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:.

Before Opening a Pull Request

pnpm format:check
pnpm lint
pnpm typecheck
pnpm test
pnpm build

For extension UI changes, run the relevant Playwright tests from apps/extension.

Useful Documentation