ComfyUI has its own nodes.py module at the root level, so our nodes/ package name collides with it. Renamed to immich_nodes/. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- CI workflow: ruff lint/format, pytest across Python 3.10/3.12/3.13 - Auto-release workflow: conventional commits drive semver bumps - 11 unit tests covering env parsing, multipart encoding, metadata embedding, upload flow - pyproject.toml with ruff/mypy/pytest config Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>