Feature/15 xor marker #18

Merged
Daniel merged 2 commits from feature/15-xor-marker into main 2026-09-25 10:43:34 +00:00
Owner

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

  • 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)
  • Wissensbasis nachgezogen (fallstricke.md)

🤖 Generated with Claude Code

## 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)
Daniel added 2 commits 2026-09-25 10:43:25 +00:00
- 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 main 2026-09-25 10:43:34 +00:00
Daniel deleted branch feature/15-xor-marker 2026-09-25 10:43: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#18