Bootstrap lokal einbetten und Stil der AG anlegen (#27) #30

Merged
Daniel merged 2 commits from feature/27-bootstrap-stil into main 2026-09-25 18:17:53 +00:00
Owner

Was

Bootstrap 5.3.8 und Bootstrap Icons 1.13.1 liegen lokal unter werkzeuge/bootstrap/, eine eigene kleine Stilschicht
unter werkzeuge/stil/ag_prozesse.css. Die BPMN-Vorschau hat damit eine dunkle Navigationsleiste mit Icon-Knöpfen
wie die Anwendungen in VLN_SN und bleibt offline.
Closes #27

Wie geprüft

  • python -m pytest -q: 256 passed, 1 skipped (das „skipped“ ist wie bisher die leere Liste der bekannten
    Kreuzungen)
  • Neue Tests (vorher rot):
    • Bibliotheken samt Lizenzen und README vorhanden
    • Vorlage bindet Bootstrap, Icons und Stil ein
    • In der erzeugten Seite ist jede url(...) eine data:-Quelle oder ein Fragment, auch die Icon-Schrift
  • python scripts/pruefe_umlaute.py: GRÜN: 0 Fund/e in 12 Datei(en).
  • Pakete aus der npm-Registry, Integrität (sha512) gegen dist.integrity geprüft, Dateien byte-gleich übernommen.
    git check-attr: Bibliotheksdateien binary, die README mit Diff
  • Erzeugte Einzeldatei der Vorschau (beispiel_lanes): rund 740 KB, lädt nichts nach
  • Die Lizenzauflage von bpmn-js ist eingehalten: Zeichenfläche und untere rechte Ecke sind unverändert, die neuen
    Bedienelemente sitzen in der Leiste oben
  • PICTURE-Import: nicht nötig, weil sich die BPMN-Ausgabe nicht ändert

Änderungen an Syntax und Ablageformat

keine

Übergabenotiz

Aufgabe: #27: HTML-Seiten der AG sehen aus wie die Anwendungen in VLN_SN und bleiben offline.
Stand: fertig. Zu prüfen ist noch das Aussehen im Browser durch einen Menschen
Geändert:

  • werkzeuge/bootstrap/ (neu): bootstrap.min.css, bootstrap.bundle.min.js, icons/bootstrap-icons.min.css,
    icons/fonts/bootstrap-icons.woff2|.woff, LICENSE, icons/LICENSE, README.md
  • werkzeuge/stil/ag_prozesse.css (neu): Klassen ag-seite, ag-app, ag-nav, ag-inhalt, ag-karte*,
    ag-zahl, Druckregeln
  • werkzeuge/vorschau/vorschau.html: Kopf und Kopfzeile auf Bootstrap umgestellt. JavaScript, IDs und Zeichenfläche
    sind unverändert
  • scripts/vorschau.py: drei weitere Einbettungen, _schriften_einbetten() (Icon-Schrift als data:-URI)
  • tests/test_vorschau.py: drei neue Tests. Geänderter Aufbau von
    test_bibliothek_mit_script_ende_wird_abgelehnt: kopiert jetzt ganz werkzeuge/, weil die Vorlage auf
    ../bootstrap und ../stil verweist. Die Erwartung ist unverändert
  • AGENTS.md: Regel zu eingebetteten Fremdbibliotheken (bpmn-js und Bootstrap, weitere nur per Issue)
  • .gitattributes, werkzeuge/vorschau/README.md, docs/wissen/fallstricke.md, docs/status/STATUS.md

Nachweis: pytest: 256 passed, 1 skipped. PICTURE-Import nicht nötig, weil sich die BPMN-Ausgabe nicht ändert
Entscheidungen/Annahmen:

  • Aus VLN_SN ist nichts übernommen. Die Stilschicht ist eigen und orientiert sich an der Beschreibung in
    docs/wissen/vln_sn.md
  • Das JS-Bundle liegt für spätere Bedienelemente (Modal, Tooltip) bereit, die Vorschau nutzt es noch nicht
  • In der Einzeldatei entfällt der woff-Rückfall der Icon-Schrift. Das betrifft nur sehr alte Browser
  • Die sourceMappingURL-Kommentare bleiben stehen (Dateien byte-gleich). Sie laden nur bei geöffneten
    Entwicklerwerkzeugen etwas nach und werden dann nicht gefunden

Offen / nächste Schritte:

  1. Beschreibung von #27 nachtragen, Vorschau im Browser ansehen (Mensch)
  2. Den nächsten Schritt festlegen, für den der Stil vorbereitet wurde

Wissensbasis: fallstricke.md: „Relative Verweise in eingebetteten Stylesheets gehen in der Einzeldatei
verloren“. AGENTS.md: Regel erweitert. STATUS.md: Erledigt
Kontext für die nächste Sitzung: werkzeuge/stil/ag_prozesse.css, werkzeuge/bootstrap/README.md,
scripts/vorschau.py (EINBETTUNGEN, _schriften_einbetten)

Checkliste

  • Nur Änderungen zum Issue
  • Keine Debug-print, kein auskommentierter Code
  • Keine personenbezogenen Daten, keine internen Originalunterlagen
  • Doku des Skills nachgezogen: nicht betroffen
  • Wissensbasis nachgezogen (fallstricke.md, AGENTS.md, STATUS.md)

🤖 Generated with Claude Code

## Was Bootstrap 5.3.8 und Bootstrap Icons 1.13.1 liegen lokal unter `werkzeuge/bootstrap/`, eine eigene kleine Stilschicht unter `werkzeuge/stil/ag_prozesse.css`. Die BPMN-Vorschau hat damit eine dunkle Navigationsleiste mit Icon-Knöpfen wie die Anwendungen in VLN_SN und bleibt offline. Closes #27 ## Wie geprüft - `python -m pytest -q`: `256 passed, 1 skipped` (das „skipped“ ist wie bisher die leere Liste der bekannten Kreuzungen) - Neue Tests (vorher rot): - Bibliotheken samt Lizenzen und README vorhanden - Vorlage bindet Bootstrap, Icons und Stil ein - In der erzeugten Seite ist jede `url(...)` eine `data:`-Quelle oder ein Fragment, auch die Icon-Schrift - `python scripts/pruefe_umlaute.py`: `GRÜN: 0 Fund/e in 12 Datei(en).` - Pakete aus der npm-Registry, Integrität (sha512) gegen `dist.integrity` geprüft, Dateien byte-gleich übernommen. `git check-attr`: Bibliotheksdateien `binary`, die README mit Diff - Erzeugte Einzeldatei der Vorschau (`beispiel_lanes`): rund 740 KB, lädt nichts nach - Die Lizenzauflage von bpmn-js ist eingehalten: Zeichenfläche und untere rechte Ecke sind unverändert, die neuen Bedienelemente sitzen in der Leiste oben - PICTURE-Import: nicht nötig, weil sich die BPMN-Ausgabe nicht ändert ## Änderungen an Syntax und Ablageformat keine ## Übergabenotiz **Aufgabe:** #27: HTML-Seiten der AG sehen aus wie die Anwendungen in VLN_SN und bleiben offline. **Stand:** fertig. Zu prüfen ist noch das Aussehen im Browser durch einen Menschen **Geändert:** - `werkzeuge/bootstrap/` (neu): `bootstrap.min.css`, `bootstrap.bundle.min.js`, `icons/bootstrap-icons.min.css`, `icons/fonts/bootstrap-icons.woff2|.woff`, `LICENSE`, `icons/LICENSE`, `README.md` - `werkzeuge/stil/ag_prozesse.css` (neu): Klassen `ag-seite`, `ag-app`, `ag-nav`, `ag-inhalt`, `ag-karte*`, `ag-zahl`, Druckregeln - `werkzeuge/vorschau/vorschau.html`: Kopf und Kopfzeile auf Bootstrap umgestellt. JavaScript, IDs und Zeichenfläche sind unverändert - `scripts/vorschau.py`: drei weitere Einbettungen, `_schriften_einbetten()` (Icon-Schrift als `data:`-URI) - `tests/test_vorschau.py`: drei neue Tests. **Geänderter Aufbau** von `test_bibliothek_mit_script_ende_wird_abgelehnt`: kopiert jetzt ganz `werkzeuge/`, weil die Vorlage auf `../bootstrap` und `../stil` verweist. Die Erwartung ist unverändert - `AGENTS.md`: Regel zu eingebetteten Fremdbibliotheken (bpmn-js und Bootstrap, weitere nur per Issue) - `.gitattributes`, `werkzeuge/vorschau/README.md`, `docs/wissen/fallstricke.md`, `docs/status/STATUS.md` **Nachweis:** `pytest`: `256 passed, 1 skipped`. PICTURE-Import nicht nötig, weil sich die BPMN-Ausgabe nicht ändert **Entscheidungen/Annahmen:** - Aus VLN_SN ist nichts übernommen. Die Stilschicht ist eigen und orientiert sich an der Beschreibung in `docs/wissen/vln_sn.md` - Das JS-Bundle liegt für spätere Bedienelemente (Modal, Tooltip) bereit, die Vorschau nutzt es noch nicht - In der Einzeldatei entfällt der woff-Rückfall der Icon-Schrift. Das betrifft nur sehr alte Browser - Die `sourceMappingURL`-Kommentare bleiben stehen (Dateien byte-gleich). Sie laden nur bei geöffneten Entwicklerwerkzeugen etwas nach und werden dann nicht gefunden **Offen / nächste Schritte:** 1. Beschreibung von #27 nachtragen, Vorschau im Browser ansehen (Mensch) 2. Den nächsten Schritt festlegen, für den der Stil vorbereitet wurde **Wissensbasis:** `fallstricke.md`: „Relative Verweise in eingebetteten Stylesheets gehen in der Einzeldatei verloren“. `AGENTS.md`: Regel erweitert. `STATUS.md`: Erledigt **Kontext für die nächste Sitzung:** `werkzeuge/stil/ag_prozesse.css`, `werkzeuge/bootstrap/README.md`, `scripts/vorschau.py` (`EINBETTUNGEN`, `_schriften_einbetten`) ## 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 - [x] Wissensbasis nachgezogen (`fallstricke.md`, `AGENTS.md`, `STATUS.md`) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Daniel added 1 commit 2026-09-25 18:17:35 +00:00
- werkzeuge/bootstrap/: Bootstrap 5.3.8 (CSS, JS-Bundle) und Bootstrap
  Icons 1.13.1 (CSS, woff2/woff) byte-gleich aus den npm-Paketen,
  Integrität geprüft; README mit Version, Quelle, Integrität, Lizenz
  und Aktualisierung; Lizenzen (MIT) daneben; .gitattributes: binary,
  die README bleibt Text mit Diff.
- werkzeuge/stil/ag_prozesse.css: eigene kleine Stilschicht (ag-*):
  Seite in voller Höhe, dunkle Navigationsleiste, hellgrauer
  Hintergrund, Karten mit farbigem Rand, Tabellenziffern, Druck.
  Vorbild VLN_SN/EA-Bilanz, nichts übernommen.
- Vorschau: Kopfzeile als dunkle Navigationsleiste mit Icon-Knöpfen;
  JavaScript, IDs und Zeichenfläche (Wasserzeichen) unverändert.
- scripts/vorschau.py bettet Bootstrap, Icons und Stil ein und setzt die
  Icon-Schrift als data:-URI ein (_schriften_einbetten); ein nicht
  einbettbarer Schriftverweis bricht laut ab.
- Tests: drei neue in test_vorschau.py; der Aufbau von
  test_bibliothek_mit_script_ende_wird_abgelehnt kopiert jetzt ganz
  werkzeuge/ (Erwartung unverändert).
- AGENTS.md: eingebettete Fremdbibliotheken sind bpmn-js und Bootstrap.
- Tests: python -m pytest -q -> 256 bestanden, 1 übersprungen.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Daniel added 1 commit 2026-09-25 18:17:42 +00:00
Daniel merged commit 7eab9fb055 into main 2026-09-25 18:17:53 +00:00
Daniel deleted branch feature/27-bootstrap-stil 2026-09-25 18:17:54 +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#30