iris-nextcloud-cookbook: eingescannte Rezepte (PDF/Foto) und Webseiten-Rezepte importieren #332

Open
opened 2026-11-01 08:07:18 +00:00 by alf · 3 comments
Owner

Warum

Das Plugin konnte bisher nur fertige Rezepte im Nextcloud-Kochbuch anzeigen, ändern und in der Tabelle darstellen. Gewünscht: Rezepte aus eingescannten Dokumenten (z. B. per iPhone gescannt, PDF oder Foto) und von Rezept-Webseiten übernehmen.

Umfang

  • Webseite: import-url (war schon da), jetzt in Prompt und Anleitung genannt
  • Scan: Skill-Ablauf „Scan → Rezept“ (Text lesen mit Marker bzw. Bildanalyse, Vorschau, Anlegen erst nach Bestätigung, Bild, Vault-Notiz, Verknüpfung mit dem Chat via link_chat_note.py)
  • Paket, Test, Anleitung, Version 0.14.0

Nicht Teil

  • Neuer CLI-Befehl; Stapelimport vieler Scans; OCR-Eigenbau
## Warum Das Plugin konnte bisher nur fertige Rezepte im Nextcloud-Kochbuch anzeigen, ändern und in der Tabelle darstellen. Gewünscht: Rezepte aus eingescannten Dokumenten (z. B. per iPhone gescannt, PDF oder Foto) und von Rezept-Webseiten übernehmen. ## Umfang - Webseite: `import-url` (war schon da), jetzt in Prompt und Anleitung genannt - Scan: Skill-Ablauf „Scan → Rezept“ (Text lesen mit Marker bzw. Bildanalyse, Vorschau, Anlegen erst nach Bestätigung, Bild, Vault-Notiz, Verknüpfung mit dem Chat via `link_chat_note.py`) - Paket, Test, Anleitung, Version 0.14.0 ## Nicht Teil - Neuer CLI-Befehl; Stapelimport vieler Scans; OCR-Eigenbau
Author
Owner

PR #333 gemergt: feat(cookbook): Scan-Import, link_chat_note im Paket, Anleitung (#332)
http://docker:3000/iris/iris-plugins/pulls/333

Commits:

  • feat(cookbook): Scan-Import, link_chat_note im Paket, Anleitung (#332)

Stand: Scan-Import (Version 0.14.0)

Befund: Ein Entwurf aus einer früheren Session lag unversioniert in der Arbeitskopie (Skill-Abschnitt „Scan → Rezept“ und link_chat_note.py). Er trägt: Der Server-Endpunkt PATCH /agent/:id mit vault_note_path und IRIS_JOB_ID gibt es in der Mac-App. Es fehlte aber das Paketieren: build-irisplugin.sh hätte link_chat_note.py nicht ins Paket gelegt, der Skill hätte auf ein fehlendes Skript verwiesen.

Geändert: Build-Dateiliste (zwei Stellen) und Ausführrecht; Skill: Trigger „eingescanntes Rezept“, Hinweis bei fehlendem Marker, Schritt 6 läuft auch wenn Schritt 5 (Verknüpfung) scheitert; Systemprompt und system_prompt_usage; neue Anleitungsseite docs/importieren.md; Version 0.14.0 mit Änderungstext und Store-Changelog; PLAN.md; neuer Test tests/test_link_chat_note.py (lokaler HTTPS-Server mit selbstsigniertem Zertifikat, security-Attrappe: verbinden, --detach, fehlende Datei/Job/Token, App nicht erreichbar; Token wird nie ausgegeben).

Geprüft: 214 Tests grün (4 neu); Paket baut und enthält link_chat_note.py und importieren.md; --dry-run der Veröffentlichung sauber.

Nicht geprüft: der Ablauf an einem echten Scan (iPhone-PDF, Foto, Handschrift) mit Hermes — er ist modellgeführt; Marker-Lauf auf einem echten PDF; die Verknüpfung gegen die laufende Mac-App (nur gegen Attrappe); Linux-Server (Verknüpfung dort nicht möglich, Meldung nur im Test der Fehlerpfade); import-url gegen echte Rezeptseiten (unverändert, nicht neu getestet).

Grenzen: Verknüpfung Notiz↔Chat nur auf dem Mac; kein Stapelimport; Qualität hängt vom Scan ab (Anleitung rät zum Prüfen der Vorschau).

PR #333 gemergt: feat(cookbook): Scan-Import, link_chat_note im Paket, Anleitung (#332) http://docker:3000/iris/iris-plugins/pulls/333 Commits: - feat(cookbook): Scan-Import, link_chat_note im Paket, Anleitung (#332) --- ## Stand: Scan-Import (Version 0.14.0) **Befund:** Ein Entwurf aus einer früheren Session lag unversioniert in der Arbeitskopie (Skill-Abschnitt „Scan → Rezept“ und `link_chat_note.py`). Er trägt: Der Server-Endpunkt `PATCH /agent/:id` mit `vault_note_path` und `IRIS_JOB_ID` gibt es in der Mac-App. Es fehlte aber das Paketieren: `build-irisplugin.sh` hätte `link_chat_note.py` nicht ins Paket gelegt, der Skill hätte auf ein fehlendes Skript verwiesen. **Geändert:** Build-Dateiliste (zwei Stellen) und Ausführrecht; Skill: Trigger „eingescanntes Rezept“, Hinweis bei fehlendem Marker, Schritt 6 läuft auch wenn Schritt 5 (Verknüpfung) scheitert; Systemprompt und `system_prompt_usage`; neue Anleitungsseite `docs/importieren.md`; Version 0.14.0 mit Änderungstext und Store-Changelog; PLAN.md; neuer Test `tests/test_link_chat_note.py` (lokaler HTTPS-Server mit selbstsigniertem Zertifikat, `security`-Attrappe: verbinden, `--detach`, fehlende Datei/Job/Token, App nicht erreichbar; Token wird nie ausgegeben). **Geprüft:** 214 Tests grün (4 neu); Paket baut und enthält `link_chat_note.py` und `importieren.md`; `--dry-run` der Veröffentlichung sauber. **Nicht geprüft:** der Ablauf an einem **echten Scan** (iPhone-PDF, Foto, Handschrift) mit Hermes — er ist modellgeführt; Marker-Lauf auf einem echten PDF; die Verknüpfung gegen die laufende Mac-App (nur gegen Attrappe); Linux-Server (Verknüpfung dort nicht möglich, Meldung nur im Test der Fehlerpfade); `import-url` gegen echte Rezeptseiten (unverändert, nicht neu getestet). **Grenzen:** Verknüpfung Notiz↔Chat nur auf dem Mac; kein Stapelimport; Qualität hängt vom Scan ab (Anleitung rät zum Prüfen der Vorschau).
Author
Owner

Veröffentlicht: Version 0.14.0

  • Registry-Commit siehe plugins: iris-nextcloud-cookbook 0.14.0 im Registry-Repo; publish-plugins.sh nach grünen Tests und --dry-run, Privat-Check ohne Fund.
  • Nutzer bekommen: eingescannte Rezepte (PDF/Foto) übernehmen, neue Anleitungsseite „Rezepte importieren“, link_chat_note.py im Paket.
  • Stand mit Geprüft/Nicht geprüft: Kommentar zu PR #333. Offen: Ausprobieren an einem echten iPhone-Scan; status/zu-testen bleibt gesetzt, Schließen bei dir.
## Veröffentlicht: Version 0.14.0 - Registry-Commit siehe `plugins: iris-nextcloud-cookbook 0.14.0` im Registry-Repo; `publish-plugins.sh` nach grünen Tests und `--dry-run`, Privat-Check ohne Fund. - Nutzer bekommen: eingescannte Rezepte (PDF/Foto) übernehmen, neue Anleitungsseite „Rezepte importieren“, `link_chat_note.py` im Paket. - Stand mit Geprüft/Nicht geprüft: Kommentar zu PR #333. Offen: Ausprobieren an einem echten iPhone-Scan; `status/zu-testen` bleibt gesetzt, Schließen bei dir.
Author
Owner

Veröffentlicht: Version 0.14.1 (nur Anleitung)

  • Registry: plugins: iris-nextcloud-cookbook 0.14.1. Der Code ist gegenüber 0.14.0 unverändert; die Anleitung „Rezepte importieren“ beschreibt jetzt das Einscannen direkt im Chat (+ → „Dokument scannen“; eine Seite = JPG, mehrere = PDF; im iOS-Code geprüft, nicht in der App), PR #335.
  • Offen wie zuvor: Ausprobieren an einem echten Scan.
## Veröffentlicht: Version 0.14.1 (nur Anleitung) - Registry: `plugins: iris-nextcloud-cookbook 0.14.1`. Der Code ist gegenüber 0.14.0 unverändert; die Anleitung „Rezepte importieren“ beschreibt jetzt das Einscannen direkt im Chat (+ → „Dokument scannen“; eine Seite = JPG, mehrere = PDF; im iOS-Code geprüft, nicht in der App), PR #335. - Offen wie zuvor: Ausprobieren an einem echten Scan.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
iris/iris-plugins#332
No description provided.