feat: Add AI-driven auto-update & restructure into package
The monolithic check_updates.py has been split into the update_monitor/ package with separate modules for fetching, extraction, comparison, classification, and notification. This makes the codebase easier to navigate and test. The flat services.yaml is replaced by per-service directories under services/<name>/config.yaml, co-locating config with update scripts and AI review examples. When --auto-update is enabled, services with an auto-update.sh script get their release notes classified by a local Ollama model (using few-shot examples from review-examples/) to decide whether the update can be applied automatically or needs manual admin intervention. Results are reported in a single consolidated Matrix message. Immich is the first service with auto-update configured, using 7 real release note examples to train the classifier.
This commit is contained in:
parent
f52ff222f0
commit
f55f3d8e91
36 changed files with 2612 additions and 821 deletions
18
services/immich/review-examples/auto-4.txt
Normal file
18
services/immich/review-examples/auto-4.txt
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
action: auto
|
||||
reason: Small patch release with only bug fixes. No breaking changes or admin action required.
|
||||
---
|
||||
# v2.2.3
|
||||
|
||||
## What's Changed
|
||||
### 🐛 Bug fixes
|
||||
* fix(ml): ocr inputs not resized correctly by @mertalev in https://github.com/immich-app/immich/pull/23541
|
||||
* fix(web): search bar accessibility by @ben-basten in https://github.com/immich-app/immich/pull/23550
|
||||
* fix: exif gps parsing of malformed data by @danieldietzler in https://github.com/immich-app/immich/pull/23551
|
||||
* chore: correct hosted isar paths in fdroid_build_isar.sh by @gereeter in https://github.com/immich-app/immich/pull/23529
|
||||
* fix(mobile): handle empty original filename by @skatsubo in https://github.com/immich-app/immich/pull/23469
|
||||
* fix(mobile): ignore patch releases for app version alerts by @bwees in https://github.com/immich-app/immich/pull/23565
|
||||
|
||||
## New Contributors
|
||||
* @gereeter made their first contribution in https://github.com/immich-app/immich/pull/23529
|
||||
|
||||
**Full Changelog**: https://github.com/immich-app/immich/compare/v2.2.2...v2.2.3
|
||||
Loading…
Add table
Add a link
Reference in a new issue