Wunsch des Users nach #363: Auch ein Pattern bekommt statt Beats per bar + Beat die eine Zeile Sign mit derselben Liste wie der Song (1/2, 2/2, 3/2, 1/4, 2/4, 3/4, 4/4, 5/4, 6/4, 5/8, 6/8, 7/8, 8/8, 9/8).
Plan
Die Liste und die Umrechnung Sign → Takt ziehen nach src/core/music/time.ts, Song und Pattern nutzen dieselbe.
Gespeichert wird beim Pattern sign, die Felder beats/beat fallen weg. Ein Wert außerhalb der Liste gilt als 4/4.
Create pattern im Song übernimmt beim Anlegen das Sign des Songs (wie bisher Tempo und Takt).
Bestehende Patterns in cbbf160bb7e8 werden per Hand auf sign umgestellt (alle passen in die Liste: drei 4/4, eines 3/4).
Tests
Unit: patternMeter aus sign, Zeilen des Patterns.
e2e 64: der Check, der heute beats setzt, auf sign umstellen.
Wunsch des Users nach #363: Auch ein Pattern bekommt statt *Beats per bar* + *Beat* die eine Zeile **Sign** mit derselben Liste wie der Song (1/2, 2/2, 3/2, 1/4, 2/4, 3/4, 4/4, 5/4, 6/4, 5/8, 6/8, 7/8, 8/8, 9/8).
## Plan
- Die Liste und die Umrechnung Sign → Takt ziehen nach `src/core/music/time.ts`, Song und Pattern nutzen dieselbe.
- Gespeichert wird beim Pattern `sign`, die Felder `beats`/`beat` fallen weg. Ein Wert außerhalb der Liste gilt als 4/4.
- *Create pattern* im Song übernimmt beim Anlegen das *Sign* des Songs (wie bisher Tempo und Takt).
- Bestehende Patterns in `cbbf160bb7e8` werden per Hand auf `sign` umgestellt (alle passen in die Liste: drei 4/4, eines 3/4).
## Tests
- Unit: `patternMeter` aus `sign`, Zeilen des Patterns.
- e2e 64: der Check, der heute `beats` setzt, auf `sign` umstellen.
Erledigt mit 8891f02 „Pick a pattern's sign in one row, as a song's (#364)“, Wiki e8b1dd9.
Was sich ändert
Ein Pattern hat statt Beats per bar und Beat jetzt die eine Zeile Sign, mit derselben Liste wie der Song (1/2, 2/2, 3/2, 1/4 bis 6/4, 5/8 bis 9/8). Standard ist 4/4.
Die Liste und die Umrechnung in einen Takt liegen jetzt an einer Stelle (src/core/music/time.ts), Song und Pattern nutzen dieselbe.
Gespeichert wird sign, die Felder beats und beat gibt es nicht mehr. Ein Wert, der nicht in der Liste steht, gilt als 4/4.
Create pattern im Song gibt dem neuen Pattern das Sign des Songs mit.
Projekt cbbf160bb7e8
Die vier Patterns sind per Hand auf sign umgestellt: Test Pattern 3/4, Tausi Pattern, Impacts und Drums 4/4 (Revision 18739).
Vor dem Schreiben waren Revision und Inhalt unverändert, danach war der Stand am Server gleich dem Bau. Sicherung in /root/config-backup-20261009/.
In den anderen Projekten hatte kein Pattern einen anderen Takt als 4/4, dort braucht es keine Umstellung.
Die neue Zeile im Inspector habe ich nicht im Browser angesehen, sie prüft nur der Unit-Test.
Auf den CI-Lauf zu 8891f02 habe ich nicht gewartet.
Erledigt mit `8891f02` „Pick a pattern's sign in one row, as a song's (#364)“, Wiki `e8b1dd9`.
## Was sich ändert
- Ein Pattern hat statt *Beats per bar* und *Beat* jetzt die eine Zeile **Sign**, mit derselben Liste wie der Song (1/2, 2/2, 3/2, 1/4 bis 6/4, 5/8 bis 9/8). Standard ist 4/4.
- Die Liste und die Umrechnung in einen Takt liegen jetzt an einer Stelle (`src/core/music/time.ts`), Song und Pattern nutzen dieselbe.
- Gespeichert wird `sign`, die Felder `beats` und `beat` gibt es nicht mehr. Ein Wert, der nicht in der Liste steht, gilt als 4/4.
- *Create pattern* im Song gibt dem neuen Pattern das *Sign* des Songs mit.
## Projekt `cbbf160bb7e8`
- Die vier Patterns sind per Hand auf `sign` umgestellt: *Test Pattern* 3/4, *Tausi Pattern*, *Impacts* und *Drums* 4/4 (Revision 18739).
- Vor dem Schreiben waren Revision und Inhalt unverändert, danach war der Stand am Server gleich dem Bau. Sicherung in `/root/config-backup-20261009/`.
- In den anderen Projekten hatte kein Pattern einen anderen Takt als 4/4, dort braucht es keine Umstellung.
## Tests
```
Unit pattern/embedded → 30 grün (1 neu, 2 umgeschrieben), Gegenprobe rot (2 Tests)
e2e 64 + 65 (melektaus-atx) → ALL PASSED – 85 Checks
Gate (melektaus-atx) → CHECK EXIT 0, 272 Dateien, 4215 Tests
```
## Nicht geprüft
- Die neue Zeile im Inspector habe ich nicht im Browser angesehen, sie prüft nur der Unit-Test.
- Auf den CI-Lauf zu `8891f02` habe ich nicht gewartet.
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.
Wunsch des Users nach #363: Auch ein Pattern bekommt statt Beats per bar + Beat die eine Zeile Sign mit derselben Liste wie der Song (1/2, 2/2, 3/2, 1/4, 2/4, 3/4, 4/4, 5/4, 6/4, 5/8, 6/8, 7/8, 8/8, 9/8).
Plan
src/core/music/time.ts, Song und Pattern nutzen dieselbe.sign, die Felderbeats/beatfallen weg. Ein Wert außerhalb der Liste gilt als 4/4.cbbf160bb7e8werden per Hand aufsignumgestellt (alle passen in die Liste: drei 4/4, eines 3/4).Tests
patternMeteraussign, Zeilen des Patterns.beatssetzt, aufsignumstellen.Erledigt mit
8891f02„Pick a pattern's sign in one row, as a song's (#364)“, Wikie8b1dd9.Was sich ändert
src/core/music/time.ts), Song und Pattern nutzen dieselbe.sign, die Felderbeatsundbeatgibt es nicht mehr. Ein Wert, der nicht in der Liste steht, gilt als 4/4.Projekt
cbbf160bb7e8signumgestellt: Test Pattern 3/4, Tausi Pattern, Impacts und Drums 4/4 (Revision 18739)./root/config-backup-20261009/.Tests
Nicht geprüft
8891f02habe ich nicht gewartet.