Commit Graph

  • 632336de41 style: apply biome formatting to settings.service and ui/sonner main noelorin 2026-09-27 22:28:28 +0800
  • 951fadd4a6 chore: batch pending changes (danmaku filter, rootPath migration, i18n) noelorin 2026-09-27 22:28:23 +0800
  • 1142174f8f feat(danmaku): derive series danmaku bindings from scrape metadata noelorin 2026-09-27 22:28:17 +0800
  • e3dbaaeb31 feat(settings): auto-scrape toggle default off noelorin 2026-09-27 18:33:13 +0800
  • 2d7d67149b chore(docker): drop syntax directive to avoid registry timeout noelorin 2026-09-27 17:57:11 +0800
  • 44c3f830f5 fix(mount): load username from mount when testing without it noelorin 2026-09-27 17:52:54 +0800
  • 099f7c0628 fix(mount): mark test connection using stored password noelorin 2026-09-27 17:18:26 +0800
  • 96b3d8679b fix(mount): shorter generic WebDAV error copy noelorin 2026-09-27 17:12:00 +0800
  • e1778520ed fix(mount): explain WebDAV 401 for fnOS account/password noelorin 2026-09-27 17:06:43 +0800
  • 7db51693ad fix(mount): rootPath is source of truth for WebDAV test noelorin 2026-09-27 16:50:58 +0800
  • a7a50f8d0a fix(mount): stop double-encoding WebDAV paths noelorin 2026-09-27 16:43:35 +0800
  • a1483299f3 fix(mount): reuse stored password when editing noelorin 2026-09-27 16:30:48 +0800
  • fb3747a66c fix(mount): clearer WebDAV 400 diagnosis and path normalize noelorin 2026-09-27 16:18:12 +0800
  • 6bced13135 style(web): biome format notice call sites noelorin 2026-09-27 16:04:50 +0800
  • dcf66f23d0 fix(ui): use sonner toast library with product styling noelorin 2026-09-27 15:59:26 +0800
  • e0ecf5b106 feat: close product loop for online danmaku noelorin 2026-09-27 15:41:20 +0800
  • 4fe0f40ce4 feat(danmaku): login DanDanPlay account for online danmaku noelorin 2026-09-27 15:14:13 +0800
  • fd70f649ae feat(settings): settings-page-first open-network config, drop env-directed copy noelorin 2026-09-27 13:22:52 +0800
  • 95962b4aa4 style: biome formatting wave + clear web lint (selector order, safe list keys) noelorin 2026-09-27 12:57:49 +0800
  • e3c275befa feat(web,library): dandanplay file identification entry in manual-match dialog noelorin 2026-09-27 12:27:51 +0800
  • 89b090a47b docs(specs): record merged dandanplay implementation final state noelorin 2026-09-27 12:26:50 +0800
  • d71e9157c0 docs(settings): guide obtaining DanDanPlay AppId via DevCenter noelorin 2026-09-27 12:03:46 +0800
  • 2e405cd974 feat(settings,auth): admin open-network config with role visibility noelorin 2026-09-27 11:52:17 +0800
  • 7fe1236d0d build(docker): include packages/danmaku in deps layer noelorin 2026-09-27 11:27:08 +0800
  • 2bcf9f0230 feat(web,danmaku): danmaku side list and manual source picker noelorin 2026-09-27 11:19:31 +0800
  • 5f5dd968cb Merge branch 'feat/dandanplay-alignment' noelorin 2026-09-27 02:18:49 +0800
  • da6378e421 chore(product): WIP checkpoint library/episode work before merging danmaku branch noelorin 2026-09-27 02:13:45 +0800
  • 06e798939a fix(danmaku): review wave — unstick local-xml, hint scoring, prefs sync, byte limits noelorin 2026-09-27 02:01:16 +0800
  • 07c7108789 test(danmaku): assert openCommentXml withRelated contract noelorin 2026-09-27 00:04:58 +0800
  • 5b095d677f fix(danmaku): browser-safe entry, yarn test wiring, AGENTS map noelorin 2026-09-26 23:46:21 +0800
  • b90d7dfc55 feat(danmaku): auto-link same-name sidecar xml from mount noelorin 2026-09-26 23:35:05 +0800
  • 5b30f43252 fix(web): hydrate-safe danmaku settings init without render localStorage noelorin 2026-09-26 22:54:56 +0800
  • cb770d1e56 style(types): biome format media-schemas.test.ts noelorin 2026-09-26 22:47:07 +0800
  • 9ef9dd01a5 feat(web): danmaku settings server prefs with block words noelorin 2026-09-26 22:47:06 +0800
  • 4b2f16d779 fix(web): selectMatch toast on real payload, neutral match labels noelorin 2026-09-26 21:13:05 +0800
  • c236f50ec6 feat(web): watch rematch candidates, import persist, danmaku filters noelorin 2026-09-26 21:03:01 +0800
  • 714f51a1a6 fix(trpc): bind ranked top candidate and cover low-confidence fetch noelorin 2026-09-26 20:39:23 +0800
  • 188cf79270 feat(trpc): danmaku service uses @app/danmaku and persists docs/prefs noelorin 2026-09-26 20:22:47 +0800
  • aab636eac7 feat(types): danmaku match candidates, import payload, prefs filters noelorin 2026-09-26 19:40:43 +0800
  • 3467e397e7 feat(models,dao): danmaku prefs/docs tables and match source noelorin 2026-09-26 19:33:37 +0800
  • 5ce1f91a26 test(danmaku): cover rankCandidates confidence paths noelorin 2026-09-26 19:26:44 +0800
  • 967ef58503 feat(danmaku): match/comment client, filter, high-confidence rank noelorin 2026-09-26 19:15:10 +0800
  • b80b1e1fbf test(danmaku): lock 8-segment p contract and parse tolerance noelorin 2026-09-26 19:05:49 +0800
  • 517b4b1ef6 feat(danmaku): protocol package scaffold with signature, hash, xml noelorin 2026-09-26 18:54:55 +0800
  • 63e760ba36 chore(product): checkpoint working tree before dandanplay alignment noelorin 2026-09-26 18:36:16 +0800
  • 289f197a2b docs(plans): dandanplay capability alignment implementation plan noelorin 2026-09-26 18:01:52 +0800
  • 8183c47aa0 docs(specs): tighten danmaku_docs source enum and high-confidence rule noelorin 2026-09-26 17:54:58 +0800
  • d0f310d8fc docs(specs): dandanplay capability alignment (core chain + open API) noelorin 2026-09-26 17:54:13 +0800
  • e05645a342 docs(specs): dandanplay danmaku fetch + scrape capability design noelorin 2026-09-26 17:49:33 +0800
  • f48f0c8d51 chore(product): replace template branding with 弹弹 Web copy and product SEO noelorin 2026-09-26 03:13:48 +0800
  • 668f90bcc0 chore(docker): runtime env defaults, healthcheck, ignore review artifacts noelorin 2026-09-26 02:58:47 +0800
  • 11a18a367c fix(ui): mobile media nav, product chrome, empty CTAs, density label, a11y noelorin 2026-09-26 01:11:13 +0800
  • a7873891f2 fix: caveman-review findings (danmaku match, SSRF, progress ownership, i18n errors, paging, QueryClient) noelorin 2026-09-26 00:49:08 +0800
  • e65acd1e9c fix(models,dao): media_items unique key includes mountId noelorin 2026-09-25 12:15:50 +0800
  • 3af8ebead7 fix(trpc): stream Content-Type fallback by extension noelorin 2026-09-25 12:15:50 +0800
  • b4ac0b6281 chore(env): document MEDIA_SECRET_KEY and open-danmaku/bangumi env noelorin 2026-09-25 12:15:50 +0800
  • d9ebcb10bd fix(trpc): open danmaku official API match/comment + 16MB MD5 noelorin 2026-09-25 12:15:50 +0800
  • 728a576a4f fix(web): danmaku density range 0.1-1 per product ruling noelorin 2026-09-25 11:30:44 +0800
  • f96afbc4b5 feat(web): danmaku settings page + watch local prefs noelorin 2026-09-25 05:29:28 +0800
  • 8ecfee686c fix(web): watch error states and unload progress flush noelorin 2026-09-25 05:15:56 +0800
  • 426a65e448 feat(web): artplayer watch page with danmaku overlay and progress noelorin 2026-09-25 05:04:44 +0800
  • c7c6e30a56 feat(web): library grid + bangumi manual bind noelorin 2026-09-25 04:51:16 +0800
  • 61fe323bf8 fix(web): stable breadcrumb keys without array index noelorin 2026-09-25 04:36:27 +0800
  • 99fd2a58e7 style: biome format browse/ensurePath changes noelorin 2026-09-25 04:36:10 +0800
  • 5a291a9127 feat(web): browse page with ensurePath play noelorin 2026-09-25 04:35:58 +0800
  • 113c7f2848 fix(web): hide template side-rail on media pages noelorin 2026-09-25 04:07:35 +0800
  • c2692a0ceb feat(web): app shell + mounts admin page noelorin 2026-09-25 03:29:56 +0800
  • 2c6bc8818d feat(web): protect media routes + i18n keys noelorin 2026-09-25 03:23:10 +0800
  • 94e923486e fix(trpc): stream backpressure via pull-driven pause and RFC range edge cases noelorin 2026-09-25 03:17:42 +0800
  • cfddf5bbe1 feat(web): authenticated range stream proxy noelorin 2026-09-25 03:12:49 +0800
  • f009d2cce4 feat(trpc): media router mount/library/scrape/playback/danmaku noelorin 2026-09-25 03:06:12 +0800
  • 8839763f24 feat(trpc): playback progress + danmaku open-network relay noelorin 2026-09-25 03:00:16 +0800
  • c37f9dcf62 fix(trpc): bound scrape concurrency and surface DB errors noelorin 2026-09-25 02:56:23 +0800
  • 94d389b855 feat(trpc): library scan + bangumi scrape noelorin 2026-09-25 02:52:08 +0800
  • cdc40d61b1 feat(trpc): webdav client + mount service with secret encryption noelorin 2026-09-25 02:48:17 +0800
  • 2f5000cc97 feat(dao): mount/media/progress/danmaku-cache daos noelorin 2026-09-25 02:44:01 +0800
  • f94aabe8a5 feat(models): mounts/media_items/playback_progress/danmaku_cache noelorin 2026-09-25 02:40:32 +0800
  • 3143a9c7d0 fix(types): exclude test files from build output noelorin 2026-09-25 02:36:59 +0800
  • c0779dffdf feat(types): media mount/library/playback/scrape/danmaku schemas noelorin 2026-09-25 02:35:52 +0800
  • 3db8a61207 chore: ignore .worktrees and .superpowers noelorin 2026-09-25 02:29:19 +0800
  • cf71444abb docs: dandanplay-web implementation plan noelorin 2026-09-25 01:50:31 +0800
  • ddc89858af docs: Web 版弹弹play 设计规格(方案 A + Bangumi 刮削) noelorin 2026-09-25 01:44:43 +0800
  • a5ba7124dc chore: initial app template scaffold noelorin 2026-09-24 15:21:45 +0800