jxxghp
4345fcfa22
refactor(chain): chain 与 module 仅经 run_module 契约互联,实现模块内容封闭
- mTorrent 字幕链接解析下沉为 IndexerModule.site_subtitle_links,subtitle 模块自行跳过 API 站点
- TMDB/MusicBrainz 识别缓存管理改为模块方法(tmdb_cache_*/music_cache_*)经 run_module 分发
- WechatClawBot 客户端查找/临时客户端/缓存迁移内聚为 wechatclawbot_* 模块方法,
chain 移除 WechatClawBot 类与 ModuleManager 内省
- LISTENBRAINZ_* 常量迁至 schemas/types.py,模块与链层再导入保持兼容
- TMDbException 升为 schemas/exception.py 跨层契约,vendored 异常保持类身份一致
- 架构守护测试新增 test_chain_does_not_import_module_internals(共 18 项)
- 文档同步:chain->module 仅允许 run_module 分发,直接导入禁止
2026-08-16 05:25:28 +08:00
..
2026-08-12 12:56:40 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-12 10:48:14 +08:00
2026-08-14 19:53:33 +08:00
2026-08-13 08:12:00 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-07 13:31:39 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 16:36:39 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-13 04:07:59 +08:00
2026-08-15 16:36:39 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-06 23:34:29 +08:00
2026-08-14 19:53:33 +08:00
2026-08-12 18:31:09 +08:00
2026-08-12 18:31:09 +08:00
2026-08-14 19:53:33 +08:00
2026-08-13 17:26:13 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 15:45:38 +08:00
2026-08-13 13:52:30 +08:00
2026-08-12 10:48:14 +08:00
2026-08-12 10:48:14 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-13 22:13:36 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-11 19:48:43 +08:00
2026-08-14 15:45:38 +08:00
2026-08-06 22:36:05 +08:00
2026-08-12 10:48:14 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 15:45:38 +08:00
2026-08-10 08:11:54 +08:00
2026-08-14 19:53:33 +08:00
2026-08-11 23:17:21 +08:00
2026-08-09 14:53:13 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-16 05:25:28 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-12 23:15:13 +08:00
2026-08-14 19:53:33 +08:00
2026-08-12 18:31:09 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 21:27:59 +08:00
2026-08-14 19:53:33 +08:00
2026-08-12 23:15:13 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-12 21:29:08 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 15:45:38 +08:00
2026-08-16 04:59:17 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 08:03:55 +08:00
2026-08-12 06:51:58 +08:00
2026-08-03 21:38:26 +08:00
2026-08-02 14:16:57 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-06 22:36:05 +08:00
2026-08-14 20:40:02 +08:00
2026-08-13 13:47:37 +08:00
2026-08-07 12:44:04 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 15:45:38 +08:00
2026-08-13 08:20:14 +08:00
2026-07-28 19:01:55 +08:00
2026-08-14 15:45:38 +08:00
2026-08-16 04:59:17 +08:00
2026-08-16 04:59:17 +08:00
2026-08-13 19:45:09 +08:00
2026-08-13 19:45:09 +08:00
2026-08-03 08:45:35 +08:00
2026-08-14 19:53:33 +08:00
2026-08-13 19:45:09 +08:00
2026-08-15 16:36:39 +08:00
2026-08-03 11:59:58 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-05 19:19:26 +08:00
2026-08-15 07:15:03 +08:00
2026-08-15 07:15:03 +08:00
2026-08-15 06:58:38 +08:00
2026-08-12 18:31:09 +08:00
2026-08-14 19:53:33 +08:00
2026-08-09 16:15:14 +08:00
2026-08-13 13:51:22 +08:00
2026-08-05 19:19:26 +08:00
2026-08-13 08:19:54 +08:00
2026-08-05 19:19:26 +08:00
2026-08-14 15:45:38 +08:00
2026-08-13 08:19:54 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-13 05:03:42 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-13 13:47:37 +08:00
2026-08-15 16:36:39 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-12 12:56:40 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-07-25 14:24:25 +08:00
2026-08-14 19:53:33 +08:00
2026-08-12 06:51:58 +08:00
2026-08-15 06:58:38 +08:00
2026-08-12 18:31:09 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-13 08:19:54 +08:00
2026-08-14 19:53:33 +08:00
2026-08-16 04:59:17 +08:00
2026-08-14 19:53:33 +08:00
2026-08-13 14:00:50 +08:00
2026-08-13 08:19:54 +08:00
2026-08-13 08:19:54 +08:00
2026-08-13 19:45:09 +08:00
2026-08-14 15:45:38 +08:00
2026-08-15 20:35:02 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-13 19:45:09 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-16 04:59:17 +08:00
2026-08-14 21:02:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 22:15:17 +08:00
2026-08-14 15:45:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 08:03:55 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 21:29:15 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 08:03:55 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 08:03:55 +08:00
2026-08-14 19:53:33 +08:00
2026-07-25 14:24:25 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 08:03:55 +08:00
2026-08-10 22:33:18 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-06 07:48:43 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-07-26 08:55:34 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-12 23:15:13 +08:00
2026-08-15 10:56:50 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 15:45:38 +08:00
2026-08-15 08:03:55 +08:00
2026-08-09 18:12:29 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 16:36:39 +08:00
2026-08-15 16:36:39 +08:00
2026-08-13 08:19:54 +08:00
2026-08-15 08:03:55 +08:00
2026-08-15 08:03:55 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 16:36:39 +08:00
2026-08-15 06:58:38 +08:00
2026-08-12 06:51:58 +08:00
2026-08-14 15:45:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-12 06:51:58 +08:00
2026-08-09 23:30:31 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-05 19:19:26 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 15:45:38 +08:00
2026-08-16 04:59:17 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 19:53:33 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-16 04:59:17 +08:00
2026-08-15 08:03:55 +08:00
2026-08-13 19:45:09 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 16:36:39 +08:00
2026-08-14 19:53:33 +08:00
2026-08-12 18:31:09 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 11:14:10 +08:00
2026-08-15 06:58:38 +08:00
2026-08-13 08:19:54 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-13 08:19:54 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 20:44:19 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-15 16:36:39 +08:00
2026-08-12 18:31:09 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 19:53:33 +08:00
2026-08-12 18:31:09 +08:00
2026-08-15 06:58:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-14 15:45:38 +08:00
2026-08-12 12:56:40 +08:00