Aqr-K
f3c1449c8b
fix(storage): preserve transfer contents and cleanup identities ( #7142 )
2026-10-23 06:51:54 +08:00
Aqr-K
5aebc7ac59
fix(auth): preserve administrator and credential consistency ( #7141 )
2026-10-23 06:50:30 +08:00
jxxghp
17a866f47b
fix(transfer): restore AI takeover for failed transfers
2026-10-22 09:43:03 +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
GuanAllen
458329b3f7
fix(indexer): 透传 mTorrent、HDDolby、Yema 的站点分类 ( #7080 )
...
* fix(indexer): 站点资源页页码归一化并让 mTorrent/HDDolby/Yema 支持分类透传
站点资源页传 1 起始页码,链路按 0 起始处理,mTorrent 再 +1 后请求 pageNumber=2,
导致单页关键词搜索返回空;同时站点页选择的分类没有透传到专站适配器,
Movie/TV 预置分类互相覆盖,分类筛选不生效。
- site.py: page 传入前归一化为 max(page-1, 0)
- indexer: mTorrent/HDDolby/Yema 专站参数补充 cat
- mtorrent.py: search/async_search/__get_params 支持 cat,显式分类优先
- hddolby.py: search/async_search/__get_params 支持 cat,显式分类优先
- yema.py: search/async_search/_prepare_search_requests 支持 cat,显式分类优先
* fix(indexer): preserve browse paging and support category lists
---------
Co-authored-by: GuanAllen <guanyelin@users.noreply.github.com >
Co-authored-by: jxxghp <jxxghp@gmail.com >
2026-10-19 18:33:28 +08:00
jxxghp
4f98486e25
fix: restore popular years and safe Transmission selection
2026-10-19 12:17:56 +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
e1b703aacc
refactor(agent): centralize graph resource ownership ( #7062 )
2026-10-18 21:49:57 +08:00
DDSRem
e0642eafa7
chore(types): reduce v3 host mypy debt ( #7057 )
...
* chore(types): clear AniList endpoint mypy debt
* chore(types): clear Douban endpoint mypy debt
* chore(types): clear recommendation endpoint mypy debt
* chore(types): clear subscription notification mypy debt
* chore(types): clear SDK string compatibility mypy debt
* chore(types): ratchet v3 host mypy across remaining files
* chore(types): reduce v3 host mypy debt and retire ledger
* chore(types): reconcile host snapshot with upstream HTTP pool
* test(types): cover host paths exposed by mypy cleanup
2026-10-18 09:37:49 +08:00
DDSRem
2de976f6b3
Merge pull request #7050 from DDSRem-Dev/codex-comment-migration
...
docs: 统一全项目中文注释和结构化契约说明
2026-10-17 19:26:29 +08:00
jxxghp
2ee564d857
fix(types): narrow subscription share response fields
2026-10-17 16:24:11 +08:00
cosini
e36884766c
feat(douban): 新增豆瓣短评与影评接口
...
* feat(douban): 新增豆瓣短评与影评接口
* fix(douban): satisfy comment endpoint CI gates
---------
Co-authored-by: jxxghp <jxxghp@gmail.com >
2026-10-17 12:31:41 +08:00
jxxghp
ea12cd34a5
fix(types): keep agent dependency cast coverage neutral
2026-10-17 09:11:50 +08:00
jxxghp
d5608b92df
style(types): order storage schema imports
2026-10-17 09:11:50 +08:00
jxxghp
79e4088411
fix(api): validate Servarr movie fields before subscribe
2026-10-17 09:11:50 +08:00
jxxghp
1756415745
fix(types): type storage file listing endpoint
2026-10-17 09:11:49 +08:00
jxxghp
154b925d61
fix(types): validate auth exchange annotations
2026-10-17 09:11:49 +08:00
jxxghp
1b5bd8cb8e
style(types): remove unused user import
2026-10-17 08:09:19 +08:00
jxxghp
3fd6d8de0b
style(types): order site dependency imports
2026-10-17 08:09:19 +08:00
jxxghp
383af82872
fix(compat): preserve avatar payload format
2026-10-17 08:09:19 +08:00
jxxghp
baf4eb8246
fix(types): annotate torrent cache endpoints
2026-10-17 08:09:18 +08:00
jxxghp
294d8a0f78
fix(types): type user config responses
2026-10-17 08:09:18 +08:00
jxxghp
55404be9d0
fix(types): narrow site repository boundaries
2026-10-17 08:09:18 +08:00
jxxghp
4bc71e4db5
fix(types): narrow messaging repository boundary
2026-10-17 08:09:18 +08:00
jxxghp
f58ae3b6ee
fix(types): preserve optional workflow plugin filters
2026-10-17 07:17:55 +08:00
jxxghp
68101746ae
fix(plugin): recover invalid historical instance rows ( #7039 )
...
* fix(plugin): recover invalid historical instance rows
* fix(plugin): keep maintenance on existing startup path
* style(plugin): order maintenance test imports
* chore(architecture): record plugin instance validator edges
2026-10-17 06:34:25 +08:00
jxxghp
9b615a663a
refactor(types): describe agent endpoint response payloads
2026-10-17 04:23:50 +08:00
jxxghp
bd29f943f1
refactor(types): declare webhook task completion contract
2026-10-17 03:41:27 +08:00
jxxghp
1db9619eda
refactor(types): specify notification management endpoint results
2026-10-17 03:41:25 +08:00
jxxghp
40177e93a4
refactor(types): specify LLM management endpoint results
2026-10-17 03:41:22 +08:00
jxxghp
51919386b4
fix(auth): reject missing subjects before user lookup
2026-10-17 03:41:20 +08:00
jxxghp
ac64d4b9ca
fix(mcp): reject non-object requests with protocol errors
2026-10-17 03:23:40 +08:00
jxxghp
33a14f85eb
refactor(types): specialize response models through runtime factory
2026-10-17 03:23:37 +08:00
jxxghp
904b871d46
refactor(types): specify Anthropic streaming response contracts
2026-10-17 03:23:35 +08:00
jxxghp
405aafa466
refactor(types): narrow login results before issuing credentials
2026-10-17 03:22:31 +08:00
jxxghp
e8975ad285
style(api): order typed FastAPI imports
2026-10-17 03:05:17 +08:00
jxxghp
851c3138a7
refactor(types): align workflow with typed route contracts
2026-10-17 03:00:45 +08:00
jxxghp
3c7fe9e6bb
refactor(types): align user with typed route contracts
2026-10-17 03:00:42 +08:00
jxxghp
34643d1a07
refactor(types): align transfer with typed route contracts
2026-10-17 03:00:40 +08:00
jxxghp
232c325e53
refactor(types): align system with typed route contracts
2026-10-17 03:00:37 +08:00
jxxghp
0f9289c0ea
refactor(types): align submaintenance with typed route contracts
2026-10-17 03:00:32 +08:00
jxxghp
470e0dd4c3
refactor(types): align subexecution with typed route contracts
2026-10-17 03:00:30 +08:00
jxxghp
9b2d2cdfb7
refactor(types): align storage with typed route contracts
2026-10-17 03:00:26 +08:00
jxxghp
669b7d1054
refactor(types): align site with typed route contracts
2026-10-17 03:00:22 +08:00
jxxghp
c3a8937601
refactor(types): align settings with typed route contracts
2026-10-17 03:00:19 +08:00
jxxghp
69139aad12
refactor(types): align rule with typed route contracts
2026-10-17 03:00:15 +08:00
jxxghp
1ee6a01e9c
refactor(types): align recommend with typed route contracts
2026-10-17 03:00:12 +08:00
jxxghp
5b97781dc0
refactor(types): align plugintarget with typed route contracts
2026-10-17 03:00:09 +08:00
jxxghp
efdcdf8201
refactor(types): align pluginloglevel with typed route contracts
2026-10-17 03:00:07 +08:00
jxxghp
5f5acccc7f
refactor(types): align plugininstance with typed route contracts
2026-10-17 03:00:05 +08:00