diff --git a/AI_AGENT_BRIEFING.md b/AI_AGENT_BRIEFING.md index a0a7e18..ea9fa88 100644 --- a/AI_AGENT_BRIEFING.md +++ b/AI_AGENT_BRIEFING.md @@ -1,7 +1,7 @@ # AI Agent Briefing — PDF OCR Hotfolder **Zuletzt aktualisiert:** 2026-09-23 -**Version:** 0.7.1 +**Version:** 0.7.2 **Status:** Multi-Instanz-Betrieb, Preflight-Checks (inkl. veraPDF-Binary), Fehlerzählung, Wiederaufnahme aus `working/`, Kollisionsschutz auf allen Schreibpfaden, Bewachung des Verzeichnis-Watches und ein abgesicherter Updater (venv-Rebuild, Backup, Verifikation, Versionssprung-Meldung, Rauchtest). `install.sh` und `update.sh` teilen sich `lib/common.sh`. Test-Suite grün (**254 pytest-Tests**). Ein Produktiv-Einsatz ist im Repo (README/CHANGELOG) nicht dokumentiert — die bisherigen Fixes stammen aus Issues #1–#6, aus Vorbereitungen auf Debian 13 und aus einer Durchsicht auf stille Datenverlust-Pfade (0.7.0), nicht aus einem belegten Dauerbetrieb. > **Betriebsabläufe stehen nicht hier**, sondern in: diff --git a/CHANGELOG.md b/CHANGELOG.md index 903923f..8c7affc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [0.7.2] - 2026-09-23 + +Nachlese aus der Verifikation von 0.7.1 auf einem frischen Debian-12-Container. + +### Fixed +- `update.sh` meldete "LXC-Drop-in nachgezogen ✓" auch dann, wenn die Datei + bereits identisch war — dieselbe Sorte Unwahrheit wie das + Ghostscript-Haekchen in 0.7.0. Es wird jetzt verglichen und nur gemeldet, + was tatsaechlich passiert ist ("bereits aktuell" vs. "nachgezogen"). +- Die Zeile "Quelle wieder entfernt" gehoert zur schlechten Nachricht und + kommt jetzt als WARN statt als INFO. + ## [0.7.1] - 2026-09-23 Gefunden beim ersten echten Erstinstallations-Test auf frischen Debian-12- diff --git a/README.md b/README.md index 39ee8f0..ef49742 100644 --- a/README.md +++ b/README.md @@ -196,5 +196,5 @@ MIT — © Sonith UG --- -**Version:** 0.7.1 +**Version:** 0.7.2 **Repo:** https://gitea.sonith.de/sonith_ug/pdf-ocr-hotfolder diff --git a/VERSION b/VERSION index 39e898a..7486fdb 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.7.1 +0.7.2 diff --git a/lib/common.sh b/lib/common.sh index e5cc841..f024d71 100644 --- a/lib/common.sh +++ b/lib/common.sh @@ -162,7 +162,7 @@ gs_drop_probe_source() { local list_file="$1" added="$2" [ "$added" = "1" ] || return 0 rm -f "$list_file" 2>/dev/null || true - log_info "Quelle wieder entfernt: $list_file (sie hat nichts gebracht)" + log_warn "Quelle wieder entfernt: $list_file (sie hat nichts gebracht)" apt-get update -qq || log_warn "'apt-get update' nach dem Aufraeumen schlug fehl." } diff --git a/pdf_ocr_hotfolder/__init__.py b/pdf_ocr_hotfolder/__init__.py index 79ebe18..47071ee 100644 --- a/pdf_ocr_hotfolder/__init__.py +++ b/pdf_ocr_hotfolder/__init__.py @@ -1,3 +1,3 @@ """PDF OCR Hotfolder — Scanner-PDFs automatisch durchsuchbar machen.""" -__version__ = "0.7.1" +__version__ = "0.7.2" diff --git a/update.sh b/update.sh index 37a1fd2..a0461ee 100755 --- a/update.sh +++ b/update.sh @@ -1010,9 +1010,16 @@ install_units() { # Container-Instanzen (Error 226/NAMESPACE). if [ -f "$LXC_DROPIN" ]; then if [ -f "$REPO_DIR/systemd/lxc-compat.conf" ]; then - cp "$REPO_DIR/systemd/lxc-compat.conf" "$LXC_DROPIN" - LXC_SYNCED=1 - log_info "LXC-Drop-in nachgezogen: $LXC_DROPIN ✓" + # Nur melden, was wirklich passiert ist: war die Datei schon + # identisch, ist "nachgezogen" eine Aussage ueber eine Aenderung, + # die es nicht gab. + if cmp -s "$REPO_DIR/systemd/lxc-compat.conf" "$LXC_DROPIN"; then + log_info "LXC-Drop-in bereits aktuell: $LXC_DROPIN" + else + cp "$REPO_DIR/systemd/lxc-compat.conf" "$LXC_DROPIN" + LXC_SYNCED=1 + log_info "LXC-Drop-in nachgezogen: $LXC_DROPIN ✓" + fi else log_warn "systemd/lxc-compat.conf fehlt im Repo — Drop-in bleibt alt." fi