Contribute
Testing
Run Lucim backend, frontend, type, lint, migration, and release checks safely.
Write a failing test before implementation and verify the relevant unit, integration, type, lint, and build checks before claiming a change is complete.
Use the repository wrapper when database isolation matters:
The wrapper provisions a uniquely named disposable test database and drops it on every exit path. The root pytest fixture rejects the shared development database and databases not explicitly marked as test-only.
Generate an intentional migration only after its model change and failing test are in place: