Referenzmodell Gewannenfestlegung für Konvertertests (#7) #10

Merged
Daniel merged 1 commits from feature/7-referenzmodell-gewannenfestlegung into main 2026-09-25 05:06:35 +00:00
Owner

Was

Mit der Gewannenfestlegung kommt ein echter, größerer Prozess als Referenzmodell unter .agents/skills/sn-bpmn/beispiele/. Gegen ihn werden Änderungen an md_to_bpmn.py per Byte-Vergleich und mit Strukturtests geprüft. Der dabei gefundene Konverterfehler (Kante S12→S13 läuft durch die Raute von S13) ist als #8 erfasst und steht als xfail(strict=True).
Closes #7

Wie geprüft

  • python -m pytest -q: 82 passed, 1 xfailed in 2.78s (das xfail ist #8)
  • python scripts/pruefe_umlaute.py: GRÜN: 0 Fund/e in 12 Datei(en).
  • python scripts/pruefe_prozesse.py: GRÜN: 0 Befund/e, 0 Prozess(e), 3 Beispiel(e). Das Referenzmodell ist also im Byte-Vergleich enthalten
  • Keine Modelle unter prozesse/ betroffen
  • PICTURE-Import: nicht nötig, weil das Modell nur als Testgrundlage dient und fachlich nicht abgenommen ist (laut Issue)
  • Vorschau: referenz_gewannenfestlegung.bpmn ist neu, es wird keine bestehende Ausgabe geändert. Ansehen mit python scripts/vorschau.py .agents/skills/sn-bpmn/beispiele/referenz_gewannenfestlegung.bpmn, der bekannte Fehler liegt bei S12→S13

Änderungen an Syntax und Ablageformat

keine. Das Referenzmodell liegt bewusst unter beispiele/ und nicht unter prozesse/.

Übergabenotiz

Aufgabe: #7: Konverteränderungen lassen sich gegen einen echten, größeren Prozess prüfen.
Stand: fertig
Geändert:

  • .agents/skills/sn-bpmn/beispiele/referenz_gewannenfestlegung.md / .bpmn (neu): Referenzmodell aus dem ersten Einlese-Durchgang, als „Test“ gekennzeichnet. 4 Lanes, externer Pool, 14 Gateways, verschachtelte Varianten
  • tests/test_referenzmodelle.py (neu): prüft je Referenzmodell, dass keine Lane „Nicht zugeordnet“ entsteht, kein Gateway mehr als vier Kanten hat und keine Kante durch eine Raute läuft. Die Geometrie ist aus test_md_to_bpmn.py übernommen. #8 steht als xfail(strict=True)
  • AGENTS.md: Regel, dass xfail nur für per Issue erfasste Konverterfehler an Referenzmodellen zulässig ist. Eine geänderte Referenz-.bpmn wird im PR mit Vorschau begründet
  • .agents/skills/sn-bpmn/Anleitung.md: Abschnitt „Referenzmodell (Test)“
  • docs/wissen/fallstricke.md, docs/status/STATUS.md: siehe Wissensbasis

Nachweis: pytest: 82 passed, 1 xfailed. PICTURE-Import nicht nötig, weil das Modell nur als Testgrundlage dient
Entscheidungen/Annahmen:

  • Das Modell ist fachlich nicht abgenommen. Es ist nur dafür da, Änderungen am Konverter-Layout sichtbar zu machen, und ist in der Kopfzeile entsprechend gekennzeichnet
  • Die zusammenführenden Gateways im Modell tragen eine Beschriftung mit Zuständigkeit. Ohne sie landen sie in „Nicht zugeordnet“ (siehe Fallstricke)

Offen / nächste Schritte:

  1. #8 beheben. Danach wird der xfail-Test wegen strict=True rot, und der Eintrag in tests/test_referenzmodelle.py muss entfernt werden
  2. Später prüfen, ob zusammenführende Gateways ohne Beschriftung eine Lane bekommen sollen (steht in den Fallstricken, noch ohne Issue)

Wissensbasis: fallstricke.md: zwei Einträge (Kante durch Gateway bei Gateway→Gateway nach oben, #8; Zusammenführungen brauchen eine Zuständigkeit). STATUS.md: Eintrag unter „Erledigt“
Kontext für die nächste Sitzung: tests/test_referenzmodelle.py, docs/wissen/fallstricke.md (Rubrik BPMN-Layout), Issue #8

Checkliste

  • Nur Änderungen zum Issue
  • Keine Debug-print, kein auskommentierter Code
  • Keine personenbezogenen Daten, keine internen Originalunterlagen (das Originaldokument bleibt lokal, im Repo liegt nur die bereinigte .md)
  • Doku des Skills nachgezogen (Anleitung.md, Abschnitt Referenzmodell)
  • Wissensbasis nachgezogen (fallstricke.md, STATUS.md)

🤖 Generated with Claude Code

## Was Mit der Gewannenfestlegung kommt ein echter, größerer Prozess als Referenzmodell unter `.agents/skills/sn-bpmn/beispiele/`. Gegen ihn werden Änderungen an `md_to_bpmn.py` per Byte-Vergleich und mit Strukturtests geprüft. Der dabei gefundene Konverterfehler (Kante S12→S13 läuft durch die Raute von S13) ist als #8 erfasst und steht als `xfail(strict=True)`. Closes #7 ## Wie geprüft - `python -m pytest -q`: `82 passed, 1 xfailed in 2.78s` (das xfail ist #8) - `python scripts/pruefe_umlaute.py`: `GRÜN: 0 Fund/e in 12 Datei(en).` - `python scripts/pruefe_prozesse.py`: `GRÜN: 0 Befund/e, 0 Prozess(e), 3 Beispiel(e).` Das Referenzmodell ist also im Byte-Vergleich enthalten - Keine Modelle unter `prozesse/` betroffen - PICTURE-Import: nicht nötig, weil das Modell nur als Testgrundlage dient und fachlich nicht abgenommen ist (laut Issue) - Vorschau: `referenz_gewannenfestlegung.bpmn` ist neu, es wird keine bestehende Ausgabe geändert. Ansehen mit `python scripts/vorschau.py .agents/skills/sn-bpmn/beispiele/referenz_gewannenfestlegung.bpmn`, der bekannte Fehler liegt bei S12→S13 ## Änderungen an Syntax und Ablageformat keine. Das Referenzmodell liegt bewusst unter `beispiele/` und nicht unter `prozesse/`. ## Übergabenotiz **Aufgabe:** #7: Konverteränderungen lassen sich gegen einen echten, größeren Prozess prüfen. **Stand:** fertig **Geändert:** - `.agents/skills/sn-bpmn/beispiele/referenz_gewannenfestlegung.md` / `.bpmn` (neu): Referenzmodell aus dem ersten Einlese-Durchgang, als „Test“ gekennzeichnet. 4 Lanes, externer Pool, 14 Gateways, verschachtelte Varianten - `tests/test_referenzmodelle.py` (neu): prüft je Referenzmodell, dass keine Lane „Nicht zugeordnet“ entsteht, kein Gateway mehr als vier Kanten hat und keine Kante durch eine Raute läuft. Die Geometrie ist aus `test_md_to_bpmn.py` übernommen. #8 steht als `xfail(strict=True)` - `AGENTS.md`: Regel, dass `xfail` nur für per Issue erfasste Konverterfehler an Referenzmodellen zulässig ist. Eine geänderte Referenz-`.bpmn` wird im PR mit Vorschau begründet - `.agents/skills/sn-bpmn/Anleitung.md`: Abschnitt „Referenzmodell (Test)“ - `docs/wissen/fallstricke.md`, `docs/status/STATUS.md`: siehe Wissensbasis **Nachweis:** `pytest`: `82 passed, 1 xfailed`. PICTURE-Import nicht nötig, weil das Modell nur als Testgrundlage dient **Entscheidungen/Annahmen:** - Das Modell ist fachlich nicht abgenommen. Es ist nur dafür da, Änderungen am Konverter-Layout sichtbar zu machen, und ist in der Kopfzeile entsprechend gekennzeichnet - Die zusammenführenden Gateways im Modell tragen eine Beschriftung mit Zuständigkeit. Ohne sie landen sie in „Nicht zugeordnet“ (siehe Fallstricke) **Offen / nächste Schritte:** 1. #8 beheben. Danach wird der `xfail`-Test wegen `strict=True` rot, und der Eintrag in `tests/test_referenzmodelle.py` muss entfernt werden 2. Später prüfen, ob zusammenführende Gateways ohne Beschriftung eine Lane bekommen sollen (steht in den Fallstricken, noch ohne Issue) **Wissensbasis:** `fallstricke.md`: zwei Einträge (Kante durch Gateway bei Gateway→Gateway nach oben, #8; Zusammenführungen brauchen eine Zuständigkeit). `STATUS.md`: Eintrag unter „Erledigt“ **Kontext für die nächste Sitzung:** `tests/test_referenzmodelle.py`, `docs/wissen/fallstricke.md` (Rubrik BPMN-Layout), Issue #8 ## Checkliste - [x] Nur Änderungen zum Issue - [x] Keine Debug-`print`, kein auskommentierter Code - [x] Keine personenbezogenen Daten, keine internen Originalunterlagen (das Originaldokument bleibt lokal, im Repo liegt nur die bereinigte `.md`) - [x] Doku des Skills nachgezogen (`Anleitung.md`, Abschnitt Referenzmodell) - [x] Wissensbasis nachgezogen (`fallstricke.md`, `STATUS.md`) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Daniel added 1 commit 2026-09-25 05:06:25 +00:00
- beispiele/referenz_gewannenfestlegung.md/.bpmn: aus dem ersten echten
  Einlese-Durchgang (input/Gewannenvermessung.md), als „Test“ markiert,
  fachlich nicht abgenommen. 4 Lanes, externer Pool, 14 Gateways,
  verschachtelte Varianten; Byte-Vergleich über pruefe_prozesse.py.
- tests/test_referenzmodelle.py: je Referenzmodell keine Lane „Nicht
  zugeordnet“, höchstens vier Kanten je Gateway, keine Kante durch eine
  Raute (Geometrie aus test_md_to_bpmn.py übernommen).
- Gefunden: Kante S12→S13 läuft durch die Raute von S13 – als
  xfail(strict=True) mit Verweis auf #8. AGENTS.md regelt, dass xfail nur
  für so erfasste Konverterfehler an Referenzmodellen zulässig ist.
- Anleitung, Fallstricke (zwei Einträge), STATUS.
- Tests: python -m pytest -q -> 82 bestanden, 1 xfail (#8).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Daniel merged commit 23a39fd929 into main 2026-09-25 05:06:35 +00:00
Daniel deleted branch feature/7-referenzmodell-gewannenfestlegung 2026-09-25 05:06:35 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: AG_Prozesse/Projektwissen#10