Typen (ob jetzt "String" oder "Color" oder "Texture") werden vertreut eingesetzt:
Geh alles durch, und refactore so, dass
wenn ein neuer Typ in Zukunft irgendwann hinzugefügt wird
oder ein Typ geändert wird
oder wieder wegkommt
dass es nicht ewig viele Stellen beachtet werden müssen.
Reduziere dass auf ein Minimum, wir brauchen das so "modular" wie möglich.
Falls es schon so passt wie es ist, dann braucht man natürlich auch nichts machen, aber ich will nur auf nummer sicher gehen.
Falls dir bei der Arbeit noch andere Dinge auffallen die man besser/konstruktiver/schöner bauen kann, dann kannst du das natürlich gleich mitnehmen.
Umgesetzt (Umfang "alles", inkl. Literal-Nodes). Jede Wert-Art ist jetzt eine Zeile in src/core/properties/kinds.ts; die Art-Listen, Menues, Tags, Port-Felder und Literal-Nodes folgen
daraus. Ein Tag ist '$' + kind, also generisch. Eine neue Art ist die Zeile plus – wenn sie etwas
im Projekt benennt – ihr Picker (fieldFactory.REFERENCES, vom Typecheck erzwungen).
Nicht angefasst, weil kein Typ-Thema: die type !== 'exec'-Guards und das Zwillingspaar Variables.ts/Properties.ts.
Übernommen aus todo-notes/done/refactor-types.md beim Umzug auf das Issue-System (2026-09-12).
Angelegt: 2026-09-12 · 8a71859 — Make texture and colour full kinds and drop the load-time migrations
Abgeschlossen: 2026-09-12 · 3ed8b68 — Describe every value kind in one table instead of spreading it over the code
Gemeldet von: admin
## Eine Refactoring-Runde speziell für Typen:
Typen (ob jetzt "String" oder "Color" oder "Texture") werden vertreut eingesetzt:
Geh alles durch, und refactore so, dass
- wenn ein neuer Typ in Zukunft irgendwann hinzugefügt wird
- oder ein Typ geändert wird
- oder wieder wegkommt
dass es nicht ewig viele Stellen beachtet werden müssen.
Reduziere dass auf ein Minimum, wir brauchen das so "modular" wie möglich.
Falls es schon so passt wie es ist, dann braucht man natürlich auch nichts machen, aber ich will nur auf nummer sicher gehen.
Falls dir bei der Arbeit noch andere Dinge auffallen die man besser/konstruktiver/schöner bauen kann, dann kannst du das natürlich gleich mitnehmen.
---
Umgesetzt (Umfang "alles", inkl. Literal-Nodes). Jede Wert-Art ist jetzt eine Zeile in
`src/core/properties/kinds.ts`; die Art-Listen, Menues, Tags, Port-Felder und Literal-Nodes folgen
daraus. Ein Tag ist `'$' + kind`, also generisch. Eine neue Art ist die Zeile plus – wenn sie etwas
im Projekt benennt – ihr Picker (`fieldFactory.REFERENCES`, vom Typecheck erzwungen).
Nicht angefasst, weil kein Typ-Thema: die `type !== 'exec'`-Guards und das Zwillingspaar
`Variables.ts`/`Properties.ts`.
---
*Übernommen aus `todo-notes/done/refactor-types.md` beim Umzug auf das Issue-System (2026-09-12).*
- **Angelegt:** 2026-09-12 · `8a71859` — Make texture and colour full kinds and drop the load-time migrations
- **Abgeschlossen:** 2026-09-12 · `3ed8b68` — Describe every value kind in one table instead of spreading it over the code
- **Gemeldet von:** admin
admin
added the todo-note label 2026-09-12 15:04:00 +02:00
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.
Eine Refactoring-Runde speziell für Typen:
Typen (ob jetzt "String" oder "Color" oder "Texture") werden vertreut eingesetzt:
Geh alles durch, und refactore so, dass
dass es nicht ewig viele Stellen beachtet werden müssen.
Reduziere dass auf ein Minimum, wir brauchen das so "modular" wie möglich.
Falls es schon so passt wie es ist, dann braucht man natürlich auch nichts machen, aber ich will nur auf nummer sicher gehen.
Falls dir bei der Arbeit noch andere Dinge auffallen die man besser/konstruktiver/schöner bauen kann, dann kannst du das natürlich gleich mitnehmen.
Umgesetzt (Umfang "alles", inkl. Literal-Nodes). Jede Wert-Art ist jetzt eine Zeile in
src/core/properties/kinds.ts; die Art-Listen, Menues, Tags, Port-Felder und Literal-Nodes folgendaraus. Ein Tag ist
'$' + kind, also generisch. Eine neue Art ist die Zeile plus – wenn sie etwasim Projekt benennt – ihr Picker (
fieldFactory.REFERENCES, vom Typecheck erzwungen).Nicht angefasst, weil kein Typ-Thema: die
type !== 'exec'-Guards und das ZwillingspaarVariables.ts/Properties.ts.Übernommen aus
todo-notes/done/refactor-types.mdbeim Umzug auf das Issue-System (2026-09-12).8a71859— Make texture and colour full kinds and drop the load-time migrations3ed8b68— Describe every value kind in one table instead of spreading it over the code