Development
Contributing
Development rules, commands, and tests.
Development rules, commands, and tests.
The rules for working on OneDrop live in AGENTS.md at the repo root, and apply to people and coding agents alike.
SPEC.md first, as “User should be able to…” acceptance criteria with an ID like AUTH-001->group('AUTH-001')./docs| Task | Command |
|---|---|
| Run everything locally | composer run dev |
| Run the test suite | php artisan test |
| Run browser tests | npm run build && vendor/bin/pest tests/Browser |
| Run real-Docker tests | RUN_DOCKER_TESTS=1 vendor/bin/pest tests/Integration |
| Format PHP | vendor/bin/pint --dirty |
| Lint and format front end | npx vp check --fix |
| Type-check front end | npm run types:check |
| Preview these docs | cd docs && npx mint dev |
The database seeder creates dev@example.com / password (an admin), sam@example.com / password, and an “Engineering” group, in local and testing environments only.
Laravel 13, Inertia v3 + React, Tailwind, Fortify, Wayfinder, Pest (with browser testing via Playwright). SQLite locally, Postgres in production.