jxxghp
6d4ce83837
fix(types): clear host mypy debt and prevent typing regressions
...
严格检查全部宿主源码,清零类型错误预算并移除按模块类型豁免。
按原因、所属方法、错误码及语法指纹锁定必要兼容例外和站点类型桩,
CI 阻断新增忽略、检查范围退化、本地桩替代真实接口及新的类型错误。
修复空值、异步和供应方类型边界,保持插件与 API 兼容合同,
并补充存储、订阅、通知、Agent 和工作流边界的回归覆盖。
2026-10-21 22:03:18 +08:00
jxxghp
7e43ea9676
ci: replace line budgets with structural complexity gates
2026-09-30 07:36:53 +08:00
InfinityPacer
5d6e4b38b2
ci: split architecture gate into parallel jobs and drop duplicate event policy run
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-28 19:28:13 +08:00
InfinityPacer
ec1c1ddcb4
ci: share architecture scans and stop rerunning gate tests in coverage shards
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-09-28 18:57:20 +08:00
jxxghp
cde05f4afc
ci: reuse verified PR checks and balance coverage shards
2026-09-09 19:33:54 +08:00
InfinityPacer
45d069d9ec
fix(ci): align release image tags and coverage gates
...
* ci: defer coverage from pull requests
* ci: parallelize coverage shards
* fix(ci): restore atomic latest image promotion
* docs: align coverage gate description
* fix(ci): align release image tags with upstream
* fix(ci): sanitize coverage artifact names
* fix(ci): refresh coverage ratchet baseline
2026-08-31 13:21:08 +08:00
jxxghp
f7ca7e5172
ci(architecture): close complexity and concurrency blind spots
2026-08-30 11:40:36 +08:00
InfinityPacer
18a0fd3e1c
chore(workflow): follow stable toolchain channels
2026-08-28 10:21:01 +08:00
jxxghp
cb139ee20d
ci: allow full coverage report to finish
2026-08-27 22:32:33 +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
47f0de745c
test(architecture): govern direct egress
2026-08-27 07:28:42 +08:00
jxxghp
2553226f37
test(architecture): freeze direct adapter debt
2026-08-27 06:06:14 +08:00
jxxghp
265d3c6d1a
fix(quality): close coverage ratchet
2026-08-26 22:10:23 +08:00
jxxghp
b914e8b6e4
refactor: strengthen architecture CI gates and runtime contracts
2026-08-25 17:02:29 +08:00
jxxghp
17a23c47df
feat(ci): add mypy error ratchet gate
2026-08-25 06:59:18 +08:00
jxxghp
63cc2c8d4d
refactor: unify runtime facade governance
2026-08-24 12:26:49 +08:00
jxxghp
264b5ee8da
ci: unify artifact uploads on node 24
2026-08-24 10:47:25 +08:00
jxxghp
59f020f226
refactor: enforce background task ownership
2026-08-23 20:17:28 +08:00
jxxghp
9f3be0ea4b
refactor: restore architecture governance gates
2026-08-23 20:17:28 +08:00
jxxghp
97d2dcd7fb
fix(ci): align architecture and pylint gates
2026-08-22 08:50:25 +08:00
jxxghp
8f94fd620d
Merge branch 'v3' of https://github.com/jxxghp/MoviePilot into v3
...
# Conflicts:
# tests/fixtures/architecture/runtime-contract-baseline.json
# uv.lock
2026-08-22 07:21:20 +08:00
InfinityPacer
3a5947cc88
feat: 升级 V3 默认运行时至 Python 3.14 与 Debian Trixie ( #6382 )
2026-08-22 07:16:35 +08:00
jxxghp
1b253510e1
ci: block new async blocking calls
2026-08-21 22:29:19 +08:00
jxxghp
dd246fe045
ci: enforce complexity reduction ratchet
2026-08-21 22:23:37 +08:00
jxxghp
59fa3c0e74
ci: add incremental strict type gate
2026-08-21 22:21:23 +08:00
jxxghp
6c7c54d2c1
ci: enforce backend architecture contracts
2026-08-21 19:33:11 +08:00
InfinityPacer
638ea6f01e
perf: 并行化后端单测并拆分覆盖率任务 ( #6369 )
2026-08-20 20:01:36 +08:00
InfinityPacer
23f5d59c74
feat: 使用 uv 锁定主程序依赖并强化插件恢复边界 ( #6364 )
2026-08-20 12:17:19 +08:00
jxxghp
0252b27b72
ci(v3): publish isolated docker images
2026-08-07 22:14:34 +08:00
InfinityPacer
e44a6f41b5
chore: split runtime and development dependencies ( #5985 )
2026-06-22 17:44:06 +08:00
InfinityPacer
e02cebe16c
fix(tests): stabilize messaging shutdown ( #5979 )
2026-06-21 07:37:47 +08:00
InfinityPacer
ca1dbdf843
ci: harden pull request unit test workflow ( #5902 )
2026-06-05 15:31:31 +08:00
InfinityPacer
223854d4c6
test: 新增单测 CI 门禁与规范文档,处理 #5868/#5873 review 反馈 ( #5877 )
2026-06-02 12:57:55 +08:00