- Python ≥ 3.10 is required (
requires-python = ">=3.10"inpyproject.toml). - Install the development dependencies (for example,
pip install -e .[dev]ormake install) so tools likepre-commit,ruff, and the rest of the automation are available on yourPATH.
- Before committing changes in this repository, run
pre-commit run --all-filesand address any issues it reports. - Run
make lintandmake testbefore pushing changes. make testenforces a minimum 85 % project-level test coverage via--cov-fail-under=85.
Specialised guidance for AI agents lives in .github/skills/. Each
sub-directory contains a SKILL.md covering a specific domain (testing
strategy, HTTP resilience, image pipeline, OpenAI vision API, credential
handling, ADR workflow, gallery HTML patterns). Consult the relevant skill
before working in that area.
The following files contain secrets and must never be committed to version
control (they are already listed in .gitignore):
auth.txt— ChatGPT session credentialstagging_config.json— OpenAI API key and tagging configuration