596 B
596 B
Commands
- Install:
uv sync - Run app:
uv run python -m your_app - Run tests:
uv run pytest - Lint:
uv run ruff check . - Format:
uv run ruff format .
Engineering rules
- Write tests before implementation
- Prefer small PR-sized tasks
- Keep business logic out of widgets where possible
- Field-like widgets should default to compact 3-row controls with no empty spacer line between the value row and the border
- Every screen must have empty/loading/error coverage
- Every interactive feature needs at least one Pilot test
- Visual changes should be covered by snapshot tests