Verbindliche Preislogik aus dem Briefing (Abschnitt 5) exakt und nur serverseitig abbilden: Grundpreis 2.750 €, Early Bird 2.200 € (01.11. bis 31.12.2026, Europe/Berlin), Stammmodel-Code weitere 10 % (1.980 € bzw. 2.475 €).
Umgesetzt
src/lib/pricing.ts: Preisphasen PREVIEW, EARLY_BIRD, REGULAR mit Zeitgrenzen in Europe/Berlin, Rechnung in ganzen Cent, kombinierter Nachlass 28 % statt 30 % (erster Commit 59bb5a3)
Vom Browser übermittelte Preise werden ignoriert, der Preis entsteht serverseitig in src/lib/quote.ts (/api/booking/quote)
Darstellung: in der Early-Bird-Phase regulärer Preis durchgestrichen und eindeutig bezeichnet, keine USt-Aussage ohne freigegebenen Steuerhinweis
Seit 5c28788 (06.10.2026): Sind alle Freigaben erteilt, ist die Buchung schon vor dem 01.11.2026 zum Early-Bird-Preis möglich
Tests: alle vier Gesamtpreise und die Zeitgrenzen 01.11.2026 und 01.01.2027 (tests/pricing.test.ts, tests/booking.integration.test.ts)
Code: ja · Geprüft: ja (automatisierte Tests, CI) · Gemergt: ja · Produktiv: ja (im Cluster belegt ausgerollt sha-5a88f3d am 13.10.2026)
Stand: 2026-10-16 (Quelle: git origin/main 9785eb2, Gitea-CI-Läufe und Registry, Memory der Sessions)
## Ziel
Verbindliche Preislogik aus dem Briefing (Abschnitt 5) exakt und nur serverseitig abbilden: Grundpreis 2.750 €, Early Bird 2.200 € (01.11. bis 31.12.2026, Europe/Berlin), Stammmodel-Code weitere 10 % (1.980 € bzw. 2.475 €).
## Umgesetzt
- [x] `src/lib/pricing.ts`: Preisphasen PREVIEW, EARLY_BIRD, REGULAR mit Zeitgrenzen in Europe/Berlin, Rechnung in ganzen Cent, kombinierter Nachlass 28 % statt 30 % (erster Commit `59bb5a3`)
- [x] Vom Browser übermittelte Preise werden ignoriert, der Preis entsteht serverseitig in `src/lib/quote.ts` (`/api/booking/quote`)
- [x] Darstellung: in der Early-Bird-Phase regulärer Preis durchgestrichen und eindeutig bezeichnet, keine USt-Aussage ohne freigegebenen Steuerhinweis
- [x] Seit `5c28788` (06.10.2026): Sind alle Freigaben erteilt, ist die Buchung schon vor dem 01.11.2026 zum Early-Bird-Preis möglich
- [x] Tests: alle vier Gesamtpreise und die Zeitgrenzen 01.11.2026 und 01.01.2027 (`tests/pricing.test.ts`, `tests/booking.integration.test.ts`)
## Grundlage
`docs/ARCHITEKTUR.md` (ADR-2 Preisbindung, ADR-6), `docs/TESTS.md`. Ratenbeträge: #7. Gutscheine: #8.
## Status
Code: ja · Geprüft: ja (automatisierte Tests, CI) · Gemergt: ja · Produktiv: ja (im Cluster belegt ausgerollt sha-5a88f3d am 13.10.2026)
Stand: 2026-10-16 (Quelle: git origin/main 9785eb2, Gitea-CI-Läufe und Registry, Memory der Sessions)
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.
Ziel
Verbindliche Preislogik aus dem Briefing (Abschnitt 5) exakt und nur serverseitig abbilden: Grundpreis 2.750 €, Early Bird 2.200 € (01.11. bis 31.12.2026, Europe/Berlin), Stammmodel-Code weitere 10 % (1.980 € bzw. 2.475 €).
Umgesetzt
src/lib/pricing.ts: Preisphasen PREVIEW, EARLY_BIRD, REGULAR mit Zeitgrenzen in Europe/Berlin, Rechnung in ganzen Cent, kombinierter Nachlass 28 % statt 30 % (erster Commit59bb5a3)src/lib/quote.ts(/api/booking/quote)5c28788(06.10.2026): Sind alle Freigaben erteilt, ist die Buchung schon vor dem 01.11.2026 zum Early-Bird-Preis möglichtests/pricing.test.ts,tests/booking.integration.test.ts)Grundlage
docs/ARCHITEKTUR.md(ADR-2 Preisbindung, ADR-6),docs/TESTS.md. Ratenbeträge: #7. Gutscheine: #8.Status
Code: ja · Geprüft: ja (automatisierte Tests, CI) · Gemergt: ja · Produktiv: ja (im Cluster belegt ausgerollt sha-5a88f3d am 13.10.2026)
Stand: 2026-10-16 (Quelle: git origin/main
9785eb2, Gitea-CI-Läufe und Registry, Memory der Sessions)