feat(agent): 集数待确认的智能体兜底——查看上下文 / 模拟 / 写规则三个能力,写入前强制模拟,接后台调查与授权内恢复

能力 ID 的域名允许单个下划线分词(episode_mapping)。

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-10-03 20:08:20 +08:00
1 parent 45a114263b
commit 7793c7b3bc
27 files changed
+1747 -48

No files matched your search

+2 -2
View File
@@ -46,7 +46,7 @@ ANI-RSS(GPL-2.0,只借思路不抄代码)摸排结论:一条订阅 = 一
| 2 存储与识别接入 | 迁移(`episode_mapping_rule` 表、`source_release.episode_resolution`);季表加载;识别(`resolve.ts` 及其他 `ensureUnits` 调用方)接入;`parsedOf` 叠加;订阅评估跳过待确认;待处理 `episode_mapping`;规则失效;按作品重算 | server pg 测试:ANi 连续编号进库即为 S02E01 并能被订阅覆盖;规则失效开待处理;滞后放行不卡追更 |
| 3 文件侧接入 | 整理计划、季包选文件、接管、文件管理识别统一套用同一作品的映射 | 下载按 S02E01 计划、文件名 ` - 13` 整理后命名为 S02E01;季包按缺集选对文件 |
| 4 接口与界面 | contracts 端点:规则增删改、模拟预览(给定作品 / 季 / 发布组 / 草稿规则,列近期资源的原始 → 规范与校验结果);待处理 `episode_mapping` 的确认 / 修改 / 忽略;作品页与订阅详情「集数映射」面板 | 契约测试、web 单测、冒烟;文案过 `check:copy` |
| 5 Agent 兜底 | 能力 `episode_mapping.propose`(只读上下文包 → 结构化规则建议)与 `episode_mapping.apply`(经授权写规则,必须先模拟全部样本通过);登记到 Skill 与能力地图;`episode_mapping` 待处理接后台自动调查 | agent 测试;模拟不通过的建议不能写入 |
| 5 Agent 兜底 | 能力 `episode_mapping.inspect`(只读上下文包)、`episode_mapping.simulate`(试草稿规则)与 `episode_mapping.apply_rule`(经授权写规则,服务端强制先模拟全部样本通过、不误伤已对上的资源);Skill「集数映射」与能力地图;`episode_mapping` 待处理接后台自动调查,没有授权时留「智能体建议」一键确认 | agent 测试;模拟不通过的建议不能写入 |
以后再做:TMDB Episode Group、Bangumi `sort / ep` 对照、综艺会员加更等变体细分。
@@ -56,4 +56,4 @@ ANI-RSS(GPL-2.0,只借思路不抄代码)摸排结论:一条订阅 = 一
- [x] 批次 2
- [x] 批次 3
- [x] 批次 4
- [ ] 批次 5
- [x] 批次 5