noelorin
|
2c6bc8818d
|
feat(web): protect media routes + i18n keys
|
2026-09-25 03:23:10 +08:00 |
noelorin
|
94e923486e
|
fix(trpc): stream backpressure via pull-driven pause and RFC range edge cases
|
2026-09-25 03:17:42 +08:00 |
noelorin
|
cfddf5bbe1
|
feat(web): authenticated range stream proxy
|
2026-09-25 03:12:49 +08:00 |
noelorin
|
f009d2cce4
|
feat(trpc): media router mount/library/scrape/playback/danmaku
|
2026-09-25 03:06:12 +08:00 |
noelorin
|
8839763f24
|
feat(trpc): playback progress + danmaku open-network relay
|
2026-09-25 03:00:16 +08:00 |
noelorin
|
c37f9dcf62
|
fix(trpc): bound scrape concurrency and surface DB errors
|
2026-09-25 02:56:23 +08:00 |
noelorin
|
94d389b855
|
feat(trpc): library scan + bangumi scrape
|
2026-09-25 02:52:08 +08:00 |
noelorin
|
cdc40d61b1
|
feat(trpc): webdav client + mount service with secret encryption
|
2026-09-25 02:48:17 +08:00 |
noelorin
|
2f5000cc97
|
feat(dao): mount/media/progress/danmaku-cache daos
|
2026-09-25 02:44:01 +08:00 |
noelorin
|
f94aabe8a5
|
feat(models): mounts/media_items/playback_progress/danmaku_cache
|
2026-09-25 02:40:32 +08:00 |
noelorin
|
3143a9c7d0
|
fix(types): exclude test files from build output
|
2026-09-25 02:36:59 +08:00 |
noelorin
|
c0779dffdf
|
feat(types): media mount/library/playback/scrape/danmaku schemas
|
2026-09-25 02:35:52 +08:00 |
noelorin
|
a5ba7124dc
|
chore: initial app template scaffold
Astro + tRPC + Drizzle monorepo starter with auth/user vertical slice.
No product domain logic; extend via the user slice pattern.
|
2026-09-24 15:21:45 +08:00 |