jxxghp
|
fcdef31ecf
|
chore(quality): record transfer coverage improvement
|
2026-08-27 14:57:45 +08:00 |
|
jxxghp
|
a62c541ec0
|
refactor: add fenced transfer recovery leases
|
2026-08-27 14:39:38 +08:00 |
|
jxxghp
|
22865cb35b
|
chore(quality): record improved application coverage
|
2026-08-27 14:21:05 +08:00 |
|
jxxghp
|
49ea278436
|
fix(site): satisfy login fallback type ratchet
|
2026-08-27 14:10:46 +08:00 |
|
jxxghp
|
0857176f2b
|
chore(quality): tighten Ruff diagnostic baseline
|
2026-08-27 14:01:47 +08:00 |
|
jxxghp
|
ff355cbe5d
|
fix(site): follow tracker login page for cookie refresh (#6473)
|
2026-08-27 13:52:37 +08:00 |
|
jxxghp
|
f9fb909c93
|
test: use canonical transfer imports
|
2026-08-27 13:21:27 +08:00 |
|
jxxghp
|
23bff6b2bb
|
refactor: add durable transfer planning checkpoints
|
2026-08-27 13:16:33 +08:00 |
|
jxxghp
|
49d30e5fdf
|
fix: 修复订阅筛选清空与任务进度竞态
|
2026-08-27 12:02:04 +08:00 |
|
jxxghp
|
cd4e79ef57
|
test(architecture): 固化覆盖率低水位
|
2026-08-27 11:35:52 +08:00 |
|
jxxghp
|
5cb13e4c95
|
ci(architecture): update startup module baseline
|
2026-08-27 11:11:49 +08:00 |
|
jxxghp
|
8fea9cbcf5
|
fix(qbittorrent): 规范下载任务年份类型
|
2026-08-27 11:02:32 +08:00 |
|
jxxghp
|
aac184a1b9
|
refactor(transfer): make queue admission durable
|
2026-08-27 10:57:22 +08:00 |
|
jxxghp
|
1133557849
|
refactor(architecture): unify event facts and policy
|
2026-08-27 09:56:27 +08:00 |
|
jxxghp
|
86157be2a9
|
test(architecture): prove event consumers
|
2026-08-27 09:17:43 +08:00 |
|
jxxghp
|
8d602149f1
|
test(plugin): stabilize identity race coverage
|
2026-08-27 07:55:35 +08:00 |
|
jxxghp
|
43d52a35b5
|
test(coverage): ratchet plugin identity branch
|
2026-08-27 07:39:01 +08:00 |
|
jxxghp
|
47f0de745c
|
test(architecture): govern direct egress
|
2026-08-27 07:28:42 +08:00 |
|
 InfinityPacerandjxxghp
|
3b7f8c357d
|
fix: 增加插件 V3t 运行时兼容门禁 (#6475)
* fix(plugin): enforce declared runtime compatibility
* chore(ci): record plugin runtime compatibility edges
---------
Co-authored-by: jxxghp <jxxghp@gmail.com>
|
2026-08-27 07:06:16 +08:00 |
|
InfinityPacer
|
627775c090
|
fix(plugin): 按绑定仓库保留更新候选 (#6474)
* fix(plugin): preserve repository update candidates
* chore(ci): sync architecture ratchet baselines
* chore(ci): align canonical coverage baseline
* chore(ci): align coverage ratchet baseline
|
2026-08-27 06:56:33 +08:00 |
|
jxxghp
|
2553226f37
|
test(architecture): freeze direct adapter debt
|
2026-08-27 06:06:14 +08:00 |
|
jxxghp
|
e1483e85dc
|
test(architecture): record direct adapter imports
|
2026-08-27 05:56:38 +08:00 |
|
jxxghp
|
a884ab5c2b
|
test(architecture): govern complete host cycles
|
2026-08-27 05:50:39 +08:00 |
|
jxxghp
|
3bf94ffeda
|
docs(architecture): enforce host persistence boundary
|
2026-08-27 05:44:33 +08:00 |
|
jxxghp
|
5df388719e
|
chore(architecture): establish trusted refactor baseline
|
2026-08-27 05:33:17 +08:00 |
|
jxxghp
|
9053db926d
|
fix(music): align album tracks by exact title
|
2026-08-26 23:11:38 +08:00 |
|
jxxghp
|
d3627f29c8
|
fix(docker): refresh OpenSSL security packages
|
2026-08-26 23:04:21 +08:00 |
|
jxxghp
|
9e1f241ef3
|
docs(architecture): remove closure ledger
|
2026-08-26 22:58:41 +08:00 |
|
jxxghp
|
ec72336f9b
|
docs(architecture): finalize v3 closure ledger
|
2026-08-26 22:55:04 +08:00 |
|
jxxghp
|
9e81421eba
|
fix(indexer): close quality ratchet regression
|
2026-08-26 22:53:36 +08:00 |
|
jxxghp
|
ee53d6df01
|
fix(outbox): avoid reused history event keys (#6449)
|
2026-08-26 22:47:01 +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
|
b1c4150895
|
chore(architecture): sync Ruff diagnostic baseline
|
2026-08-26 22:36:11 +08:00 |
|
jxxghp
|
5484223d1e
|
fix(indexer): adapt Rousi Pro PeerGo personal API key
|
2026-08-26 22:31:45 +08:00 |
|
jxxghp
|
265d3c6d1a
|
fix(quality): close coverage ratchet
|
2026-08-26 22:10:23 +08:00 |
|
jxxghp
|
15ddbbbafe
|
fix(i18n): 补充插件仓库绑定提示翻译
|
2026-08-26 21:55:45 +08:00 |
|
jxxghp
|
6062b06610
|
fix(quality): close type and lint ratchets
|
2026-08-26 21:55:01 +08:00 |
|
jxxghp
|
1f7fac2b28
|
fix(qbittorrent): 清理查询超时的临时标签 (#6395)
|
2026-08-26 21:53:06 +08:00 |
|
jxxghp
|
d234c7132a
|
chore(architecture): reconcile v3 contract baselines
|
2026-08-26 21:45:30 +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
|
88703d645a
|
fix(subscribe): clean deleted rule group references
|
2026-08-26 20:58:15 +08:00 |
|
jxxghp
|
1933887472
|
test(site): cover GPW complete torrent titles
|
2026-08-26 20:40:42 +08:00 |
|
InfinityPacer
|
7c81fb357f
|
fix(plugin): 收敛市场安装与运行态错误处理 (#6470)
|
2026-08-26 18:00:49 +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 |
|
InfinityPacer
|
ac2a2b1129
|
feat(plugin): persist declared metadata snapshots (#6467)
|
2026-08-26 13:15:12 +08:00 |
|