This repository consolidates the backend and frontend application histories.
Important
main is not production. It is the default branch, so it is the one you
land on by cloning and the one pull requests target by default — but merging
into it deploys nothing.
main— default branch and integration trunk. Reviewed work merges here first.prod— the production branch. What is onprodis what is live. Releases happen by promotingmainintoprod, never by pushing toproddirectly.
If you are checking what users are actually running, read prod, not main.
make setupruns the interactive onboarding wizard.make initinstalls backend and frontend dependencies, seeds missing local env defaults such asFLASK_SECRET_KEYandENCRYPTION_KEY, and on macOS bootstraps Homebrew pluspython@3.12,node, andpnpmwhen they are missing.make doctorchecks whether local setup is healthy.make secret-exportprints a paste-ready env block containing the current shared secrets frombackend/.envandfrontend/.env.local.make devstarts the frontend, the backend, and the scraper together. State is stored in SQLite and the frontend receives live updates over the SSE events channel at/api/events.make dev-frontendandmake dev-backendstart one service at a time.