Aqr-K
d666ae9d86
fix: preserve media library cache on incomplete enumeration ( #7145 )
2026-10-23 06:53:14 +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
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
jxxghp
74489ca32f
fix(types): make ZSpace response contracts explicit
2026-10-17 20:12:48 +08:00
DDSRem
2de976f6b3
Merge pull request #7050 from DDSRem-Dev/codex-comment-migration
...
docs: 统一全项目中文注释和结构化契约说明
2026-10-17 19:26:29 +08:00
jxxghp
bb17296d26
refactor(types): preserve optional ZSpace instance labels
2026-10-17 04:59:05 +08:00
freeman
f3ad81b39e
style: apply safe ruff auto-fixes and exempt startup late imports
...
Run `ruff check app tests scripts --fix` with the configured rule set
(E4/E7/E9/F/I): import sorting (I001), f-strings without placeholders
(F541), lambda/variable/unused-import cleanups that ruff marks safe.
Nine files whose only ruff debt sits next to pre-existing pylint
import-resolution errors (lazy exports, sys.path script imports) or
whose "unused" imports are reached through attribute access by tests are
left untouched so the changed-file pylint gate and the benchmark tests
stay green; their diagnostics remain in the baseline.
app/startup/lifecycle/__init__.py and app/main.py import business
modules after cache composition, import-path and stdio setup on purpose
(the source comments document the contract), so declare E402
per-file-ignores for them instead of adding per-line noqa.
Ruff ratchet watermark drops from 498 to 100; sync the baseline fixture
and the optimization checklist figure.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-10-09 13:29:09 +08:00
jxxghp
8072b7d78f
Refactor application architecture and compatibility boundaries
2026-09-13 12:53:00 +08:00
jxxghp
184cfc9c67
fix(wallpaper): 过滤非影视媒体库海报
2026-09-01 20:48:23 +08:00
jxxghp
b4b5f82511
refactor(modules): narrow package root exports
2026-08-29 21:19:00 +08:00
jxxghp
1047bfa821
refactor: unify emby family item formatting
2026-08-24 06:08:04 +08:00
jxxghp
5128ae9e1e
refactor: 推进后端分层架构治理
2026-08-18 00:29:14 +08:00
jxxghp
7e851dbfa7
refactor(chain): 处理链功能域 mixin 化,清理未使用导入并根治兼容层循环导入
...
- ChainBase 拆分为 RecognitionMixin/MessageProcessingMixin/NotificationMixin
- TransferChain 拆分为 7 个功能 mixin(_mixins.py),SubscribeChain 音乐订阅域拆出 _music.py
- 斜杠命令交互四件套收敛为 InteractionChainMixin 委托,会话管理器移至 application 层,chain 层不再 re-export
- 模块基础类收敛到 app/modules/_base(notification/mediaserver 语义重命名)
- 清理 app/chain/__init__.py 24 个未使用导入,修正 49 处测试 patch 目标到实际命名空间
- 兼容层 legacy 符号不再并入 __all__,根治 schemas 初始化反向拉起 application.transfer 的循环导入
- 修复 bangumi 集数为字符串时 set_bangumi_info 抛 TypeError
- 新增重复代码等架构门禁测试;capability 清单校验排除下划线内部目录
2026-08-16 16:30:16 +08:00
InfinityPacer
24671f8f18
refactor(runtime): lazily activate host modules ( #6331 )
2026-08-16 16:07: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
ca32922a7f
refactor(media): unify media identity and chain responsibilities
2026-08-12 18:31:09 +08:00
jxxghp
8bf2f601a6
refactor(media): unify source identity and music browsing
2026-08-12 12:56:40 +08:00
jxxghp
97dba2a8ae
feat: unify media recognition and music lifecycle
2026-08-12 06:51:58 +08:00
jxxghp
1fc255b8a7
fix(music): complete subscription lifecycle
2026-08-10 07:21:06 +08:00
jxxghp
415ccda6a2
feat(v3): enhance music server integration with Navidrome support
2026-08-08 12:57:09 +08:00
InfinityPacer
197a09b2a4
fix(dashboard): distinguish empty media results ( #6187 )
2026-07-25 14:24:25 +08:00
jxxghp
4d30dee74c
feat(mediaserver): add item count to media library details across multiple servers
2026-06-29 21:37:58 +08:00
jxxghp
9eb71c744b
feat(mediaserver): add item count retrieval for various media servers
2026-06-29 10:45:10 +08:00
ch3njun
1c60d8ccd7
修复极影视媒体库同步不全:展开 BoxSet 合集子项 ( #5954 )
2026-06-16 06:35:58 +08:00
ch3njun
8ad8b5eaad
fix(zspace): sync complete media library metadata ( #5953 )
2026-06-15 22:05:17 +08:00
InfinityPacer
1c17c0b07e
fix(zspace): honor _sync_libraries when counting medias by views
2026-05-12 11:56:44 +08:00
InfinityPacer
db6321d032
fix(zspace): classify views by sampling first item when CollectionType missing
2026-05-12 11:56:44 +08:00
InfinityPacer
d6270dfb81
fix(zspace): degrade library refresh logs when endpoints return 404
2026-05-12 11:56:44 +08:00
InfinityPacer
cc52bdaaf3
fix(zspace): get_latest queries Users/{uid}/Items sorted by DateCreated
2026-05-12 11:56:44 +08:00
InfinityPacer
cbc8592b49
fix(zspace): sum per-view TotalRecordCount when Items/Counts is unavailable
2026-05-12 11:56:44 +08:00
InfinityPacer
14d648445e
fix(zspace): fall back to Users/{uid}/Views for virtual folders
2026-05-12 11:56:44 +08:00
InfinityPacer
87777343d2
fix(zspace): fall back to Users/{uid}/Views for library folders
2026-05-12 11:56:44 +08:00
InfinityPacer
26aa49f323
fix(zspace): degrade get_user_count log when Users/Query is not implemented
2026-05-12 11:56:44 +08:00
InfinityPacer
ad8b6473fc
fix(zspace): fall back to current user when Users list endpoint is unavailable
2026-05-12 11:56:44 +08:00
InfinityPacer
c32df7446d
fix(zspace): drop Users/Me fallback to avoid mediaUid 400
2026-05-12 11:56:44 +08:00
jxxghp
a6ab9b76c1
feat: refactor ZSpace media server request handling and improve authorization headers
2026-05-11 22:24:15 +08:00
jxxghp
a2fa8d6f28
feat: rename methods for clarity in ZSpace media server integration
2026-05-11 18:35:20 +08:00
jxxghp
ed9116d81e
feat: refactor ZSpace media server integration and enhance item management methods
2026-05-11 18:21:21 +08:00
jxxghp
6db1dd2067
feat: add ZSpace media server support with authentication and item management
2026-05-11 18:09:38 +08:00