Aqr-K
951cdc5b27
fix: arbitrate subscription identity and restore workflow state ( #7147 )
...
* fix: arbitrate subscription identity and restore workflow state
* test: preserve legacy empty-owner subscription transactions
* fix: align shared atomic configuration method with lifecycle prerequisite
---------
Co-authored-by: jxxghp <jxxghp@gmail.com >
2026-10-23 08:14:15 +08:00
jxxghp
6d4ce83837
fix(types): clear host mypy debt and prevent typing regressions
...
严格检查全部宿主源码,清零类型错误预算并移除按模块类型豁免。
按原因、所属方法、错误码及语法指纹锁定必要兼容例外和站点类型桩,
CI 阻断新增忽略、检查范围退化、本地桩替代真实接口及新的类型错误。
修复空值、异步和供应方类型边界,保持插件与 API 兼容合同,
并补充存储、订阅、通知、Agent 和工作流边界的回归覆盖。
2026-10-21 22:03:18 +08:00
Aqr-K
bf4ef4214e
perf(mediaserver): add caller-controlled query projections ( #7068 )
...
* perf(mediaserver): add caller-controlled query projections
* test(mediaserver): cover query projection option contracts
---------
Co-authored-by: jxxghp <jxxghp@gmail.com >
2026-10-19 08:33:45 +08:00
DDSRem
2de976f6b3
Merge pull request #7050 from DDSRem-Dev/codex-comment-migration
...
docs: 统一全项目中文注释和结构化契约说明
2026-10-17 19:26:29 +08:00
jxxghp
79e4088411
fix(api): validate Servarr movie fields before subscribe
2026-10-17 09:11:50 +08:00
jxxghp
0d0bcf8a3b
fix(api): preserve startup import budget
2026-09-04 19:04:08 +08:00
jxxghp
ff01449cdd
fix(api): humanize user-facing error messages
2026-09-04 17:55:56 +08:00
jxxghp
92e745fc97
refactor(architecture): split chain owners and close runtime boundaries
2026-08-28 22:26:19 +08:00
jxxghp
d9e4a973c8
refactor(subscription): enforce atomic mutation boundaries
2026-08-28 17:39:20 +08:00
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
9df599f502
refactor: split api dependencies by domain
2026-08-21 21:09:57 +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
a8dc6e9973
fix(servarr): Seerr 新增剧集订阅缺 tmdbId 或空季列表时无法创建订阅 ( #6315 )
...
Seerr 的 Sonarr 兼容请求体只携带 tvdbId、不携带 tmdbId,且季列表由
lookup 返回的季列表构造;lookup 季列表为空时请求体季列表为空,旧逻辑
直接返回成功但不创建任何订阅,导致 Seerr 显示请求正常而 MP 未收到订阅。
- 新增剧集订阅时按 tvdbId 补全媒体身份,识别失败返回 500 而非静默成功
- 请求体季列表为空时按已识别季集兜底,识别不到季默认第 1 季
- lookup 在 TVDB 无可用季信息时按 TMDB 季集兜底返回季列表
- 新增回归测试覆盖上述场景
2026-08-15 10:56:50 +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
8bf2f601a6
refactor(media): unify source identity and music browsing
2026-08-12 12:56:40 +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
c2c8214075
refactor: 添加订阅协程处理
2025-08-02 09:14:38 +08:00
jxxghp
e32b6e07b4
fix async apis
2025-08-01 20:27:22 +08:00
TimoYoung
fc96cfe8a0
feat:tvdb模块重写,更换tvdbv4 api,增加搜索能力
...
sonarr /series/lookup接口重写,直接用标题在tvdb查询剧集
2025-05-27 17:32:25 +08:00
jxxghp
205348697c
fix #4188
2025-04-27 12:26:49 +08:00
jxxghp
2f38b3040d
fix:修复代码兼容性写法
2025-03-23 12:10:21 +08:00
jxxghp
8c23e7a7b7
fix #3760
2025-01-20 08:30:29 +08:00
jxxghp
484ecf10c3
fix api
2024-06-18 13:05:11 +08:00
jxxghp
d9c6375252
feat:目录结构重大调整,谨慎更新到dev
2024-05-22 20:02:14 +08:00
jxxghp
07bd5f1926
fix seerr api
2023-11-11 12:16:45 +08:00
jxxghp
d245fedb3f
fix api token
2023-11-10 20:51:09 +08:00
jxxghp
ecab2b63c9
fix #1044
2023-11-02 17:42:52 +08:00
jxxghp
fb78a07662
fix db session
2023-10-18 08:35:16 +08:00
jxxghp
2a9a36ac88
feat 辅助识别异步接口 && ChatGPT插件支持辅助名称识别
2023-10-12 11:41:57 +08:00
jxxghp
5bcd90c569
fix requests session
2023-10-05 17:21:59 -07:00
jxxghp
e298a1a8a0
feat 支持新版本mteam
2023-09-23 12:02:04 +08:00
jxxghp
ca01db31a9
fix LIBRARY_PATH
2023-09-09 21:41:55 +08:00
jxxghp
cad7687de6
更新 servarr.py
2023-08-23 18:22:08 +08:00
jxxghp
990e5a8a1a
fix arrapi
2023-08-17 14:14:38 +08:00
jxxghp
da93328d50
fix 数据库会话管理
2023-08-16 10:22:45 +08:00
jxxghp
0f89064e67
fix seerr api:订阅已存在时返回成功
2023-08-12 09:24:57 +08:00
jxxghp
5116f7b059
fix #68
2023-08-11 14:12:36 +08:00
jxxghp
085409049d
feat 多媒体库目录支持
2023-07-14 20:49:16 +08:00
jxxghp
7f029d7389
remove async
2023-07-09 11:51:29 +08:00
jxxghp
8adab8d645
fix subscribe api
2023-07-03 10:42:01 +08:00
jxxghp
e9e7bcc206
fix apis
2023-06-19 15:49:24 +08:00
jxxghp
5dd7878e1b
add 插件API
2023-06-18 10:22:14 +08:00
jxxghp
acdec220f7
fix api
2023-06-17 17:34:18 +08:00
jxxghp
f85e960fa9
fix servarr api
2023-06-17 10:00:49 +08:00
jxxghp
6a5e117f0b
add 事件广播
2023-06-16 07:11:14 +08:00