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
|
c8146ee395
|
test: filter known oss2 syntax warning (#6458)
|
2026-08-25 22:03:54 +08:00 |
|
InfinityPacer
|
a5444f7c91
|
fix(update): preserve proxy for prepared releases (#6457)
|
2026-08-25 21:23:28 +08:00 |
|
jxxghp
|
7c1e8b768d
|
fix(music): 收紧歌词模型类型边界
|
2026-08-25 21:15:35 +08:00 |
|
InfinityPacer
|
ef90d16bfd
|
fix: 修复插件身份代码质量门禁 (#6456)
|
2026-08-25 21:14:18 +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 |
|
DDSRem
|
b952a3e407
|
chore: bump moviepilot-rust to 0.3.2 (#6448)
|
2026-08-25 12:09:18 +08:00 |
|
jxxghp
|
301d5e7dce
|
refactor(meta): make token parser state explicit
|
2026-08-25 09:03:24 +08:00 |
|
jxxghp
|
1e3507ac59
|
Delete moviepilot.egg-info directory
|
2026-08-25 08:23:57 +08:00 |
|
 DDSRemandjxxghp
|
132eb38f00
|
chore: bump moviepilot-rust to 0.3.1 (#6447)
Co-authored-by: jxxghp <51039935+jxxghp@users.noreply.github.com>
|
2026-08-25 08:23:01 +08:00 |
|
jxxghp
|
b7875341e3
|
fix(meta): satisfy parser type ratchet
|
2026-08-25 08:19:12 +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
|
6047e84a41
|
docs: record optimization execution status in architecture review
|
2026-08-25 06:59:18 +08:00 |
|
jxxghp
|
49c61813b3
|
refactor: reuse search chain across subscription loop
|
2026-08-25 06:59:18 +08:00 |
|
jxxghp
|
30b2e9ac9c
|
refactor: extract download selection rules into application layer
|
2026-08-25 06:59:18 +08:00 |
|
jxxghp
|
3ce8168b8d
|
refactor: extract subscription priority rules into application layer
|
2026-08-25 06:59:18 +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
|
0489bb1f43
|
refactor: remove duplicated transfer format init and identical search branches
|
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 |
|
jxxghp
|
2742960bfb
|
docs: replace staged refactor plans with architecture review
|
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 |
|