A mobile app for tracking scores in Warhammer 40k Kill Team games, built with Kivy for cross-platform deployment.
This project uses a multi-agent development workflow to manage development tasks across specialized agents:
- Supervisor: Orchestrates development workflow
- UI Agent: Manages Kivy interface and layouts
- State Agent: Handles game scoring logic and data persistence
- Packaging Agent: Manages Buildozer configuration for Android builds
- QA Agent: Runs tests and quality checks
This project uses UV for Python dependency management.
- Install UV:
curl -LsSf https://astral.sh/uv/install.sh | sh - Install Python dependencies:
uv sync - Run the app:
uv run python main.py
- Linting:
uv run flake8 - Formatting:
uv run black .anduv run isort . - Type checking:
uv run mypy - Pre-commit: Runs automatically on commits
- Run tests:
uv run pytest - With coverage:
uv run pytest --cov
- GitHub Actions runs linting and tests on pushes/PRs
- Pre-commit hooks ensure code quality locally
See docs/WORKFLOW.md for the multi-agent development process. See docs/DEVELOPMENT.md for coding guidelines.
agents/: Agent definitions and responsibilitiesapp/: Application source codedocs/: Documentationtasks/: Task tracking and backlogtests/: Test suitepyproject.toml: Project configuration (UV).pre-commit-config.yaml: Pre-commit hooks configuration