What's Changed
Pre-built Docker images
- Publish multi-arch web UI images to GHCR and Docker Hub on each release
- Pull and run without a local Node.js or Python build (
docker compose pull && docker compose up -d) - See docs/docker-image.md for registry URLs, version pins, and maintainer setup
Learning and ranking
- Fix postponed annotations for Python 3.12 compatibility in the preference engine
- Refactor preference engine, collectors, and web layer; centralize shared helpers (API URLs, feed dates, article text, setting parsers)