jxxghp
4dd2d7fed2
refactor: use explicit runtime facade getters
2026-08-24 03:56:54 +08:00
jxxghp
820582ab12
refactor: close plugin shutdown mutation races
2026-08-23 21:55:22 +08:00
jxxghp
e602c23668
refactor: clear public entrypoint complexity debt
2026-08-22 23:28:30 +08:00
jxxghp
56cb7294eb
refactor: extract cache network and compatibility entrypoints
2026-08-22 23:13:59 +08:00
jxxghp
1bb6e36e8c
refactor: complete runtime configuration migration
2026-08-22 19:07:07 +08:00
jxxghp
97d2dcd7fb
fix(ci): align architecture and pylint gates
2026-08-22 08:50:25 +08:00
jxxghp
9df599f502
refactor: split api dependencies by domain
2026-08-21 21:09:57 +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
03ada7eb01
refactor: 收敛 factory 模块级副作用并统一 async 路径进度为异步后端
...
- 将 configure_token_codec/configure_plugin_routes 移入 create_app(),消除 import 期副作用
- runtime 层新增 AsyncCacheProxy/AsyncTTLCache/AsyncProgressHelper,共享 progress region
- search/system/history/scheduler/dashboard 的事件循环路径切换异步进度后端
- 同步进度回调经事件循环提交或线程池执行,避免阻塞事件循环
2026-08-19 09:11:42 +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
5810f6bc2b
refactor(application): filter_rules.py 更名 rules.py 并合并 RuleHelper
...
规则域收敛为单一事实来源 app/application/rules.py:
- filter_rules.py 更名为 rules.py(内置规则集 + RuleParser)
- filter.py 仅含 66 行 RuleHelper(用户规则组配置访问),并入 rules.py
- 同步更新 5 处引用方导入、nettest stub 目标与架构文档
- 兼容映射 app.helper.rule 指向新路径,legacy 导入仍可用
2026-08-16 17:13:51 +08:00
InfinityPacer
24671f8f18
refactor(runtime): lazily activate host modules ( #6331 )
2026-08-16 16:07:38 +08:00
Aqr-K
8a11214a43
refactor(db): 修复异步连接池无界增长,并完成 SQLAlchemy 2.0 迁移与分层归位 ( #6320 )
2026-08-15 06:58:38 +08:00
jxxghp
369d7d6448
refactor: reorganize backend module boundaries
2026-08-14 19:53:33 +08:00
jxxghp
7b3444c366
refactor backend module architecture
2026-08-14 15:45:38 +08:00
jxxghp
baf8850d63
refactor(api): standardize responses and restore media config contracts
2026-08-12 23:15:13 +08:00
jxxghp
75e56d8e9a
feat(music): add audio quality workflow
2026-08-10 10:23:02 +08:00
jxxghp
7fe7be6d71
feat(plugin): sync default markets from wiki at release
2026-08-06 09:15:30 +08:00
jxxghp
a23ac6c56d
feat: 支持模型服务端联网搜索
2026-08-05 19:19:26 +08:00
InfinityPacer
1a3c1b8b39
fix(system): derive image proxy MIME from content ( #6202 )
2026-07-27 14:56:46 +08:00
InfinityPacer
4b9af5b8c7
fix(auth): secure passkey challenge transactions ( #6178 )
2026-07-24 06:20:34 +08:00
InfinityPacer
a4335fe753
fix(lifecycle): harden application shutdown ( #6125 )
2026-07-16 06:24:31 +08:00
jxxghp
b24a07e388
fix: enhance response data structure in filtering rules with media info
2026-07-15 10:46:21 +08:00
jxxghp
b16c50b03a
feat: add backend i18n response support
2026-07-06 19:13:50 +08:00
jxxghp
68f18db374
Handle invalid UTF-8 with replacement decoding
2026-06-21 09:56:34 +08:00
jxxghp
60c7268301
feat(config): add option to hide global AI agent entry point
2026-06-19 09:46:39 +08:00
InfinityPacer
785f11af0e
fix: offload log zip generation ( #5948 )
2026-06-15 16:05:14 +08:00
jxxghp
93713ba662
feat: sync plugin markets from wiki
2026-06-14 12:57:40 +08:00
InfinityPacer
13cb1683ff
fix: restrict log access and add zip download ( #5936 )
2026-06-13 20:20:10 +08:00
jxxghp
dc2b6910a4
fix: restrict sensitive system endpoints
2026-06-09 21:45:51 +08:00
InfinityPacer
f4ca4120bc
fix(image-proxy): 阻断日志输出诊断原因并合并重复告警 ( #5858 )
2026-05-29 14:14:16 +08:00
jxxghp
d9a06f4433
refactor: load share admins from server
2026-05-27 14:31:01 +08:00
jxxghp
0e5c592862
refactor: centralize MoviePilot server helper
2026-05-27 12:56:45 +08:00
jxxghp
d4718bf9dc
fix: expose rust acceleration availability
2026-05-25 23:49:04 +08:00
jxxghp
94633173b1
添加安装版本统计上报
2026-05-25 18:16:59 +08:00
InfinityPacer
01c3451679
perf(system): async SSRF check with DNS cache for image proxy ( #5832 )
2026-05-25 15:54:02 +08:00
InfinityPacer
98e3ea4e6f
fix(system): allow configured image proxy private ranges ( #5831 )
2026-05-25 14:16:54 +08:00
jxxghp
63b9994b0e
fix: sign media server image proxy URLs
2026-05-25 12:41:55 +08:00
jxxghp
d713ea54c1
fix: allow media server image proxy paths
2026-05-25 12:25:57 +08:00
jxxghp
0b7854a0af
fix: block private image proxy targets
2026-05-24 07:18:51 +08:00
jxxghp
0c133b7ccd
feat: add global RUST_ACCEL toggle to enable/disable rust acceleration at runtime
...
- Introduce RUST_ACCEL config to control all rust fast paths
- Fallback to Python implementations when disabled, preserving filter semantics
- Expose rust acceleration status in system info API
- Update CLI docs to reflect new toggle
- Add tests for runtime switch and fallback behavior
2026-05-23 20:35:58 +08:00
jxxghp
7b27b7fd16
feat: add extensible agent audio capabilities
2026-05-14 19:37:13 +08:00
DDSRem
5a585839ba
chore: remove unused imports and fix function name conflicts ( #5764 )
...
- Remove unused imports in anthropic.py, tmdbv3api/__init__.py, tv.py, test files
- Rename conflicting function names in subscribe.py and webhook.py
- Clean up unused re-exports in tmdbv3api/__init__.py (15 unused exports)
- Apply consistent formatting across API endpoints
2026-05-13 18:59:03 +08:00
jxxghp
1d97f2e043
fix: align media recognition fallback and shared reporting
...
Route title and path lookups through the fallback-aware entrypoints so auxiliary matches can reuse pre-assist keywords without forcing image fetches in lightweight flows. Also reduce noisy agent shutdown logging during cleanup.
2026-05-10 07:54:55 +08:00
jxxghp
caf615f3bd
feat(system): implement one-shot upgrade mode and enhance upgrade handling
2026-05-05 15:22:33 +08:00
jxxghp
b228107a25
refactor: migrate LLM helper to agent module and add unified LLM API endpoints
...
- Move LLMHelper and related logic from app.helper.llm to app.agent.llm.helper
- Update all imports to reference new LLMHelper location
- Introduce app/agent/llm/__init__.py for internal LLM adapter exports
- Add llm.py API router with endpoints for model listing, provider auth, and test calls
- Remove legacy LLM endpoints from system.py
- Update requirements for langchain-anthropic and anthropic
- Refactor test_llm_helper_testcall.py for async LLMHelper usage and new import paths
2026-04-30 09:48:50 +08:00
jxxghp
b7749c44fd
重构语音能力配置与逻辑,统一音频输入输出开关并优化语音回复判断
2026-04-29 18:15:34 +08:00
jxxghp
a05ffc07d4
refactor: remove legacy LLM_DISABLE_THINKING and LLM_REASONING_EFFORT config, unify thinking_level handling
...
- Eliminate support for LLM_DISABLE_THINKING and LLM_REASONING_EFFORT in config, code, and tests
- Simplify LLM thinking level logic to rely solely on LLM_THINKING_LEVEL
- Refactor LLMHelper and related endpoints to remove legacy parameter handling
- Update system API and test utilities to match new configuration structure
- Minor code cleanup and formatting improvements
2026-04-25 10:42:03 +08:00