Commit Graph
848 Commits
Author SHA1 Message Date
root 7042c053c0 fix(copy): use glossary punctuation in route loading error 2026-11-06 00:29:14 +08:00
root 235bfcc654 test(sites): use scoped account traffic in capability results 2026-11-06 00:21:01 +08:00
root 487046ae8d test(sites): assert current userbar traffic in account history 2026-11-06 00:20:33 +08:00
root 55841402a6 docs: align Bun, routing, browser validation and MoviePilot site provenance 2026-11-06 00:17:37 +08:00
root e72983ecee fix(sites): keep signed API downloads outside browser sessions 2026-11-06 00:16:40 +08:00
root 36f3ece5b5 fix(sites): integrate shared download access and register synced adapters 2026-11-06 00:15:15 +08:00
root 6dab134617 fix(mteam): follow subtitle download redirects without forwarding credentials 2026-11-06 00:11:08 +08:00
root 173f2e24c9 feat(subtitles): connect M-Team search and download to online workflow
通过既有provider表复用M-Team站点适配器的凭据、UA和共享限流;搜索只返回稳定字幕ID,下载签名现场获取,沿用沙箱解析、写入历史与撤销。迁移0096扩展字幕来源,schema反射同步。独立测试库验证M-Team真实API形状与旧字幕来源。参考:MoviePilot v3.2.4 app/modules/indexer/spider/mtorrent.py。
2026-11-06 00:09:56 +08:00
root 7e4cdbf5ba fix(sites): sync user parsers with MoviePilot v3.2.4
参考:docs/porting/moviepilot-downloader-and-sites.md。按GPLv3公开行为维护TS,补齐UUID身份、专站做种入口与汇总、用户资料回退及刷新边界;不引入上游源码或加密站点数据。
2026-11-06 00:06:46 +08:00
root c38e7131f1 feat(sites): sync MoviePilot v3.2.4 spiders and M-Team subtitle APIs 2026-11-06 00:06:12 +08:00
root 3b9376c75a chore(toolchain): upgrade Bun to 1.4.4 and migrate console to TanStack Router 2026-11-06 00:02:36 +08:00
root b44ebc2ba1 fix(sites): preserve remote throttling reasons and HTTP diagnostics
行为对照:MoviePilot v3.2.4,6ca7b294/f4a68f36;复用现有站点共享桶,明确频控按远端秒数冷却,错误标题脱敏;修复有界响应读取对单个大数据块的限制。
2026-11-06 00:02:10 +08:00
root 32e1d446b5 fix(organize): deduplicate concurrent identity recovery plans 2026-11-05 23:56:42 +08:00
root 8d8bda152b fix(copy): align organize recovery messages with glossary 2026-10-13 21:10:33 +08:00
root 27386ba9df fix(identity): include episode and recognition words in resolve idempotency 2026-10-13 20:56:37 +08:00
root 864856c9bb docs: clarify identity reparse idempotency boundary 2026-10-13 20:54:55 +08:00
root 1cc830e1af fix(web): identify the library in organize target summaries 2026-10-13 20:48:07 +08:00
root 238d1e67b7 chore(release): v0.3.47 2026-10-13 20:42:44 +08:00
root f3d28f056b test(contracts): generate typed record samples from schemas 2026-10-13 20:41:14 +08:00
root 1475ffcce4 fix(web): make unavailable organize targets explicit 2026-10-13 20:39:08 +08:00
root 407cb7eb36 fix(organize): recover legacy requests without dropping one-off intent 2026-10-13 20:38:30 +08:00
root ee0d62ae6f fix(identity): persist verified auxiliary season mappings and reuse source ids 2026-10-13 20:35:51 +08:00
root c85b139ec4 refactor(web): simplify organize defaults and restore historical options 2026-10-13 20:34:30 +08:00
root acf68ee03b fix(web): label episode issues for both releases and files 2026-10-13 20:28:53 +08:00
root 2b3ccb89e4 fix(web): expose organize recovery and file episode evidence 2026-10-13 20:26:43 +08:00
root b7883eaf4f feat(organize): expose recovery facts and retain original request on retries 2026-10-13 20:24:22 +08:00
root 80151077a9 chore(release): v0.3.46 2026-10-13 16:51:02 +08:00
root e874247e7c fix(organize): resume original imports after episode corrections 2026-10-13 16:50:51 +08:00
root 679389f854 fix(organize): 按真实文件样本验证并保存季集映射 2026-10-13 15:52:51 +08:00
root d196235418 fix(organize): preserve requests and verify identity recovery results 2026-10-13 15:49:00 +08:00
root 041d59405c fix(organize): restore both source and target files after partial moves 2026-10-13 15:48:54 +08:00
root 09a4c9fc1e fix(organize): stop pending sidecars when replaying failed main files 2026-10-13 15:38:51 +08:00
root b306d27d08 fix(organize): 展示智能体处理状态并刷新恢复结果 2026-10-13 15:38:24 +08:00
root 86351f20f3 fix(release): read workspace versions safely with Bun 2026-10-13 14:38:04 +08:00
root 7639c115de chore(release): v0.3.45 2026-10-13 14:37:21 +08:00
root c3c4456913 feat(web): simplify subscription and manual download flows and sync UHD styles 2026-10-13 14:37:03 +08:00
root 27c0f27434 refactor(core): migrate to Bun and converge acquisition policies and Agent boundaries 2026-10-13 14:37:03 +08:00
rootandClaude Opus 5.5 3f1c6d02f6 fix(sandbox): 子进程环境保留 PATH,编译产物里沙箱任务恢复;编译自检加沙箱启动
清空环境后编译产物在入口按 PATH 解析 --allow-run 失败直接退出,Bangumi 热门、字幕验证码 / 解压等沙箱任务一直报错。

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
2026-10-08 18:08:28 +08:00
rootandClaude Opus 5.5 0d796d92ef chore(release): v0.3.44
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
2026-10-08 17:32:34 +08:00
rootandClaude Opus 5.5 744669bbb5 merge: identify-words(MP 写法的识别词,全局入口与可视化编辑,取消规则自动停用)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
2026-10-08 17:19:20 +08:00
rootandClaude Opus 5.5 edbfdde29f merge: main(v0.3.43)进 identify-words
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
2026-10-08 17:03:35 +08:00
rootandClaude Opus 5.5 63e94b308e feat(identify-words): 识别词——全局识别词(MP 语法)+ 作品识别词(季集换算),规则页「识别词」页签
- 新表 identify_words(0094):全局一块 + 每部作品一块原文,带版本与审计;episode_mapping_rule 转成文本行后删表
- 全局识别词移植 MP WordsMatcher(屏蔽 / 替换 / 集数偏移 / 替换+偏移 / {[tmdbid=…]}),所有按标题 / 文件名识别的地方解析前套用,命中的行记在解析结果上;保存后后台按改动行重新识别
- 作品识别词:S02 >> S01 EP+24 / S01E13 >> S00E01 / S01 @组 >> 忽略,解析器 + 打印器 + 编译;发布组繁简视为同一个
- 去掉规则自动停用:算出来对不上季表只待确认,要停用就注释掉那一行
- 集数待确认的采用 / 忽略与智能体 apply_rule 改为往作品识别词追加一行(带来历注释)
- 编辑器可视化 / 文本两种模式改同一份原文,保存前试算;作品页「集数映射」用同一个编辑器

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
2026-10-08 17:03:00 +08:00
rootandClaude Opus 5.5 ae137fd0ce fix(identity): 不凭资源标题造结构外的季;刷新时收掉结构外的临时季;v0.3.43
药屋少女的呢喃:发布者把第二、三期写成 S02/S03,TMDB 连续编在第 1 季,资源懒建出第 2、3 季。

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
2026-10-08 16:54:22 +08:00
rootandClaude Opus 5.5 12f8fc59c3 fix(identity): 季范围资源只建第一季;刷新时退役空的临时季;v0.3.42
药屋少女的呢喃:一条「S01-S24 季度全24集」的资源按季范围建出 S04–S24 二十一个空季。

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
2026-10-08 15:27:21 +08:00
rootandClaude Opus 5.5 1ade49fe8e chore(release): v0.3.41
智能体抽屉读 ?open= 上下文、回复链接用抽屉地址;抽屉打开不亮焦点框;语句统计重复 key。

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
2026-10-08 14:39:24 +08:00
root 78a4d562f0 merge: ia-sheets(两级导航,列表记录改右侧抽屉 ?open=)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei

# Conflicts:
#	CHANGELOG.md
#	docs/design/console-ia.md
2026-10-08 14:13:32 +08:00
rootandClaude Opus 5.5 21c55dfb3a feat(web): 记录抽屉与两层导航标准
控制台导航最多两层(侧栏一项 = 一页,页内最多一层页签 / 分段);从列表打开的
记录改成列表页上的右侧抽屉,打开的记录写在 ?open=,刷新、分享、前进后退都能还原,
后退就是关抽屉。标准写在 docs/design/console-ia.md §9,ui-controls.md 引用。

- DetailSheet 加 xl 宽度、标题下操作行;抽屉里再开的 DetailSheet 在同一抽屉里换成子视图(返回 / Esc)
- record-sheet.tsx:useRecordSheet / RecordLink / useOpenRecord / recordPath / taskPath
- 整理记录、订阅、站点(含页签)、下载、日志任务改成抽屉;旧业务任务 / 下载任务 id 在任务抽屉里换算
- 回收站并进文件管理右侧视图(?view=trash);设置左栏只列分区
- 规则组、策略版本、媒体库未识别 / 外部身份、设置实例编辑走 ?open=
- 旧地址 /console/{organize,subscriptions,sites,downloads}/:id、/tasks/:id、/files/trash 跳到列表页抽屉
- 站内链接、铃铛、命令面板、任务时间线改拼新地址;冒烟按 ?open= 检查抽屉

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
2026-10-08 14:03:47 +08:00
root 67f6fb48ac merge: pi-durable(智能体运行时迁到 pi-durable 1.1 + pi-ai 1.1)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei

# Conflicts:
#	CHANGELOG.md
2026-10-08 13:59:32 +08:00
rootandClaude Opus 5.5 7c5215663d feat(agent): 运行时内部错误上报到日志(onReport)
- PiAgentRuntimeOptions.onReport:本次运行扩展的系统提示 section、能力工具、beforeTool / beforeRequest 钩子抛错
  先上报(runId + 位置 + 脱敏信息)再原样抛出;pi-durable 的 Harness onReport 也接进来(source=harness)
- server runner / 视觉子流程用 runtimeReporter 写 warn 日志
- 测试:钩子抛错时上报带 runId 与位置、信息已脱敏,调用照常被 block

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
2026-10-08 13:58:55 +08:00
rootandClaude Opus 5.5 2ebb07dca3 merge: agent-ux(智能体会话与入口精简、子代理实时卡片、回答去内部字段)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
2026-10-08 13:58:51 +08:00