- input/ ist lokal und nicht versioniert (.gitignore); scripts/einlesen.py
legt ihn bei Bedarf an.
- scripts/einlesen.py ordnet jede Datei ein: abgelehnt (kein .md, nicht
UTF-8, leer, Unterordner), neu, geändert, eingelesen. Für neue und
geänderte Dateien: Prozessname, Ordnernamen-Vorschlag, ob schon eine
Arbeitsschritt-.md, und ähnliche Prozesse aus prozesse/ und entwuerfe/.
„vermerk“ schreibt nach Erfolg eine erste Zeile
<!-- eingelesen: <Zeitstempel> | neu|aktualisiert | <Ziel> | inhalt: <sha> -->;
die Prüfsumme erkennt spätere Änderungen. Zeilenenden bleiben erhalten.
- Skill sn-einlesen: Übersicht, Bestandsvergleich, Entscheidung des
Nutzers, neue Prozesse durch sn-bpmn, Vermerk nur bei Erfolg.
- docs/leitfaden/07_prozesse_einlesen.md: Ablauf für neue Nutzer.
- AGENTS.md, README, Leitfaden 03, Skill sn-bpmn, Fallstricke, STATUS.
- Tests: python -m pytest -q -> 79 bestanden (18 neu in
tests/test_einlesen.py).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Beim Übernehmen aus AG_QGIS/Projektwissen (main @ a0bb40a) waren Regeln
verloren gegangen oder eingeengt worden:
- PR-Vorlage: Abschnitt „Änderungen an Syntax und Ablageformat“ (dort
„Änderungen an Verträgen“), Checklistenpunkt „keine Debug-print“.
- Issue-Vorlage: Frage nach Syntax/Ablageformat, Testpflicht nicht nur
für den Konverter.
- AGENTS.md: Testpflicht wieder für jede neue Funktionalität; Syntax und
Ablageformat als Verträge; kein Arbeitsbranch ohne Issue; PR-Text
vollständig mit Checkliste. Skill sn-aufgabe-bearbeiten und Checkliste
in Leitfaden 03 entsprechend.
- ADR 0001 und STATUS: Quell-Commit war a0bb40a, nicht decd2a0.
gitea.py prüft vor jeder Abfrage, ob die Repos ohne Anmeldung lesbar
sind, und bricht sonst mit klarer Meldung ab – bisher meldete die
Sammelsuche bei einem privaten Repo „Keine passenden Tickets“. Die
Ausgabe läuft jetzt über UTF-8 (cp1252-Konsolen stürzten bei „→“ ab).
Tests: python -m pytest -q -> 61 bestanden (6 neu in tests/test_gitea.py).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- werkzeuge/vorschau/vorschau.html: Anzeige per Drag & Drop oder
Dateiauswahl, Zoom, Einpassen, Fehlermeldungen; funktioniert ohne
Python direkt aus dem Dateisystem.
- scripts/vorschau.py: erzeugt aus .bpmn oder Arbeitsschritt-.md eine
in sich geschlossene Seite und öffnet sie; --stdin als Filter, etwa
für einen Gitea-Renderer. Diagramm wird mit maskiertem '<' eingebettet,
die Bibliothek unverändert und nur auf <script/</script geprüft.
- bpmn-js 18.29.1 (navigated viewer + CSS + LICENSE) lokal eingebettet,
npm-Integrität geprüft; lädt nichts aus dem Netz. Wasserzeichen bleibt
laut Lizenzauflage sichtbar.
- tests/test_vorschau.py: 11 Tests; Skill sn-bpmn, Anleitung, AGENTS.md,
README, Leitfäden, Fallstricke und STATUS ergänzt.
- Tests: python -m pytest -q -> 55 bestanden. Darstellung mit Edge
headless geprüft (beide Beispiele, leere Seite, kaputte Datei).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Jedes Modell bekommt einen eigenen Ordner mit Steckbrief (README.md,
Status Entwurf|abgenommen), der maßgeblichen Arbeitsschritt-.md und der
daraus erzeugten .bpmn (ADR 0003).
- scripts/pruefe_prozesse.py prüft Ordnername, Dateien, Status und ob
jede .bpmn byte-gleich mit der Umwandlung ihrer .md ist; --erzeugen
erzeugt alle .bpmn neu. md_to_bpmn.py arbeitet deterministisch.
- tests/test_pruefe_prozesse.py: Bestandsprüfung plus 11 Fälle für die
Prüflogik; pytest.ini sammelt .agents/skills und tests.
- Die in Anleitung.md genannten, nie committeten Beispiele liegen jetzt
unter .agents/skills/sn-bpmn/beispiele/ und werden mitgeprüft.
- Skill sn-bpmn: Entwürfe nach entwuerfe/, neuer Schritt 5 „Ablegen“.
- Vorlage docs/vorlagen/prozess_readme.md, Doku und Fallstricke ergänzt.
- Tests: python -m pytest -q -> 44 bestanden.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Übernommen ohne Historie aus AG_QGIS/Projektwissen (main @ decd2a0),
Skill sn-bpmn vom Branch BPMN-Skill @ 6efcac4 (ADR 0001).
- Skripte hallo.py, gitea.py, setup_workspace.py auf die Organisation
AG_Prozesse umgestellt; das Workspace-Repo zählt über [workspace] repo
als Ticket-Repo, auch ohne weitere [[repos]].
- pruefe_umlaute.py prüft jetzt die .py-Dateien des Workspace selbst.
- Branchmodell main plus Arbeitsbranches (ADR 0002).
- AGENTS.md, README, Leitfäden, Skills, Vorlagen, Fallstricke und Glossar
auf die Prozessmodellierung zugeschnitten; QGIS- und Plugin-Spezifisches
entfernt.
- Tests: python -m pytest -q .agents/skills -> 32 bestanden.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>