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 |
|
 InfinityPacerandjxxghp
|
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 |
|
jxxghp
|
6b65dc5d12
|
refactor: unify module runtime settings
|
2026-08-24 00:19:57 +08:00 |
|
InfinityPacer
|
f64030a074
|
fix(imports): use concrete modules for internal symbols (#6427)
|
2026-08-23 21:28:37 +08:00 |
|
InfinityPacer
|
7d10483961
|
fix(discord): preserve cleanup during startup stop (#6426)
|
2026-08-23 21:28:12 +08:00 |
|
InfinityPacer
|
c72b4fe88e
|
fix(discord): close bot event loop on shutdown (#6421)
|
2026-08-23 20:11:13 +08:00 |
|
jxxghp
|
ba193cce08
|
fix(imdb): register async cache cleanup
|
2026-08-23 15:29:42 +08:00 |
|
InfinityPacer
|
e8cfe272c4
|
fix(async): offload file metadata checks
|
2026-08-23 12:06:52 +08:00 |
|
SayItDitto
|
b1a55b76e5
|
feat: 用户数据解析器自动探测 + Gazelle/NexusProject 变种兼容 (#6403)
|
2026-08-23 09:13:55 +08:00 |
|
jxxghp
|
baf4e883b2
|
refactor: route storage adapter settings through runtime
|
2026-08-23 03:25:08 +08:00 |
|
jxxghp
|
c89066d96f
|
refactor: route media source settings through runtime
|
2026-08-23 03:20:03 +08:00 |
|
jxxghp
|
061a92eab0
|
refactor: route chat and subtitle settings through runtime
|
2026-08-23 03:17:40 +08:00 |
|
jxxghp
|
55c80c87da
|
refactor: route indexer module settings through runtime
|
2026-08-23 03:15:21 +08:00 |
|
jxxghp
|
dd6405389c
|
refactor: route storage module settings through runtime
|
2026-08-23 03:12:51 +08:00 |
|
jxxghp
|
ac32adc7b6
|
refactor: route media and chat module settings through runtime
|
2026-08-23 03:09:59 +08:00 |
|
jxxghp
|
4098cc1eec
|
refactor: route music module settings through runtime
|
2026-08-23 03:03:26 +08:00 |
|
jxxghp
|
4641db7f5b
|
refactor: route metadata module settings through runtime
|
2026-08-23 03:01:29 +08:00 |
|
InfinityPacer
|
d131f8d571
|
feat(network): migrate async HTTP client to HTTPX2 (#6394)
|
2026-08-22 16:48:23 +08:00 |
|
jxxghp
|
c765604b36
|
feat(notification): add DingTalk robot channel
|
2026-08-22 12:02:24 +08:00 |
|
jxxghp
|
1a7c3cfff8
|
feat(media): add native IMDb source module
|
2026-08-22 11:22:59 +08:00 |
|
jxxghp
|
9273d68aa7
|
feat(telegram): support rich Agent messages
|
2026-08-22 10:11:18 +08:00 |
|
jxxghp
|
97d2dcd7fb
|
fix(ci): align architecture and pylint gates
|
2026-08-22 08:50:25 +08:00 |
|
jxxghp
|
ff0ce8d1c1
|
refactor: add configuration dependency ratchet
|
2026-08-21 21:20:56 +08:00 |
|
InfinityPacer
|
307d54bf68
|
fix(acoustid): accept non-fatal fpcalc output (#6362)
|
2026-08-19 22:44:35 +08:00 |
|