jxxghp
|
b914e8b6e4
|
refactor: strengthen architecture CI gates and runtime contracts
|
2026-08-25 17:02:29 +08:00 |
|
InfinityPacer
|
d58c8d2b17
|
feat: 完善数据库备份管理与版本读取 (#6450)
|
2026-08-25 16:05:45 +08:00 |
|
jxxghp
|
84326e20de
|
feat(system): add staged release updates
|
2026-08-24 17:58:03 +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 |
|
Aqr-K
|
f55f5edeca
|
feat(runtime): 为旧门面补上分阶段退役,与命中观测形成闭环 (#6430)
|
2026-08-24 10:10:56 +08:00 |
|
 InfinityPacerandjxxghp
|
eb36e6be91
|
fix(runtime): distinguish event loop owners (#6425)
Co-authored-by: jxxghp <jxxghp@gmail.com>
|
2026-08-23 21:40:23 +08:00 |
|
InfinityPacer
|
1d2984b95f
|
fix(runtime): enforce main event loop ownership (#6424)
|
2026-08-23 20:14:31 +08:00 |
|
jxxghp
|
30ebf98fbb
|
feat(transfer): aggregate failure notifications by media
|
2026-08-22 11:46:41 +08:00 |
|
jxxghp
|
1a7c3cfff8
|
feat(media): add native IMDb source module
|
2026-08-22 11:22:59 +08:00 |
|
jxxghp
|
d89d29612c
|
refactor: enforce single-worker control plane
|
2026-08-21 19:40:20 +08:00 |
|
InfinityPacer
|
2b3766e86e
|
feat: 数据库迁移前自动备份 (#6360)
|
2026-08-19 18:35:56 +08:00 |
|
InfinityPacer
|
f700db5ac8
|
feat(database): add managed backup and offline restore (#6359)
|
2026-08-19 17:34:32 +08:00 |
|
jxxghp
|
8472bcff43
|
refactor: 收口 V3 分层架构与插件兼容边界
|
2026-08-18 13:22:02 +08:00 |
|
jxxghp
|
5128ae9e1e
|
refactor: 推进后端分层架构治理
|
2026-08-18 00:29:14 +08:00 |
|
jxxghp
|
48d85b798b
|
feat(scheduler): 下载失败冷却记录加入定时清理
新增 DATA_CLEANUP_DOWNLOAD_FAILURE_DAYS 配置项(默认 7 天),
在 _build_cleanup_plans 中增加 downloadfailure 清理计划,
调用已有的 DownloadFailure.delete_expired 删除冷却已过期的记录。
|
2026-08-17 13:29:42 +08:00 |
|
jxxghp
|
eefe1ec931
|
fix(config): 更新配置成功时返回空字符串消息,修复保存设置 500 错误
|
2026-08-17 10:34:45 +08:00 |
|
jxxghp
|
1402626a4a
|
refactor(tmdb): 空结果缓存过期时间收敛为设置项 EMPTY_RESULT_CACHE_TTL
- ConfigModel TMDB 配置区新增 EMPTY_RESULT_CACHE_TTL(默认 30 分钟),支持环境变量覆盖
- request/async_request/discover/TmdbCache 统一改读 settings,移除模块级常量与跨模块导入
|
2026-08-16 21:20:32 +08:00 |
|
Aqr-K
|
8a11214a43
|
refactor(db): 修复异步连接池无界增长,并完成 SQLAlchemy 2.0 迁移与分层归位 (#6320)
|
2026-08-15 06:58:38 +08:00 |
|
jxxghp
|
d6bf78b63a
|
feat: 支持音乐识别信息转简体
|
2026-08-14 21:02:33 +08:00 |
|
jxxghp
|
369d7d6448
|
refactor: reorganize backend module boundaries
|
2026-08-14 19:53:33 +08:00 |
|