jxxghp
|
a329507137
|
fix(qbittorrent): verify temporary tag cleanup
|
2026-09-02 12:46:30 +08:00 |
|
jxxghp
|
8795e30c39
|
fix(indexer): keep music site category on rust parsing
|
2026-09-02 08:55:02 +08:00 |
|
jxxghp
|
6881ef42ec
|
fix(wallpaper): 修正绿联媒体类型判断
|
2026-09-01 20:58:23 +08:00 |
|
jxxghp
|
184cfc9c67
|
fix(wallpaper): 过滤非影视媒体库海报
|
2026-09-01 20:48:23 +08:00 |
|
jxxghp
|
e57288b5ea
|
refactor(subscribe): satisfy global governance gates
|
2026-09-01 17:09:55 +08:00 |
|
jxxghp
|
bab1d2862e
|
refactor(subscribe): govern fallback site pressure
|
2026-09-01 17:09:54 +08:00 |
|
Sebastian
|
77d5d92c3b
|
fix(vocechat): accept numeric user IDs
|
2026-09-01 14:48:51 +08:00 |
|
jxxghp
|
c4d8185d8d
|
refactor(transfer): keep planning rejection within complexity budget
|
2026-09-01 07:42:53 +08:00 |
|
jxxghp
|
94716484b7
|
fix(transfer): resolve durable failure recovery issues
|
2026-09-01 07:11:06 +08:00 |
|
kelvin
|
0ddd82fdaf
|
fix(tmdb): 修复剧集组查询参数名
|
2026-08-31 18:56:43 +08:00 |
|
InfinityPacer
|
a66cdb04e0
|
fix(notification): stabilize channel identity
|
2026-08-31 07:20:42 +08:00 |
|
jxxghp
|
3e9c2dcf42
|
fix(qbittorrent): clean temporary tags on all download paths
|
2026-08-30 16:57:24 +08:00 |
|
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 |
|