Skip to main content
core-app has separate backend and frontend checks. Run the checks for the package you change and regenerate API types when the backend contract changes.

Backend

From src/api, install development dependencies and run:
tox runs the configured Python 3.15 gate, including flake8, Black checks, and pytest. Database tests use TEST_DATABASE_URL when provided or start a throwaway PostgreSQL instance through testcontainers. Testcontainers requires Docker. For source formatting and linting, from src/api/src:

Frontend

From src/platform:
The test command runs Vitest. The build command uses Vite. Older Create React App instructions in the root README do not describe the current scripts.

Review access changes

Include checks for client versus internal access and organization boundaries when changing data access. Do not hand-edit generated API artifacts to make a frontend type error disappear; fix the contract and regenerate.