Skip to content

Web 0.14.23: verschachtelte Verzweigungen kompakter, Spalten füllen die Verzweigung - #250

Merged
code4teaching merged 2 commits into
mainfrom
claude/l10-struktogramm-kompakt
Nov 2, 2026
Merged

code4teaching merged 2 commits into
mainfrom
claude/l10-struktogramm-kompakt

Conversation

@code4teaching

@code4teaching code4teaching commented Nov 2, 2026 •

Copy link
Copy Markdown
Owner

Requested by Holger · project thread

Probleme

  1. Lektion 10 Schritt 2 (Getränkeautomat mit drei verschachtelten Verzweigungen) war in der Lektion und im Editor unlesbar: Die zweiarmige Verzweigung machte immer beide Spalten gleich breit, dadurch verdoppelte sich die Breite mit jeder Ebene (~3000 px).
  2. Lektion 14 Schritt 3: Die Verzweigung im Schleifenrumpf sah aus wie eine Schleife, weil die Spalten beim Strecken nicht mitwuchsen (frame.width war schon auf die neue Breite gesetzt, Skalierung = 1). Das bestand schon vor diesem PR, 37 Lektionsdiagramme betroffen.

Änderung

  • web/src/core/layout.ts: gleiche Spaltenbreite nur noch, wenn keine Spalte selbst eine Verzweigung/Fallauswahl enthält. Einfache if/else bleiben unverändert.
  • stretchMultiwayNodeToWidth nimmt die alte Breite aus den Spalten. Neuer Test layoutColumns.test.ts prüft alle Lektionsdiagramme.
  • Lektionsvorschau: breite Diagramme werden höchstens auf 60 % verkleinert und scrollen dann seitlich (app.ts, styles.css).
  • Main übernommen, Version 0.14.23, CHANGELOG, website/app neu gebaut.

Getränkeautomat: 3072 → 1453 px (de). Alle 521 Tests grün.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Ugz28U6UTNEkKmTMxnAW3k

…iagramme scrollen

Zweiarmige Verzweigung macht beide Spalten nur gleich breit, wenn keine Spalte
eine weitere Verzweigung/Fallauswahl enthält; sonst verdoppelte sich die Breite
je Ebene (Lektion 10 Schritt 2, Getränkeautomat). Lektionsvorschau verkleinert
breite Diagramme höchstens auf 60 % und scrollt dann seitlich.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ugz28U6UTNEkKmTMxnAW3k
@code4teaching code4teaching self-assigned this Nov 2, 2026
Spalten einer Verzweigung/Fallauswahl wurden beim Strecken (z. B. im Schleifenrumpf)
nicht mitskaliert, weil frame.width schon vorher auf die neue Breite gesetzt war.
Das if in Lektion 14 Schritt 3 sah dadurch wie eine Schleife aus. Alte Breite jetzt
aus den Spalten; neuer Test prüft alle Lektionsdiagramme.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ugz28U6UTNEkKmTMxnAW3k
@code4teaching code4teaching changed the title Web 0.14.22: verschachtelte Verzweigungen kompakter Web 0.14.23: verschachtelte Verzweigungen kompakter, Spalten füllen die Verzweigung Nov 2, 2026
@code4teaching
code4teaching merged commit ec232a4 into main Nov 2, 2026
3 checks passed
@code4teaching
code4teaching deleted the claude/l10-struktogramm-kompakt branch November 5, 2026 21:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants