Commit Graph

51 Commits

Author SHA1 Message Date
noelorin cb770d1e56 style(types): biome format media-schemas.test.ts 2026-09-26 22:47:07 +08:00
noelorin 9ef9dd01a5 feat(web): danmaku settings server prefs with block words 2026-09-26 22:47:06 +08:00
noelorin 4b2f16d779 fix(web): selectMatch toast on real payload, neutral match labels 2026-09-26 21:13:05 +08:00
noelorin c236f50ec6 feat(web): watch rematch candidates, import persist, danmaku filters 2026-09-26 21:03:01 +08:00
noelorin 714f51a1a6 fix(trpc): bind ranked top candidate and cover low-confidence fetch 2026-09-26 20:39:23 +08:00
noelorin 188cf79270 feat(trpc): danmaku service uses @app/danmaku and persists docs/prefs 2026-09-26 20:22:47 +08:00
noelorin aab636eac7 feat(types): danmaku match candidates, import payload, prefs filters 2026-09-26 19:40:43 +08:00
noelorin 3467e397e7 feat(models,dao): danmaku prefs/docs tables and match source 2026-09-26 19:33:37 +08:00
noelorin 5ce1f91a26 test(danmaku): cover rankCandidates confidence paths 2026-09-26 19:26:44 +08:00
noelorin 967ef58503 feat(danmaku): match/comment client, filter, high-confidence rank 2026-09-26 19:15:10 +08:00
noelorin b80b1e1fbf test(danmaku): lock 8-segment p contract and parse tolerance 2026-09-26 19:05:49 +08:00
noelorin 517b4b1ef6 feat(danmaku): protocol package scaffold with signature, hash, xml 2026-09-26 18:54:55 +08:00
noelorin 63e760ba36 chore(product): checkpoint working tree before dandanplay alignment
Includes product polish (auth/dashboard/error pages, i18n, stream/playback fixes), docs site, e2e suites, and related tooling. Excludes local screenshots and caches.
2026-09-26 18:36:16 +08:00
noelorin 289f197a2b docs(plans): dandanplay capability alignment implementation plan 2026-09-26 18:01:52 +08:00
noelorin 8183c47aa0 docs(specs): tighten danmaku_docs source enum and high-confidence rule 2026-09-26 17:54:58 +08:00
noelorin d0f310d8fc docs(specs): dandanplay capability alignment (core chain + open API) 2026-09-26 17:54:13 +08:00
noelorin e05645a342 docs(specs): dandanplay danmaku fetch + scrape capability design 2026-09-26 17:49:33 +08:00
noelorin f48f0c8d51 chore(product): replace template branding with 弹弹 Web copy and product SEO 2026-09-26 03:13:48 +08:00
noelorin 668f90bcc0 chore(docker): runtime env defaults, healthcheck, ignore review artifacts 2026-09-26 02:58:47 +08:00
noelorin 11a18a367c fix(ui): mobile media nav, product chrome, empty CTAs, density label, a11y 2026-09-26 01:11:13 +08:00
noelorin a7873891f2 fix: caveman-review findings (danmaku match, SSRF, progress ownership, i18n errors, paging, QueryClient) 2026-09-26 00:49:08 +08:00
noelorin e65acd1e9c fix(models,dao): media_items unique key includes mountId 2026-09-25 12:15:50 +08:00
noelorin 3af8ebead7 fix(trpc): stream Content-Type fallback by extension 2026-09-25 12:15:50 +08:00
noelorin b4ac0b6281 chore(env): document MEDIA_SECRET_KEY and open-danmaku/bangumi env 2026-09-25 12:15:50 +08:00
noelorin d9ebcb10bd fix(trpc): open danmaku official API match/comment + 16MB MD5 2026-09-25 12:15:50 +08:00
noelorin 728a576a4f fix(web): danmaku density range 0.1-1 per product ruling 2026-09-25 11:30:44 +08:00
noelorin f96afbc4b5 feat(web): danmaku settings page + watch local prefs 2026-09-25 05:29:28 +08:00
noelorin 8ecfee686c fix(web): watch error states and unload progress flush 2026-09-25 05:15:56 +08:00
noelorin 426a65e448 feat(web): artplayer watch page with danmaku overlay and progress 2026-09-25 05:04:44 +08:00
noelorin c7c6e30a56 feat(web): library grid + bangumi manual bind 2026-09-25 04:51:16 +08:00
noelorin 61fe323bf8 fix(web): stable breadcrumb keys without array index 2026-09-25 04:36:27 +08:00
noelorin 99fd2a58e7 style: biome format browse/ensurePath changes 2026-09-25 04:36:10 +08:00
noelorin 5a291a9127 feat(web): browse page with ensurePath play 2026-09-25 04:35:58 +08:00
noelorin 113c7f2848 fix(web): hide template side-rail on media pages 2026-09-25 04:07:35 +08:00
noelorin c2692a0ceb feat(web): app shell + mounts admin page 2026-09-25 03:29:56 +08:00
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 3db8a61207 chore: ignore .worktrees and .superpowers 2026-09-25 02:29:19 +08:00
noelorin cf71444abb docs: dandanplay-web implementation plan 2026-09-25 01:50:31 +08:00
noelorin ddc89858af docs: Web 版弹弹play 设计规格(方案 A + Bangumi 刮削) 2026-09-25 01:44:43 +08:00