-
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