Commit Graph
1249 Commits
Author SHA1 Message Date
jxxghp ee53d6df01 fix(outbox): avoid reused history event keys (#6449) 2026-08-26 22:47:01 +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 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 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
jxxghp bd0795082a test(governance): satisfy reliability gates 2026-08-26 12:50:55 +08:00
jxxghp 362f606751 feat(governance): unify durable event retention 2026-08-26 12:45:44 +08:00
InfinityPacer f5dacf79c3 test(lifecycle): remove shutdown timing race (#6463) 2026-08-26 08:22:31 +08:00
InfinityPacer 71db425c07 feat(plugin): 建立可信来源准入与安装恢复 (#6462) 2026-08-26 07:52:00 +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 33a367ebf9 fix(ci): stabilize event and web agent checks 2026-08-26 07:04:04 +08:00
jxxghp df6f86ec3d fix(subscription): isolate statistic report failures 2026-08-26 07:01:41 +08:00
jxxghp 5493732d9f fix: 清洗豆瓣季年份空值 2026-08-26 06:56:29 +08:00
ngcat a79e00f1e9 fix(subscribe): map v2 tmdbid source to media_id (#6460) 2026-08-26 06:43:01 +08:00
ngcat c0222ee7d1 fix(fsproxy): wait on Windows pipes without select() (#6459) 2026-08-26 06:42:11 +08:00
jxxghp 3ba4027d84 feat(events): expose typed payload snapshots 2026-08-25 22:32:33 +08:00
InfinityPacer a5444f7c91 fix(update): preserve proxy for prepared releases (#6457) 2026-08-25 21:23:28 +08:00
jxxghp 1b3056a793 fix(ci): 修正音乐测试与导入排序门禁 2026-08-25 21:08:25 +08:00
jxxghp 574c50586e feat(music): 完善歌词与专辑目录整理 2026-08-25 21:02:26 +08:00
InfinityPacer f28e8b1538 feat(plugin): add source identity foundation (#6454) 2026-08-25 19:58:56 +08:00
jxxghp e7f5a92cdb test(ci): use explicit schema imports 2026-08-25 18:28:27 +08:00
jxxghp fe06ea8c55 fix(ci): align runtime contract tests 2026-08-25 18:21:32 +08:00
jxxghp b914e8b6e4 refactor: strengthen architecture CI gates and runtime contracts 2026-08-25 17:02:29 +08:00
jxxghp 605bf8174a feat(filter): 支持音乐优先级规则组 2026-08-25 16:34:07 +08:00
InfinityPacerandjxxghp c727d9c9f1 test: 隔离单测中的站点原生资源 (#6452)
* test: isolate native site resources

* refactor(test): retain sites stub helper contract

* fix(test): preserve sites stub probe imports

---------

Co-authored-by: jxxghp <jxxghp@gmail.com>
2026-08-25 16:26:46 +08:00
InfinityPacer f3622de82e fix: 保持搜索线程任务的请求上下文 (#6451) 2026-08-25 16:06:17 +08:00
InfinityPacer d58c8d2b17 feat: 完善数据库备份管理与版本读取 (#6450) 2026-08-25 16:05:45 +08:00
jxxghp 301d5e7dce refactor(meta): make token parser state explicit 2026-08-25 09:03:24 +08:00
jxxghp 8e99abd678 refactor(meta): stabilize recognition contract 2026-08-25 08:12:04 +08:00
jxxghp fcf6f0c7df chore: refresh startup performance baseline for declared components 2026-08-25 07:06:51 +08:00
jxxghp 43ff4fdb86 fix(tests): import concrete schema submodules in download chain tests 2026-08-25 07:03:30 +08:00
jxxghp 090848a7ee chore: refresh architecture baselines for extracted modules 2026-08-25 06:59:29 +08:00
jxxghp ab3ca482ac refactor: declare stop signal and plugin settlement in lifecycle manifest 2026-08-25 06:59:18 +08:00
jxxghp 1f076eba04 refactor: use injected eventmanager in chain instance methods 2026-08-25 06:59:18 +08:00
jxxghp 9c44eeb493 refactor: route tmdb supplement through module dispatch 2026-08-25 06:59:18 +08:00
jxxghp 17a23c47df feat(ci): add mypy error ratchet gate 2026-08-25 06:59:18 +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