This repository is developed incrementally. Tasks and milestones are documented in todo.md and explained in more detail in prompt_plan.md.
- Open
todo.mdand find the first unchecked prompt section. - Locate the matching prompt in
prompt_plan.mdfor context and detailed steps. - Implement each task using the thorough red approach:
- Write failing tests first.
- Implement the minimal code to satisfy the tests.
- Run
poetry run pre-commit run --files <changed files>. - Run
poetry run pytest --cov=orchestrator tests/until all tests pass.
- Commit small, focused changes with descriptive messages referencing the prompt to a new branch. Never commit to main.
- Submit a PR and wait for CI to pass.
- After the PR is merged into
mainand CI reports green, tick the corresponding checkboxes intodo.md. - Repeat from step 1 for the next unchecked prompt.
- Maintain ≥ 90% test coverage as specified in
todo.md. - Keep formatting and linting clean (
black,isort,flake8,mypy). - Update documentation and configuration files whenever new environment variables or features are introduced.
Evaluate this repository and its dependencies and create a startup script that installs all required packages and runs the tests. Place the script in .devcontainer/ so the environment is ready for testing before development begins.