Commit Graph

1990 Commits

Author SHA1 Message Date
jxxghp
4e054151dc fix(ci): repair initialization regressions 2026-08-30 10:37:18 +08:00
jxxghp
40ad00f250 test(architecture): sync renamed module baselines 2026-08-29 22:52:14 +08:00
jxxghp
5ba7e6170d refactor(parity): unify remaining sync async decisions 2026-08-29 22:50:31 +08:00
jxxghp
0c05956814 refactor(architecture): enforce module naming policy 2026-08-29 22:17:17 +08:00
jxxghp
094621f5b8 refactor(parity): unify message and douban decisions 2026-08-29 21:50:09 +08:00
jxxghp
157934abe5 test(architecture): lower recognition type debt 2026-08-29 21:32:27 +08:00
jxxghp
6b3474d5c0 refactor(recognition): unify sync async state machines 2026-08-29 21:28:38 +08:00
jxxghp
b4b5f82511 refactor(modules): narrow package root exports 2026-08-29 21:19:00 +08:00
jxxghp
66ca0a9246 refactor(indexer): unify spider response handling 2026-08-29 20:50:00 +08:00
jxxghp
840153e7c7 refactor(modules): unify music catalog decisions 2026-08-29 20:47:29 +08:00
jxxghp
8ffe1f63ac refactor(tmdb): unify api sync async decisions 2026-08-29 20:44:38 +08:00
jxxghp
3f7c89654d refactor(modules): unify catalog source decisions 2026-08-29 20:05:21 +08:00
jxxghp
41b3c086cf refactor(indexer): unify sync async search decisions 2026-08-29 19:43:00 +08:00
jxxghp
73e2f931ee refactor(tmdb): unify sync async decision plans 2026-08-29 19:32:38 +08:00
jxxghp
a1e351aa9e refactor(domain): isolate media source projections 2026-08-29 15:48:12 +08:00
jxxghp
27f357b1d2 fix(transfer): create local target before remote download (#6493) 2026-08-29 10:35:24 +08:00
jxxghp
92e745fc97 refactor(architecture): split chain owners and close runtime boundaries 2026-08-28 22:26:19 +08:00
jxxghp
3f8d5990e7 refactor(user): freeze host user query ports 2026-08-28 08:44:35 +08:00
jxxghp
f134e068e7 refactor: normalize capability module paths 2026-08-27 22:20:38 +08:00
jxxghp
e82ce8447c refactor: complete durable transfer execution settlement 2026-08-27 20:27:42 +08:00
jxxghp
23bff6b2bb refactor: add durable transfer planning checkpoints 2026-08-27 13:16:33 +08:00
jxxghp
8fea9cbcf5 fix(qbittorrent): 规范下载任务年份类型 2026-08-27 11:02:32 +08:00
jxxghp
9e81421eba fix(indexer): close quality ratchet regression 2026-08-26 22:53:36 +08:00
jxxghp
be8db5520b fix(indexer): normalize Rousi profile fields 2026-08-26 22:42:29 +08:00
jxxghp
50b85235d8 fix(qqbot): converge heartbeat lifecycle 2026-08-26 22:40:01 +08:00
jxxghp
5484223d1e fix(indexer): adapt Rousi Pro PeerGo personal API key 2026-08-26 22:31:45 +08:00
jxxghp
1f7fac2b28 fix(qbittorrent): 清理查询超时的临时标签 (#6395) 2026-08-26 21:53:06 +08:00
InfinityPacer
d24c52ea97 fix(plugin): 按绑定仓库处理插件更新 (#6472) 2026-08-26 21:35:16 +08:00
jxxghp
0a5b6a637d fix(site): recognize Gazelle login state (#6464) 2026-08-26 21:09:19 +08:00
jxxghp
9dbe424c3d refactor(config): retire RuntimeSettingsCompat host usage 2026-08-26 15:55:21 +08:00
jxxghp
cdab54254d fix(architecture): satisfy ruff/mypy ratchets for media auxiliary
e02418bac 把新导入放在 settings = RuntimeSettingsCompat() 之后,
导致 5 个模块 E402 诊断超出只降不增基线;同时 media_auxiliary
把工厂函数 MetaInfo 误用作返回类型标注。将新增导入移回赋值语句
之前,返回类型修正为 MetaBase。
2026-08-26 14:33:36 +08:00
jxxghp
df2ce103e1 fix(architecture): move media auxiliary mixin into _base package
media_auxiliary 作为模块共享 Mixin 放在 app/modules 顶层会被视为
业务模块,导致 anilist/bangumi/douban/imdb/themoviedb 跨模块直接
依赖,违反模块间禁止导入的架构约束。移入模块共享样板包
app/modules/_base(模块发现跳过)并同步依赖基线。
2026-08-26 14:07:08 +08:00
jxxghp
e02418bace feat(media): aggregate aliases from enabled metadata sources 2026-08-26 13:45:03 +08:00
jxxghp
3272f72823 fix(ci): sort GPW parser imports 2026-08-26 07:10:33 +08:00
jxxghp
a706474310 fix(site): adapt GPW Gazelle seeding 2026-08-26 07:05:53 +08:00
jxxghp
574c50586e feat(music): 完善歌词与专辑目录整理 2026-08-25 21:02:26 +08:00
jxxghp
b914e8b6e4 refactor: strengthen architecture CI gates and runtime contracts 2026-08-25 17:02:29 +08:00
InfinityPacer
be7dfd77a3 fix(runtime): 收敛模块关闭线程所有权 (#6443)
* fix(runtime): bound module shutdown owners

* fix(runtime): declare blocking shutdown owners

---------

Co-authored-by: jxxghp <jxxghp@gmail.com>
2026-08-25 06:58:31 +08:00
jxxghp
415335b215 refactor: unify message channel shutdown convergence 2026-08-24 14:08:06 +08:00
jxxghp
009631b8ee refactor: unify capability shutdown convergence 2026-08-24 13:48:11 +08:00
jxxghp
af9a141f34 fix: isolate feishu websocket event loops 2026-08-24 12:54:06 +08:00
jxxghp
2274a354dc fix: retain discord typing task owners 2026-08-24 09:43:17 +08:00
jxxghp
ecbd39a0bb fix: isolate telegram typing lifecycle 2026-08-24 08:51:49 +08:00
Aqr-K
4a5958c3c2 fix(modules): 默认服务配置改为尊重显式标记,不再按读取顺序取第一个 (#6431) 2026-08-24 08:03:28 +08:00
jxxghp
1047bfa821 refactor: unify emby family item formatting 2026-08-24 06:08:04 +08:00
jxxghp
8555d0da3e refactor: use explicit system config getter 2026-08-24 04:04:35 +08:00
jxxghp
371383f0a8 refactor: unify host threadpool boundary 2026-08-24 03:28:10 +08:00
jxxghp
e1230c0277 refactor: unify message ingress forwarding 2026-08-24 03:01:17 +08:00
jxxghp
52fd495d38 refactor: normalize downloader file contracts 2026-08-24 02:10:04 +08:00
jxxghp
9ce4533761 refactor: own fanart cache cleanup 2026-08-24 00:37:09 +08:00