# GEMINI.md
Read README.md and DESIGN.md into your context.
## Workflow for Adding New Features
When a new feature is requested, follow this strict protocol:
1. **Implementation**: Implement the feature code following the project's style and conventions.
2. **Testing**:
* Add new unit tests to cover the new functionality.
* Run the full test suite using `coverage run -m unittest discover tests`.
* Iterate on the code and tests until **all tests pass**.
* Check test coverage using `coverage report -m`. Strive for **95% coverage** (excluding test files themselves, which are handled by `.coveragerc`).
3. **Documentation**:
* Once implementation and testing are complete, update `DESIGN.md` to reflect architectural changes or new logic.
* Update `README.md` to include usage instructions for the new feature (e.g., new commands, tools, or configuration options).