iris-rea-recherche: Artefakte (Dateien, Grafiken, Paletten) mit Prüfsumme im Speicher und in kontext.json #378
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/iris-plugins#378
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Was eine Recherche an Dateien erzeugt (extrahierte Grafiken, Paletten, Referenzprogramme, Tabellen), liegt lose im Workspace.
kontext.mdundkontext.jsonkennen es nicht, es gibt keine Prüfsummen, und ein Folgeplugin oder eine neue Claude-Code-Session erfährt weder, dass die Dateien existieren, noch zu welchem Befund sie gehören.Belegt im Lauf „Raiden II“ (Chat-Export 2026-11-06):
gfx/(43 MB: Sprite-, Tile- und Zeichen-Sheets, Paletten),oracle_interleave.cpp,oracle_r2crypt.cpp,ref_*.cppliegen im Workspace;kontext.md(11,5 KB) nennt sie nur im Fließtext des Chat-Abschlusses.Warum
Das Plugin ist eine Vorstufe: Sein Ergebnis soll in einer neuen Session oder einem Folgeplugin (Rust-Bau, Dateiformat-Auszug) ohne Raten nutzbar sein. Daten gehören dazu, nicht nur Text.
Umfang
artefakt add DATEI_ODER_ORDNER --beschreibung TXT [--befund B1 …] [--nachbau N1 …]: Der Pfad liegt im Workspace des Projekts (relativ zum Arbeitsordner), das Plugin merkt sich Größe und SHA-256 (bei Ordnern je Datei, mit Obergrenze). Außerdemartefakt liste,artefakt pruefen(Datei da und unverändert?),artefakt entfernen.kontext.jsonführt die Artefakte mit Pfad, Größe, SHA-256, Beschreibung und Verweisen;kontext.mdbekommt einen kurzen Abschnitt „Artefakte“ (Pfad, Größe, Beschreibung, Befunde).pruefe_speicherundstatusmelden verschwundene oder veränderte Artefakte.Nicht im Umfang
Die Dateien selbst ins Vault kopieren; ein Folgeplugin, das
kontext.jsonliest.PR #380 gemergt: feat(iris-rea-recherche): Artefakte mit Prüfsumme im Speicher, Kontextpaket und kontext.json (iris/iris-plugins#378)
http://docker:3000/iris/iris-plugins/pulls/380
Commits:
Stand: umgesetzt, Version 0.4.0 veröffentlicht (Registry nach dem Pull: Paket 0.4.0).
Geändert:
rea_artefakt.py(add,liste,pruefen,aktualisieren,entfernen; zusätzlich zum Issueaktualisieren, damit eine gewollt neu erzeugte Datei den Eintrag nicht unbrauchbar macht, der alte Stand bleibt im Verlauf). Ein Artefakt ist eine Datei oder ein Ordner im Arbeitsordner des Chats (Pfad relativ gespeichert, auch nach Auflösen von Symlinks im Workspace; nicht der Arbeitsordner selbst, nichtziel/). Gespeichert: Größe und SHA-256, bei einem Ordner je Datei und eine Gesamtprüfsumme, höchstens 2000 Dateien, Symlinks und.DS_Storebleiben draußen. Bezüge zu Befunden und Nachbauten werden geprüft.artefakte(IDsA1…),liste --art artefakte,zeige,speicher.md;statusnennt die Zahl; die Phasenregel wie bei Befunden (erst nach der Aufnahme).statusund jedempruefenvonrea_speicher.py(Abweichungartefakt), teuer (SHA-256 aller Dateien) nur beirea_artefakt.py pruefen.kontext.jsonführtartefakte(Pfad, Art, Größe, SHA-256, Anzahl Dateien, Bezüge, Zustand) undprojektordner.Geprüft: 365 Tests grün (2 übersprungen), davon 28 neue (
tests/test_rea_artefakt.py: Aufnehmen, Pfadgrenzen, Symlink-Flucht, Doppelte, Bezüge, Ordner, Obergrenze, Zustand billig/tief, Speicher/Status, Ansichten, Kontext,kontext.json, Kommandozeile). 15 Gegenproben (Regel ausgebaut → Tests rot): Pfadgrenze, Zielkopie, Doppelte, Symlinks, Dateizahl, tiefe Prüfung (Datei und Ordner), neue Datei im Ordner, Verlauf beim Aktualisieren, Meldung beim Laden, Rest im Kontext, Dateianzahl im JSON, Zustandsmarke im Kontext, Zähler im Status, Befehlskarte. Durchlauf mit dem entpackten Paket (python3 -I): Ordner aufgenommen, Pfad außerhalb abgelehnt, Kontextpaket undkontext.jsonstimmen, geänderte Datei wird gemeldet.--dry-run, Veröffentlichung.Nicht geprüft: Verhalten des Agenten im echten Chat (ob er
rea_artefakt.py addvon selbst nutzt); sehr große Ordner (Laufzeit vonpruefenbei Gigabytes); Installation von 0.4.0 über die Mac-GUI; Raiden-Projekt (die 43 MB ingfx/sind nicht aufgenommen). Gleiche Größe bei anderem Inhalt erkennt nurrea_artefakt.py pruefen, nichtstatus(bewusst).Offen: ein Folgeplugin, das
kontext.jsonliest.