jxxghp
|
7f09927c47
|
refactor: own shutdown lifecycle boundaries
|
2026-08-23 20:20:26 +08:00 |
|
InfinityPacer
|
c6ffc309d4
|
fix(persistence): separate retryable rejection errors (#6423)
|
2026-08-23 20:10:59 +08:00 |
|
InfinityPacer
|
14ec4c6eae
|
test(plugin): verify real cancellation cleanup
|
2026-08-23 14:26:43 +08:00 |
|
InfinityPacer
|
d2b72f5729
|
fix(database): decouple worker errors from application
|
2026-08-23 14:26:42 +08:00 |
|
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 |
|
Aqr-K
|
cf80b551f9
|
fix(monitor): 目录监控自愈、快照语义修正与覆盖保护闭环 (#6210)
|
2026-07-30 06:53:52 +08:00 |
|
景大侠
|
40395b2999
|
feat: 在构造待整理文件列表时引入过滤逻辑以简化后续处理
|
2026-02-06 20:56:26 +08:00 |
|
InfinityPacer
|
73fca81641
|
feat(rate-limiter): add rate limiter
|
2024-09-04 20:10:41 +08:00 |
|
jxxghp
|
1f87bc643a
|
sync main
|
2024-08-19 13:06:39 +08:00 |
|