• v0.6.6-rc23 846bad25a9

    v0.6.6-rc23
    All checks were successful
    continuous-integration/drone/push Build is passing
    continuous-integration/drone/tag Build is passing
    Stable

    admin-mrrm released this 2026-06-14 11:48:17 +02:00 | 51 commits to main since this release

    Hotfix für rc22: Nach Release zeigte /heute auf dem Device 'Response from GET /planner/today did not match expected schema'. Ursache: In #472 wurde 'todo' zwar dem API-Drizzle-pgEnum (candidate_source) hinzugefügt, aber der parallel laufende shared-zod-Enum (candidateSourceSchema in @mrrmlab/shared-types/day-plan.ts) blieb unverändert — der Client warf jedes Todo-Candidate als unbekannten Source-Wert aus dem Schema. API-Integrationtests griffen nicht, weil supertest die Response nicht durch die Client-zod parsed; nur ein Web-Playwright-Test gegen /heute hätte das gefangen. rc23 fixt den Drift und sichert ihn mit Regression-Guard ab.

    Highlights

    • shared-types: candidateSourceSchema += 'todo' (Single-Source-of-Truth-Contract zwischen API und Client)
    • feature-day-planner: SOURCE_LABEL Record um 'todo': 'Todo' ergänzt — Tamagui-typecheck hätte den Drift früher gefangen, wenn shared-types in #472 aktualisiert worden wären (Typsystem hat es jetzt belegt)
    • Regression-Guard apps/web/e2e/heute-todo-flow.spec.ts: Playwright durchläuft Todo→Candidate→/heute end-to-end und schlägt fehl, sobald 'did not match expected schema' wieder auftritt
    Downloads