- ADR 0004 ersetzt ADR 0003: Die Prozessmodelle liegen im Repository
AG_Prozesse/Prozessbibliothek, geklont nach Prozessbibliothek/ (neuer
Eintrag in workspace.toml, .gitignore). prozesse/ ist entfernt; das
Ablageformat (Ordner je Prozess, drei Dateien, Status) bleibt.
- pruefe_prozesse.py prüft den Klon (Ort über setup_workspace.repos_root),
lässt Punkt-Ordner wie .git aus und erlaubt in der Wurzel nur die
Repo-Dateien. Fehlt der Klon, gibt es einen Hinweis statt eines Befunds;
pytest warnt dann.
- einlesen.py sucht den Bestand in der Bibliothek und nennt Treffer als
Prozessbibliothek/<name>/, auch wenn der Klon woanders liegt.
- Regeln aus prozesse/README.md nach docs/leitfaden/08_prozessbibliothek.md,
inklusive Ablauf bei Konverteränderungen (zwei Pull Requests).
- Verweise in AGENTS.md, README, Skills, Leitfäden, Vorlagen, Fallstricken
und STATUS nachgezogen.
- Tests: python -m pytest -q -> 88 bestanden, 1 xfail (#8), 1 Warnung
(Bibliothek noch nicht geklont).
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>
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>