Reduzieren auf 3 Icon-Button: Menu, Undo, Redo
Menu-Button, Dropdown mit: New Project, Open Project... (Dialog mit Projektauswahl, Buttons für Öffnen, Löschen und Abbrechen), Project Settings... (Dialog mit Projektname, die scene was beim play gestartet werden soll (Start scene / Active scene), Collision layers)
nur noch play und pause button (ohne text, auch nur icon)
<img width="692" alt="image.png" src="attachments/a8592424-00da-4da7-9521-28f5878b8377">
Reduzieren auf 3 Icon-Button: Menu, Undo, Redo
Menu-Button, Dropdown mit: New Project, Open Project... (Dialog mit Projektauswahl, Buttons für Öffnen, Löschen und Abbrechen), Project Settings... (Dialog mit Projektname, die scene was beim play gestartet werden soll (Start scene / Active scene), Collision layers)
<img width="425" alt="image.png" src="attachments/7b876047-6a70-46b8-91b8-0de472a79061">
nur noch play und pause button (ohne text, auch nur icon)
Umgesetzt in 60d0146 und da35f10, Wiki in c0b74fd und cef9168.
Die Leiste trägt fünf Icon-Knöpfe und kein Wort mehr. Links Menü (drei Balken), Undo, Redo; in der Mitte Play und Pause. Play wird im Lauf zum Stop-Quadrat, Pause beim Halten zum zweiten Play-Zeichen (Button.setIcon()). Rechts stehen unverändert Notice, Save-Status, fps und das Account-Menü.
Das Menü hat New project, Open project…, Trennlinie, Project settings….
Open project… (src/editor/OpenProjectDialog.ts): Projektliste, das offene ist vorgewählt und als „open" markiert, Doppelklick öffnet; Delete links, Cancel und Open rechts. Delete schließt erst den Picker und fragt dann — zwei Modals übereinander hätten die Rückfrage über einer Liste stehen lassen, um die es nicht mehr geht.
Project settings… (src/editor/ProjectSettingsDialog.ts): Name, der Schalter Play starts (Start scene / Active scene, eine Vorliebe dieses Browsers und darum kein Command) und die Kollisionsebenen aus #152. CollisionLayersDialog.ts und der Eintrag „Collision layers…" entfallen damit.
Was Apply schreibt, ist die reine Funktion settingsChanges(): Umbenennen und Ebenen sind je ein eigener Undo-Schritt und fallen weg, wenn sich nichts geändert hat.
Der Scene-Dropdown fällt ersatzlos weg — auf Rückfrage so entschieden. Die aktive Szene wechselt man per Doppelklick im Assets-Panel, der Weg, den es ohnehin gab.
Zwei Nachträge nach dem Ansehen der fertigen Leiste:
Die Undo/Redo-Pfeile waren unleserlich. Der erste Entwurf war ein Dreiviertelkreis mit Dreieck am Bogenende; bei 16 Einheiten sitzt der Kopf genau dort, wo der Bogen schon ist, beides verschmilzt und das Icon liest sich als Komma. Jetzt: flacher Kopf, der frei neben seinem Schweif steht. Geprüft wurde im echten Build, nicht nur im SVG-Renderer — ImageMagick zeichnet diese Pfade deutlich freundlicher als Pixi.
Play/Pause saß nicht in der Mitte. Die Zeile hat drei flexible Kinder: die zwei Spacer um das Paar und das Notice-Label, das seit #177 flexibel ist, damit die Leiste bei 1280 px nicht überläuft — jedes bekommt ein Drittel des Rests. Toolbar.layout() schiebt das Paar jetzt nach super.layout() auf die Mitte der Leiste, geklemmt zwischen Redo-Kante und Notice-Anfang.
Neues Modul 46 (10 Checks), läuft als letztes: keine Beschriftung mehr in der Leiste, die Lauf-Knöpfe in Edit-Mode, die vier Menüeinträge, der Picker mit dem offenen Projekt vorgewählt, Cancel lässt das Projekt stehen, der Settings-Dialog auf dem Stand des Projekts, Umbenennen samt Undo und Redo über die Icon-Knöpfe, und die Mitte des Play/Pause-Paars gegen innerWidth/2 (± 2 px). Es öffnet kein Projekt und löscht keines — das würde jedem früheren Modul das Projekt wegziehen.
Nachgezogen: Modul 08 (Ebenen über Menü → Project settings…), 18 (runButtons() statt has('▶ Resume')), 35 (Start-Scene-Schalter im Dialog, aktive Szene per Doppelklick), Harness (t.play() klickt das Icon).
9 neue Unit-Tests: 6 für settingsChanges, 3 für die Icons (eigene Bilder, keines davon ein Asset-Icon, kein A-Befehl im Pfad — die Arc-Falle aus #119).
Zwei Gegenproben, beide greifen: „Open project…" aus dem Menü genommen → Modul 46 fällt mit 2 FAILs; das Pause-Icon nicht mehr tauschen → Modul 18 fällt.
Zwei Dinge, die offen bleiben
Es gibt keine Tooltips im Toolkit, und ich habe keine gebaut — das wäre ein eigenes Feature quer durch die Oberfläche. Fünf Knöpfe ohne Beschriftung und ohne Hinweis sind aber eine Einbuße; dafür gehört ein eigenes Issue angelegt.
Das Löschen aus dem Picker ist nicht per e2e gedeckt — ein Lauf, der wirklich ein Projekt löscht, wäre nicht zurückzunehmen. Gelaufen ist nur der Weg bis zur Rückfrage.
Wiki: Concepts, Scenes, Colliders, Architecture, Accounts, Development (Check-Summe 1148). Die README zeigt jetzt den Screenshot des Editors.
Umgesetzt in `60d0146` und `da35f10`, Wiki in `c0b74fd` und `cef9168`.
**Die Leiste trägt fünf Icon-Knöpfe und kein Wort mehr.** Links Menü (drei Balken), Undo, Redo; in der Mitte Play und Pause. Play wird im Lauf zum Stop-Quadrat, Pause beim Halten zum zweiten Play-Zeichen (`Button.setIcon()`). Rechts stehen unverändert Notice, Save-Status, fps und das Account-Menü.
**Das Menü** hat *New project*, *Open project…*, Trennlinie, *Project settings…*.
* **Open project…** (`src/editor/OpenProjectDialog.ts`): Projektliste, das offene ist vorgewählt und als „open" markiert, Doppelklick öffnet; **Delete** links, **Cancel** und **Open** rechts. Delete schließt erst den Picker und fragt dann — zwei Modals übereinander hätten die Rückfrage über einer Liste stehen lassen, um die es nicht mehr geht.
* **Project settings…** (`src/editor/ProjectSettingsDialog.ts`): Name, der Schalter **Play starts** (*Start scene* / *Active scene*, eine Vorliebe dieses Browsers und darum kein Command) und die Kollisionsebenen aus #152. `CollisionLayersDialog.ts` und der Eintrag „Collision layers…" entfallen damit.
* Was Apply schreibt, ist die reine Funktion `settingsChanges()`: Umbenennen und Ebenen sind je ein eigener Undo-Schritt und fallen weg, wenn sich nichts geändert hat.
**Der Scene-Dropdown fällt ersatzlos weg** — auf Rückfrage so entschieden. Die aktive Szene wechselt man per Doppelklick im Assets-Panel, der Weg, den es ohnehin gab.
**Zwei Nachträge nach dem Ansehen der fertigen Leiste:**
* **Die Undo/Redo-Pfeile waren unleserlich.** Der erste Entwurf war ein Dreiviertelkreis mit Dreieck am Bogenende; bei 16 Einheiten sitzt der Kopf genau dort, wo der Bogen schon ist, beides verschmilzt und das Icon liest sich als Komma. Jetzt: flacher Kopf, der frei neben seinem Schweif steht. Geprüft wurde im **echten Build**, nicht nur im SVG-Renderer — ImageMagick zeichnet diese Pfade deutlich freundlicher als Pixi.
* **Play/Pause saß nicht in der Mitte.** Die Zeile hat drei flexible Kinder: die zwei Spacer um das Paar **und** das Notice-Label, das seit #177 flexibel ist, damit die Leiste bei 1280 px nicht überläuft — jedes bekommt ein Drittel des Rests. `Toolbar.layout()` schiebt das Paar jetzt nach `super.layout()` auf die Mitte der Leiste, geklemmt zwischen Redo-Kante und Notice-Anfang.
**Tests**
```
./check.sh → 120 Files, 1760 Tests, CHECK EXIT 0
npm run build → BUILD EXIT 0
node tools/e2e.mjs (alle Module) → ALL PASSED – 1148 checks
Smokes → 24 / 19 / 21 checks
```
* **Neues Modul 46 (10 Checks),** läuft als letztes: keine Beschriftung mehr in der Leiste, die Lauf-Knöpfe in Edit-Mode, die vier Menüeinträge, der Picker mit dem offenen Projekt vorgewählt, Cancel lässt das Projekt stehen, der Settings-Dialog auf dem Stand des Projekts, Umbenennen samt Undo und Redo über die Icon-Knöpfe, und die Mitte des Play/Pause-Paars gegen `innerWidth/2` (± 2 px). Es öffnet kein Projekt und löscht keines — das würde jedem früheren Modul das Projekt wegziehen.
* **Nachgezogen:** Modul 08 (Ebenen über Menü → Project settings…), 18 (`runButtons()` statt `has('▶ Resume')`), 35 (Start-Scene-Schalter im Dialog, aktive Szene per Doppelklick), Harness (`t.play()` klickt das Icon).
* **9 neue Unit-Tests:** 6 für `settingsChanges`, 3 für die Icons (eigene Bilder, keines davon ein Asset-Icon, kein `A`-Befehl im Pfad — die Arc-Falle aus #119).
* **Zwei Gegenproben, beide greifen:** „Open project…" aus dem Menü genommen → Modul 46 fällt mit 2 FAILs; das Pause-Icon nicht mehr tauschen → Modul 18 fällt.
**Zwei Dinge, die offen bleiben**
* **Es gibt keine Tooltips im Toolkit**, und ich habe keine gebaut — das wäre ein eigenes Feature quer durch die Oberfläche. Fünf Knöpfe ohne Beschriftung und ohne Hinweis sind aber eine Einbuße; dafür gehört ein eigenes Issue angelegt.
* **Das Löschen aus dem Picker ist nicht per e2e gedeckt** — ein Lauf, der wirklich ein Projekt löscht, wäre nicht zurückzunehmen. Gelaufen ist nur der Weg bis zur Rückfrage.
Wiki: Concepts, Scenes, Colliders, Architecture, Accounts, Development (Check-Summe 1148). Die README zeigt jetzt den Screenshot des Editors.
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.
Reduzieren auf 3 Icon-Button: Menu, Undo, Redo
Menu-Button, Dropdown mit: New Project, Open Project... (Dialog mit Projektauswahl, Buttons für Öffnen, Löschen und Abbrechen), Project Settings... (Dialog mit Projektname, die scene was beim play gestartet werden soll (Start scene / Active scene), Collision layers)
nur noch play und pause button (ohne text, auch nur icon)
Umgesetzt in
60d0146undda35f10, Wiki inc0b74fdundcef9168.Die Leiste trägt fünf Icon-Knöpfe und kein Wort mehr. Links Menü (drei Balken), Undo, Redo; in der Mitte Play und Pause. Play wird im Lauf zum Stop-Quadrat, Pause beim Halten zum zweiten Play-Zeichen (
Button.setIcon()). Rechts stehen unverändert Notice, Save-Status, fps und das Account-Menü.Das Menü hat New project, Open project…, Trennlinie, Project settings….
src/editor/OpenProjectDialog.ts): Projektliste, das offene ist vorgewählt und als „open" markiert, Doppelklick öffnet; Delete links, Cancel und Open rechts. Delete schließt erst den Picker und fragt dann — zwei Modals übereinander hätten die Rückfrage über einer Liste stehen lassen, um die es nicht mehr geht.src/editor/ProjectSettingsDialog.ts): Name, der Schalter Play starts (Start scene / Active scene, eine Vorliebe dieses Browsers und darum kein Command) und die Kollisionsebenen aus #152.CollisionLayersDialog.tsund der Eintrag „Collision layers…" entfallen damit.settingsChanges(): Umbenennen und Ebenen sind je ein eigener Undo-Schritt und fallen weg, wenn sich nichts geändert hat.Der Scene-Dropdown fällt ersatzlos weg — auf Rückfrage so entschieden. Die aktive Szene wechselt man per Doppelklick im Assets-Panel, der Weg, den es ohnehin gab.
Zwei Nachträge nach dem Ansehen der fertigen Leiste:
Toolbar.layout()schiebt das Paar jetzt nachsuper.layout()auf die Mitte der Leiste, geklemmt zwischen Redo-Kante und Notice-Anfang.Tests
innerWidth/2(± 2 px). Es öffnet kein Projekt und löscht keines — das würde jedem früheren Modul das Projekt wegziehen.runButtons()statthas('▶ Resume')), 35 (Start-Scene-Schalter im Dialog, aktive Szene per Doppelklick), Harness (t.play()klickt das Icon).settingsChanges, 3 für die Icons (eigene Bilder, keines davon ein Asset-Icon, keinA-Befehl im Pfad — die Arc-Falle aus #119).Zwei Dinge, die offen bleiben
Wiki: Concepts, Scenes, Colliders, Architecture, Accounts, Development (Check-Summe 1148). Die README zeigt jetzt den Screenshot des Editors.