Commit Graph
1235 Commits
Author SHA1 Message Date
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
InfinityPacer 6c334f7b9b fix(runtime): 收敛跨线程任务提交终态 (#6446) 2026-08-25 06:43:37 +08:00
InfinityPacer b277770080 fix(setup): 精确同步当前站点资源 ABI (#6444) 2026-08-25 06:41:48 +08:00
InfinityPacer adbeff95d0 fix(plugin): serialize dynamic route projection (#6441) 2026-08-25 06:40:43 +08:00
jxxghp 880a1064e2 fix(recommend): use album chart for music recommendations 2026-08-24 22:31:34 +08:00
jxxghp 3db6e803f3 fix(plugin): isolate virtual instance logs 2026-08-24 21:18:10 +08:00
InfinityPacer b2a817f6d1 fix(agent): close cancellation lifecycle races (#6440) 2026-08-24 21:06:10 +08:00
InfinityPacer f65e16ff4e fix(testing): configure shared plugin test runtime (#6438) 2026-08-24 20:13:09 +08:00
InfinityPacer 34f59bc9f4 fix(plugin): filter declared uv dependency exclusions (#6437) 2026-08-24 20:06:57 +08:00
InfinityPacer 7d3b5e129e fix(ci): publish stable image tags directly (#6436) 2026-08-24 19:13:40 +08:00
jxxghp 13c84d3d03 fix(ci): align update contracts 2026-08-24 18:13:03 +08:00
jxxghp 84326e20de feat(system): add staged release updates 2026-08-24 17:58:03 +08:00
InfinityPacer 5415398027 fix(ci): align runtime validation gates (#6435) 2026-08-24 17:52:29 +08:00
InfinityPacer 326b5cf3ad feat: 新增 Python 3.14t 自由线程镜像 (#6434)
* fix(resource): select free-threaded extension ABI

* chore(deps): require moviepilot-rust 0.2.9

* perf: add free-threaded runtime comparison

* feat: add free-threaded runtime profile

* chore(deps): require moviepilot-rust 0.3.0

* test: isolate system endpoint import graph

* fix(docker): preserve runtime profile during recovery

* feat(runtime): expose active GIL state

* feat(plugin): log GIL fallback attribution

* test: refresh runtime observability dependency baseline

* fix(plugin): validate the active uv runtime profile

* test(runtime): expand free-threaded benchmark evidence

* docs(runtime): define v3t governance gates

* test(runtime): separate rust benchmark modes

* docs: sync free-threaded architecture baseline

* perf: add PostgreSQL driver comparison

* docs(runtime): record final free-threaded evidence

* fix(runtime): converge dual-profile dependency verification

* fix(runtime): scope Python 3.14 warning filter

* fix(runtime): match actual oss2 syntax warning

* docs(runtime): refresh free-threaded benchmark evidence

* test(architecture): refresh runtime dependency baseline

* ci: skip unused Trivy Java database

* build: exclude local verification artifacts

* docs(runtime): refresh PostgreSQL driver benchmarks

* docs(runtime): record plugin restore acceptance

* docs(runtime): record amd64 candidate acceptance

* ci: pin beta image publisher action

* test(architecture): merge runtime dependency baseline

* feat(runtime): expose Python GIL status

* docs(runtime): document Python runtime status fields
2026-08-24 17:48:14 +08:00
jxxghp 88dce4ca8e fix(agent): keep tool summaries separated in telegram rich messages 2026-08-24 17:20:20 +08:00