|
|
abca97b4ac
|
chore(frontend): trim ticker copy, set default volume to 67%
|
2026-04-30 11:17:55 +06:00 |
|
|
|
8d00c10b9f
|
fix(frontend): defer date and localStorage reads to post-mount to fix hydration mismatches
|
2026-04-30 10:08:15 +06:00 |
|
|
|
eb701bbb8a
|
feat: add frontend service + dockerfile + env example
|
2026-04-30 09:45:18 +06:00 |
|
|
|
04835f31b6
|
feat(frontend): add static shell + index page
|
2026-04-30 09:44:14 +06:00 |
|
|
|
01c281ca80
|
feat(frontend): add HistoryCard + HistoryList
|
2026-04-30 09:42:16 +06:00 |
|
|
|
65d88be032
|
feat(frontend): add HeroPlayer interactive island
|
2026-04-30 09:41:07 +06:00 |
|
|
|
7ab3c850bf
|
feat(frontend): add player store + WebAudio Spectrum
|
2026-04-30 09:36:35 +06:00 |
|
|
|
f069eef8a8
|
feat(frontend): add Tape presentational component
|
2026-04-30 09:34:49 +06:00 |
|
|
|
d16bc80ac8
|
feat(frontend): add /api/stations.json and /api/stations/:id/cover
|
2026-04-30 09:33:37 +06:00 |
|
|
|
a7256bc13c
|
feat(frontend): add stations library reader with tdd
|
2026-04-30 09:31:59 +06:00 |
|
|
|
a1e24c6a81
|
feat(frontend): add types + format helpers with tdd
|
2026-04-30 09:29:52 +06:00 |
|
|
|
3b8400b2ed
|
feat(frontend): add tokens, global css, self-hosted fonts
|
2026-04-30 09:28:05 +06:00 |
|
|
|
f1a0d1ddef
|
chore: scaffold astro frontend with static output
|
2026-04-30 09:24:40 +06:00 |
|