Aus #2 („Offen bleibt die Anzeige-Frage: sollen überflüssige Nullen weg (100 statt 100.000, 9.091 bleibt)? Das wäre eine Zeile in formatNumber und würde für alle Zahlenfelder gelten; der Graph macht es bereits so. Dafür bei Bedarf eine eigene Notiz anlegen.“).
Befund
formatNumber (src/ui/math.ts:18) gibt immer NUMBER_DECIMALS = 3 Nachkommastellen aus. Zahlenfelder im Inspector zeigen dadurch 100.000 statt 100.
Zu bauen (Vorschlag)
Überflüssige Nullen am Ende weglassen (100, 0.5, 9.091), gespeichert wird unverändert.
Felder mit ausdrücklich decimals behalten ihre Stellen nicht erzwungen, sondern höchstens so viele.
e2e-Checks, die Feldtexte lesen, nachziehen.
Offen (mit Vorschlag)
Überall oder nur im Inspector? Vorschlag: überall, wo formatNumber benutzt wird, damit Graph, Inspector und Tabs gleich aussehen.
Aus #2 („Offen bleibt die Anzeige-Frage: sollen überflüssige Nullen weg (`100` statt `100.000`, `9.091` bleibt)? Das wäre eine Zeile in `formatNumber` und würde für alle Zahlenfelder gelten; der Graph macht es bereits so. Dafür bei Bedarf eine eigene Notiz anlegen.“).
## Befund
- `formatNumber` (`src/ui/math.ts:18`) gibt immer `NUMBER_DECIMALS` = 3 Nachkommastellen aus. Zahlenfelder im Inspector zeigen dadurch `100.000` statt `100`.
## Zu bauen (Vorschlag)
- Überflüssige Nullen am Ende weglassen (`100`, `0.5`, `9.091`), gespeichert wird unverändert.
- Felder mit ausdrücklich `decimals` behalten ihre Stellen nicht erzwungen, sondern höchstens so viele.
- e2e-Checks, die Feldtexte lesen, nachziehen.
## Offen (mit Vorschlag)
1. **Überall oder nur im Inspector?** Vorschlag: überall, wo `formatNumber` benutzt wird, damit Graph, Inspector und Tabs gleich aussehen.
meleki
added the new label 2026-09-19 11:41:53 +02:00
Erledigt in 4f546c0 (Wiki: ff256e8), umgesetzt wie besprochen: überall.
Was sich ändert
formatNumber rundet wie bisher auf höchstens 3 Stellen und lässt danach die Nullen am Ende weg: 100.000 → 100, 0.500 → 0.5, 9.091 bleibt. Gespeichert wird unverändert, -0 wird weiter als 0 angezeigt.
Gilt für Inspector, Graph-Nodes, Shader-Nodes sowie Dauer und fps in den Tabs Animation und Tile (z. B. 2 s statt 2.0 s).
Felder mit eigener Stellenzahl (decimals) zeigen höchstens so viele Stellen, nicht mehr immer genau so viele.
Die eigene Ganzzahl-Regel in NodeView.ts ist überflüssig geworden und entfernt.
Bewusst nicht angefasst: Anzeigen, die absichtlich toFixed nutzen (Zeit in der Partikel-Vorschau 0.00 s, Dauer in der Sound-Vorschau). Sie laufen nicht über formatNumber.
Tests
npm run check → 111 Files, 1596 Tests (vorher 1594), CHECK EXIT 0
npm run build → BUILD EXIT 0
GM_STEPS=10,22,28 (frisch geseedet) → ALL PASSED – 106 checks
Unit-Tests in tests/ui/math.test.ts angepasst und ergänzt: Ganzzahlen behalten ihre Nullen (100 bei 0 Stellen, 1000), 2.0004 → 2, decimals als Obergrenze.
Gegenprobe: 3 eingebaute Fehler, alle gefangen (wichtigster Fall: ohne Punkt-Wächter würde aus 100 eine 1).
e2e: 22a erwartet 30 und prüft, dass 30.000 nicht mehr erscheint; 28 erwartet Value: 0.5. Screenshots angesehen.
Check-Summe bleibt 1076 (kein neuer Check). Der CI-Lauf zu 4f546c0 lief beim Schließen noch, das Ergebnis ist hier noch nicht eingetragen.
Doku: Wiki Keyboard (Beschreibung der Zahlenfelder).
Erledigt in 4f546c0 (Wiki: ff256e8), umgesetzt wie besprochen: **überall**.
**Was sich ändert**
- `formatNumber` rundet wie bisher auf höchstens 3 Stellen und lässt danach die Nullen am Ende weg: `100.000` → `100`, `0.500` → `0.5`, `9.091` bleibt. Gespeichert wird unverändert, `-0` wird weiter als `0` angezeigt.
- Gilt für Inspector, Graph-Nodes, Shader-Nodes sowie Dauer und fps in den Tabs Animation und Tile (z. B. `2 s` statt `2.0 s`).
- Felder mit eigener Stellenzahl (`decimals`) zeigen höchstens so viele Stellen, nicht mehr immer genau so viele.
- Die eigene Ganzzahl-Regel in `NodeView.ts` ist überflüssig geworden und entfernt.
- Bewusst nicht angefasst: Anzeigen, die absichtlich `toFixed` nutzen (Zeit in der Partikel-Vorschau `0.00 s`, Dauer in der Sound-Vorschau). Sie laufen nicht über `formatNumber`.
**Tests**
```
npm run check → 111 Files, 1596 Tests (vorher 1594), CHECK EXIT 0
npm run build → BUILD EXIT 0
GM_STEPS=10,22,28 (frisch geseedet) → ALL PASSED – 106 checks
```
- Unit-Tests in `tests/ui/math.test.ts` angepasst und ergänzt: Ganzzahlen behalten ihre Nullen (`100` bei 0 Stellen, `1000`), `2.0004` → `2`, `decimals` als Obergrenze.
- Gegenprobe: 3 eingebaute Fehler, alle gefangen (wichtigster Fall: ohne Punkt-Wächter würde aus `100` eine `1`).
- e2e: 22a erwartet `30` und prüft, dass `30.000` nicht mehr erscheint; 28 erwartet `Value: 0.5`. Screenshots angesehen.
- Check-Summe bleibt **1076** (kein neuer Check). Der CI-Lauf zu 4f546c0 lief beim Schließen noch, das Ergebnis ist hier noch nicht eingetragen.
**Doku:** Wiki *Keyboard* (Beschreibung der Zahlenfelder).
Suite (Task 153): ALL PASSED – 1076 checks, Smokes 24 / 19 / 21
Die Summe bleibt wie erwartet bei 1076.
**Nachtrag CI zu `4f546c0`:** grün, in den Job-Logs selbst nachgelesen.
- Gate (Task 152): 111 Testdateien grün, `CHECK EXIT 0`
- Suite (Task 153): `ALL PASSED – 1076 checks`, Smokes 24 / 19 / 21
Die Summe bleibt wie erwartet bei 1076.
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.
Aus #2 („Offen bleibt die Anzeige-Frage: sollen überflüssige Nullen weg (
100statt100.000,9.091bleibt)? Das wäre eine Zeile informatNumberund würde für alle Zahlenfelder gelten; der Graph macht es bereits so. Dafür bei Bedarf eine eigene Notiz anlegen.“).Befund
formatNumber(src/ui/math.ts:18) gibt immerNUMBER_DECIMALS= 3 Nachkommastellen aus. Zahlenfelder im Inspector zeigen dadurch100.000statt100.Zu bauen (Vorschlag)
100,0.5,9.091), gespeichert wird unverändert.decimalsbehalten ihre Stellen nicht erzwungen, sondern höchstens so viele.Offen (mit Vorschlag)
formatNumberbenutzt wird, damit Graph, Inspector und Tabs gleich aussehen.vorschlag passt: überall
Erledigt in
4f546c0(Wiki: ff256e8), umgesetzt wie besprochen: überall.Was sich ändert
formatNumberrundet wie bisher auf höchstens 3 Stellen und lässt danach die Nullen am Ende weg:100.000→100,0.500→0.5,9.091bleibt. Gespeichert wird unverändert,-0wird weiter als0angezeigt.2 sstatt2.0 s).decimals) zeigen höchstens so viele Stellen, nicht mehr immer genau so viele.NodeView.tsist überflüssig geworden und entfernt.toFixednutzen (Zeit in der Partikel-Vorschau0.00 s, Dauer in der Sound-Vorschau). Sie laufen nicht überformatNumber.Tests
tests/ui/math.test.tsangepasst und ergänzt: Ganzzahlen behalten ihre Nullen (100bei 0 Stellen,1000),2.0004→2,decimalsals Obergrenze.100eine1).30und prüft, dass30.000nicht mehr erscheint; 28 erwartetValue: 0.5. Screenshots angesehen.4f546c0lief beim Schließen noch, das Ergebnis ist hier noch nicht eingetragen.Doku: Wiki Keyboard (Beschreibung der Zahlenfelder).
Nachtrag CI zu
4f546c0: grün, in den Job-Logs selbst nachgelesen.CHECK EXIT 0ALL PASSED – 1076 checks, Smokes 24 / 19 / 21Die Summe bleibt wie erwartet bei 1076.