4212 Commits

Author SHA1 Message Date
jxxghp
e2eaf54433 fix(api): 重启期间抑制离线提示并收敛连接类错误反馈
- 网关错误(502/503/504)归为连接失败上报离线探测,不再逐请求弹Toast
- 仅成功响应标记服务在线,避免重启期间干扰离线阈值累计
- 新增全局重启状态,重启期间不累计离线阈值且不弹统一离线提示
v3.0.0
2026-08-14 07:47:04 +08:00
jxxghp
3dfc835cb6 fix: 对齐站点音乐搜索交互 2026-08-13 21:17:38 +08:00
jxxghp
2754db6ccb feat: 新增站点音乐资源直搜入口 2026-08-13 21:14:38 +08:00
InfinityPacer
fd21968dc9 test(api): fix cancellation error fixture (#677) 2026-08-13 20:38:41 +08:00
InfinityPacer
4559524190 test(settings): cover advanced system configuration (#676) 2026-08-13 19:32:05 +08:00
jxxghp
6a0217d18c fix(reorganize): refine transfer dialog layouts 2026-08-13 15:22:03 +08:00
jxxghp
4aaeac360e feat(plugin): support extensible sources and dialog teardown 2026-08-13 13:30:21 +08:00
InfinityPacer
b2a57c6fb0 test(settings): cover system basics and LLM flows (#675) 2026-08-13 11:13:11 +08:00
InfinityPacer
9654bd9852 test(settings): cover notification configuration (#674) 2026-08-13 10:08:58 +08:00
InfinityPacer
b3b9248af6 fix(agent): recover pre-header stream disconnects (#673) 2026-08-13 10:08:21 +08:00
jxxghp
509dca37ce fix(api): repair typecheck for client tests 2026-08-13 08:21:32 +08:00
InfinityPacer
96d3991579 fix(agent): defer secret control history (#672) 2026-08-13 08:20:39 +08:00
Aqr-K
e4b1ba34e1 feat(setting): 实验室新增目录监控与本地文件操作隔离相关配置 (#670)
* feat(setting): 实验室新增网络存储快速监控开关

在高级设置->实验室暴露后端 MONITOR_NETWORK_FAST_MODE 配置:允许
网络/FUSE 挂载目录使用内核通知的快速监控模式。附风险提示文案
(挂载不支持文件变更通知时开启会漏文件,修改后重启生效),
三语言文案同步。

* docs(setting): 快速监控开关文案更新为保存即时生效

* feat(setting): 实验室新增整理失败重试次数

在高级设置->实验室暴露后端 TRANSFER_MAX_FAILED_RETRIES:自动整理失败后
允许重试的最大次数,避免一次网络或识别抖动让文件永久漏整理;次数用尽后
需手动整理或删除整理记录。取值 1-10,整理成功或删除记录时计数清零。
三语言文案同步。

* feat(setting): 实验室新增本地文件操作隔离相关配置

配合后端把本地文件的读取、复制、移动与删除放进可强杀的子进程执行:
CloudDrive2 等 FUSE 挂载失去响应时,这类系统调用会永久卡住且无法中断,
进而拖死整理队列与目录监控。

- FS_PROXY_ENABLED:隔离开关,关闭后退回直接调用,行为与旧版一致
- FS_PROXY_TIMEOUT:读属性/列目录/删除/重命名等快操作的超时
- FS_PROXY_STALL_TIMEOUT:复制时允许「完全没有进度」的最长时间

两个超时项随开关 v-if 显隐——隔离关闭时它们不生效,继续显示只会误导。
停滞超时的提示特意说明判据是「进度是否推进」而非总耗时,避免用户以为
复制大文件会被 120 秒打断。

---------

Co-authored-by: Your Name <you@example.com>
Co-authored-by: Aqr-K <Aqr-K@users.noreply.github.com>
2026-08-13 08:16:20 +08:00
InfinityPacer
2c4b859729 fix(agent): scope secret confirmation controls (#671) 2026-08-13 07:39:47 +08:00
jxxghp
2b0325e02b fix(ui): stabilize authenticated page requests 2026-08-13 07:20:49 +08:00
jxxghp
0ea12f75f7 refactor(api): adopt unified responses and restore media config hints 2026-08-12 23:15:13 +08:00
jxxghp
4fce4cd171 refactor(media): unify frontend media identity 2026-08-12 18:32:29 +08:00
InfinityPacer
1355e3460e feat(agent): render protected stream deliveries (#669) 2026-08-12 14:35:44 +08:00
jxxghp
f5f7a35e29 fix(music): remove Douban explore mode switch 2026-08-12 13:13:54 +08:00
jxxghp
d7534ecba4 feat(music): refine source browsing and subscriptions 2026-08-12 12:56:40 +08:00
jxxghp
a423a2ce04 feat(music): expand source discovery and history 2026-08-12 10:50:13 +08:00
jxxghp
6768f4e8a7 feat(settings): add AcoustID API key setting 2026-08-12 08:55:50 +08:00
InfinityPacer
5e58d904fe test(setting): cover directory and rule settings (#668) 2026-08-12 07:17:46 +08:00
jxxghp
155ecffd89 feat: complete music entity workflows 2026-08-12 06:51:58 +08:00
InfinityPacer
d29033c233 test(setting): cover search subscribe and site settings (#667) 2026-08-11 23:37:49 +08:00
jxxghp
26fcda661d feat(music): 支持多源识别与刮削交互 2026-08-11 23:34:00 +08:00
InfinityPacer
df4d697845 fix(user): harden profile and MFA workflows (#666) 2026-08-11 23:17:58 +08:00
jxxghp
6c384bf1ee fix(search): 搜索框媒体数据源支持多选并默认跟随全局配置 (#6270)
- 搜索来源由单选改为多选,多个来源以逗号分隔传给后端合并展示
- 默认勾选跟随基础设置-媒体搜索数据源,用户手动调整后不再被覆盖
- 更新来源选择相关测试
2026-08-11 21:07:01 +08:00
jxxghp
247fb80e3c test(name-test): remove obsolete title history persistence test 2026-08-11 20:20:30 +08:00
jxxghp
e21fe705b5 fix NameTestView 2026-08-11 20:01:54 +08:00
jxxghp
c46aef725d fix 识别标题输入框大小 2026-08-11 19:59:30 +08:00
LS
8e88a1ba15 fix(history): 桌面端媒体整理表格显示海报缩略图 (#665)
桌面端分组模式与列表模式的标题列此前硬编码类型图标,从不展示真实海报。
现复用移动端卡片已有的 getHistoryPosterUrl helper 渲染海报缩略图,
海报加载失败时通过 VImg 的 error 插槽回退到原有的类型图标结构。
2026-08-11 19:48:36 +08:00
InfinityPacer
3631cd1f22 test(user): cover user management workflows (#664) 2026-08-11 15:29:48 +08:00
jxxghp
6e76de293f fix(music):优化音乐识别缓存管理UI 2026-08-11 12:58:35 +08:00
jxxghp
5db3ccc6a1 feat(music): 音乐订阅刷新与识别缓存 2026-08-11 11:39:27 +08:00
InfinityPacer
202235d88a fix(auth): prevent stale login attempts from replacing sessions (#663) 2026-08-11 11:33:00 +08:00
InfinityPacer
bf0e57a92f fix(auth): reset account state on logout (#662) 2026-08-11 06:25:18 +08:00
InfinityPacer
e14b39c574 test(plugin): cover market settings lifecycle (#661) 2026-08-11 06:25:03 +08:00
jxxghp
bd691bb404 build: rebuild frontend release v3.0.0 2026-08-10 23:30:35 +08:00
jxxghp
59a296d429 feat(music): support MusicBrainz in recognition test
- add MusicBrainz to recognition source options with music result display
- hide custom words input when MusicBrainz is selected (music ignores words)
- link native MusicBrainz recording/release-group detail page
2026-08-10 23:30:31 +08:00
jxxghp
b8e454114a fix(resource): 候选资源全部被过滤时显示友好提示而非 404 空态
搜索流追踪过滤前候选资源数(candidate_items 或搜索阶段 total_items),最终结果为空且存在候选时显示"找到 N 个资源,但均不符合过滤规则"。Closes #646
2026-08-10 21:41:19 +08:00
jxxghp
70d6bd1f52 fix(discover): TheTvDb 链接优先使用 slug,修复数字 ID 直达 404
TVDB 已弃用数字 ID 直达 URL,优先使用后端下发的 tvdb_slug 拼接链接,无 slug 时回退 tvdb_id。Closes #643
2026-08-10 21:41:19 +08:00
jxxghp
b9dd74aa7b feat(dashboard): show monthly added music count in media statistics
- read music_count_month from dashboard statistic API and snapshot
- replace the music library placeholder with the monthly addition text
- drop unused dashboard.musicLibrary locale keys
2026-08-10 20:33:41 +08:00
InfinityPacer
1a303b4323 fix(glass): port material accents to v3 (#660) 2026-08-10 15:01:08 +08:00
jxxghp
6a4af66683 fix(glass): preserve content clarity across transparency (#656) (#657)
Co-authored-by: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com>
v2.15.6
2026-08-10 12:49:05 +08:00
jxxghp
bb53a181a9 feat(music): add audio quality controls 2026-08-10 10:23:02 +08:00
jxxghp
c5f7924484 fix(music): label subscription entity types 2026-08-10 09:06:56 +08:00
jxxghp
cf5b95ec04 fix(music): increase search result density 2026-08-10 08:43:14 +08:00
jxxghp
b62e8dc1a6 Merge branch 'v2' into v3 2026-08-10 07:42:11 +08:00
InfinityPacer
eb3b7b63b6 fix(glass): unify content surfaces and renderer eligibility (#653) 2026-08-10 06:54:29 +08:00