Generate a production‑grade Rust workspace that implements an autonomous, multi‑agent Test‑Driven Development machine for code katas. The tool must run locally as a CLI, orchestrate three agents (tester, implementor, refactorer), and follow a strict red‑green‑refactor loop for a configurable number of steps. It must store state in git and allow each agent to read the last commit message, the last git diff, and the entire working tree.
- Create a Rust workspace with clean boundaries, strong types, and testable modules.
- Implement an orchestrator that cycles over agents: tester → implementor → refactorer → implementor → … for N steps.
- Each agent must run tests and compile checks, and must be able to edit the codebase across multiple files and modules.
- Persist progress via conventional commits. Commit messages must include all context needed by the next agent.
- Consume a kata description from a Markdown file. Agents should align their actions to that document.
- Support pluggable LLMs throu
