tleininger
|
c7c55c0c6c
|
Let editors define FAQ topics freely instead of a hard-coded map
|
2026-09-24 14:49:15 +02:00 |
|
tleininger
|
0f7e968c16
|
Harden the content contracts and enforce the slug rule
|
2026-09-24 12:08:56 +02:00 |
|
tleininger
|
d06af2891a
|
Centralize the home slug check on Page, case-insensitively
|
2026-09-24 10:23:30 +02:00 |
|
tleininger
|
66bc76af1c
|
Define the all-day rule once as Event.HasTime
|
2026-09-24 10:08:04 +02:00 |
|
tleininger
|
31b114982e
|
Move date converters onto the contracts
|
2026-09-24 09:20:14 +02:00 |
|
tleininger
|
6d3260db49
|
Read a post's date as the Berlin calendar day, not the raw UTC day
|
2026-09-24 09:11:37 +02:00 |
|
tleininger
|
aef05fb090
|
Convert PocketBase dates to Berlin time; document code conventions
|
2026-09-24 08:53:47 +02:00 |
|
tleininger
|
251f2d818b
|
Add PocketBase client with contracts and sharp build tooling
|
2026-09-22 19:32:32 +02:00 |
|