Exklusive Gateways werden mit „X“ dargestellt: Ihre Diagrammform trägt jetzt isMarkerVisible="true". Bisher
zeigte die Vorschau leere Rauten, fachlich waren die Gateways schon immer richtig als exclusiveGateway erfasst. Closes#15
Wie geprüft
python -m pytest -q: 93 passed
python scripts/pruefe_umlaute.py: GRÜN: 0 Fund/e in 12 Datei(en).
python scripts/pruefe_prozesse.py --erzeugen: alle drei Beispiele neu erzeugt. Der Diff enthält ausschließlich
das neue Attribut, genau eines je XOR-Gateway (beispiel_lanes 1, beispiel_prozess 2, Referenzmodell 14).
Prozessbibliothek: noch keine Modelle
Vorschau (Änderung am Referenzmodell nach AGENTS.md): alle 14 XOR-Gateways zeigen ein „X“, Lage und Kanten
unverändert
PICTURE-Import: PICTURE 2026.4.1, referenz_gewannenfestlegung.bpmn: Das Diagramm sieht wie gewünscht aus, die
XOR-Gateways zeigen ein „X“. PICTURE hat das X schon vorher gezeigt, es wertet das Attribut also nicht aus. Die
Änderung betrifft nur die Vorschau (bpmn-js) und andere Werkzeuge, die sich an den Standard halten
Änderungen an Syntax und Ablageformat
keine. Die Ausgabe ändert sich bei jedem Modell mit XOR-Gateway um ein Attribut. Modelle der Prozessbibliothek:
keine vorhanden. Kommen welche dazu, ist ein PR dort mit neu erzeugten .bpmn nötig.
Übergabenotiz
Aufgabe:#15: XOR-Gateways sind im Diagramm mit „X“ gekennzeichnet. Stand: fertig Geändert:
.agents/skills/sn-bpmn/md_to_bpmn.py: build_bpmn() setzt isMarkerVisible="true" an der BPMNShape von XorGateway
.agents/skills/sn-bpmn/test_md_to_bpmn.py: neuer Test test_nur_xor_gateways_zeigen_ihr_x. Prüft XOR mit
Attribut, AND, OR und alle anderen Formen ohne
Nachweis:pytest: 93 passed. PICTURE-Import: PICTURE 2026.4.1, X sichtbar wie vorher Entscheidungen/Annahmen: Ereignisbasierte Gateways sind nicht betroffen. Sie haben ein eigenes Symbol, und isMarkerVisible gilt nach BPMN nur für exklusive Gateways Offen / nächste Schritte:
Wissensbasis:fallstricke.md: Vorschau und PICTURE können sich unterscheiden (Beispiel XOR-X), erst in PICTURE
gegenprüfen Kontext für die nächste Sitzung:tests/test_referenzmodelle.py, test_md_to_bpmn.py (_kante_kreuzt_gateway)
für #16
Checkliste
Nur Änderungen zum Issue
Keine Debug-print, kein auskommentierter Code
Keine personenbezogenen Daten, keine internen Originalunterlagen
Doku des Skills nachgezogen: nicht betroffen (Syntax unverändert)
## Was
Exklusive Gateways werden mit „X“ dargestellt: Ihre Diagrammform trägt jetzt `isMarkerVisible="true"`. Bisher
zeigte die Vorschau leere Rauten, fachlich waren die Gateways schon immer richtig als `exclusiveGateway` erfasst.
Closes #15
## Wie geprüft
- `python -m pytest -q`: `93 passed`
- `python scripts/pruefe_umlaute.py`: `GRÜN: 0 Fund/e in 12 Datei(en).`
- `python scripts/pruefe_prozesse.py --erzeugen`: alle drei Beispiele neu erzeugt. Der Diff enthält ausschließlich
das neue Attribut, genau eines je XOR-Gateway (`beispiel_lanes` 1, `beispiel_prozess` 2, Referenzmodell 14).
Prozessbibliothek: noch keine Modelle
- Vorschau (Änderung am Referenzmodell nach `AGENTS.md`): alle 14 XOR-Gateways zeigen ein „X“, Lage und Kanten
unverändert
- PICTURE-Import: PICTURE 2026.4.1, `referenz_gewannenfestlegung.bpmn`: Das Diagramm sieht wie gewünscht aus, die
XOR-Gateways zeigen ein „X“. PICTURE hat das X schon vorher gezeigt, es wertet das Attribut also nicht aus. Die
Änderung betrifft nur die Vorschau (bpmn-js) und andere Werkzeuge, die sich an den Standard halten
## Änderungen an Syntax und Ablageformat
keine. Die Ausgabe ändert sich bei jedem Modell mit XOR-Gateway um ein Attribut. Modelle der Prozessbibliothek:
keine vorhanden. Kommen welche dazu, ist ein PR dort mit neu erzeugten `.bpmn` nötig.
## Übergabenotiz
**Aufgabe:** #15: XOR-Gateways sind im Diagramm mit „X“ gekennzeichnet.
**Stand:** fertig
**Geändert:**
- `.agents/skills/sn-bpmn/md_to_bpmn.py`: `build_bpmn()` setzt `isMarkerVisible="true"` an der `BPMNShape` von
`XorGateway`
- `.agents/skills/sn-bpmn/test_md_to_bpmn.py`: neuer Test `test_nur_xor_gateways_zeigen_ihr_x`. Prüft XOR mit
Attribut, AND, OR und alle anderen Formen ohne
- `beispiele/*.bpmn`: neu erzeugt
- `docs/status/STATUS.md`: Erledigt; `docs/wissen/fallstricke.md`: neuer Eintrag
**Nachweis:** `pytest`: `93 passed`. PICTURE-Import: PICTURE 2026.4.1, X sichtbar wie vorher
**Entscheidungen/Annahmen:** Ereignisbasierte Gateways sind nicht betroffen. Sie haben ein eigenes Symbol, und
`isMarkerVisible` gilt nach BPMN nur für exklusive Gateways
**Offen / nächste Schritte:**
1. Weiter mit #16 (Strukturtests)
**Wissensbasis:** `fallstricke.md`: Vorschau und PICTURE können sich unterscheiden (Beispiel XOR-X), erst in PICTURE
gegenprüfen
**Kontext für die nächste Sitzung:** `tests/test_referenzmodelle.py`, `test_md_to_bpmn.py` (`_kante_kreuzt_gateway`)
für #16
## Checkliste
- [x] Nur Änderungen zum Issue
- [x] Keine Debug-`print`, kein auskommentierter Code
- [x] Keine personenbezogenen Daten, keine internen Originalunterlagen
- [x] Doku des Skills nachgezogen: nicht betroffen (Syntax unverändert)
- [x] Wissensbasis nachgezogen (`fallstricke.md`)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
- build_bpmn(): Die BPMNShape jedes exklusiven Gateways bekommt
isMarkerVisible="true". BPMN lässt das X optional; ohne das Attribut
zeichnet bpmn-js eine leere Raute. OR-, AND- und ereignisbasierte
Gateways haben ihr Symbol immer und bleiben unverändert.
- Alle Beispiele neu erzeugt: je XOR-Gateway nur das Attribut ergänzt
(beispiel_lanes 1, beispiel_prozess 2, Referenzmodell 14), sonst
byte-gleich.
- Neuer Test test_nur_xor_gateways_zeigen_ihr_x.
- Tests: python -m pytest -q -> 93 bestanden.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
PICTURE 2026.4.1 zeichnet das X auch ohne isMarkerVisible, die Vorschau
(bpmn-js) nur mit. Hinweis, erst in PICTURE gegenzuprüfen, bevor der
Konverter wegen der Vorschau geändert wird.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Daniel
merged commit 45baa3d4a2 into main2026-09-25 10:43:34 +00:00
Daniel
deleted branch feature/15-xor-marker2026-09-25 10:43:35 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Was
Exklusive Gateways werden mit „X“ dargestellt: Ihre Diagrammform trägt jetzt
isMarkerVisible="true". Bisherzeigte die Vorschau leere Rauten, fachlich waren die Gateways schon immer richtig als
exclusiveGatewayerfasst.Closes #15
Wie geprüft
python -m pytest -q:93 passedpython scripts/pruefe_umlaute.py:GRÜN: 0 Fund/e in 12 Datei(en).python scripts/pruefe_prozesse.py --erzeugen: alle drei Beispiele neu erzeugt. Der Diff enthält ausschließlichdas neue Attribut, genau eines je XOR-Gateway (
beispiel_lanes1,beispiel_prozess2, Referenzmodell 14).Prozessbibliothek: noch keine Modelle
AGENTS.md): alle 14 XOR-Gateways zeigen ein „X“, Lage und Kantenunverändert
referenz_gewannenfestlegung.bpmn: Das Diagramm sieht wie gewünscht aus, dieXOR-Gateways zeigen ein „X“. PICTURE hat das X schon vorher gezeigt, es wertet das Attribut also nicht aus. Die
Änderung betrifft nur die Vorschau (bpmn-js) und andere Werkzeuge, die sich an den Standard halten
Änderungen an Syntax und Ablageformat
keine. Die Ausgabe ändert sich bei jedem Modell mit XOR-Gateway um ein Attribut. Modelle der Prozessbibliothek:
keine vorhanden. Kommen welche dazu, ist ein PR dort mit neu erzeugten
.bpmnnötig.Übergabenotiz
Aufgabe: #15: XOR-Gateways sind im Diagramm mit „X“ gekennzeichnet.
Stand: fertig
Geändert:
.agents/skills/sn-bpmn/md_to_bpmn.py:build_bpmn()setztisMarkerVisible="true"an derBPMNShapevonXorGateway.agents/skills/sn-bpmn/test_md_to_bpmn.py: neuer Testtest_nur_xor_gateways_zeigen_ihr_x. Prüft XOR mitAttribut, AND, OR und alle anderen Formen ohne
beispiele/*.bpmn: neu erzeugtdocs/status/STATUS.md: Erledigt;docs/wissen/fallstricke.md: neuer EintragNachweis:
pytest:93 passed. PICTURE-Import: PICTURE 2026.4.1, X sichtbar wie vorherEntscheidungen/Annahmen: Ereignisbasierte Gateways sind nicht betroffen. Sie haben ein eigenes Symbol, und
isMarkerVisiblegilt nach BPMN nur für exklusive GatewaysOffen / nächste Schritte:
Wissensbasis:
fallstricke.md: Vorschau und PICTURE können sich unterscheiden (Beispiel XOR-X), erst in PICTUREgegenprüfen
Kontext für die nächste Sitzung:
tests/test_referenzmodelle.py,test_md_to_bpmn.py(_kante_kreuzt_gateway)für #16
Checkliste
print, kein auskommentierter Codefallstricke.md)🤖 Generated with Claude Code