jxxghp
2767bb2e4f
fix(subscription): bind file statistics to sync session
2026-09-02 12:02:59 +08:00
jxxghp
083bcf644d
fix(subscription): use async query for file statistics
2026-09-02 11:36:04 +08:00
jxxghp
e57288b5ea
refactor(subscribe): satisfy global governance gates
2026-09-01 17:09:55 +08:00
jxxghp
a712284dc4
feat(subscribe): expose governed execution status
2026-09-01 17:09:54 +08:00
jxxghp
d512f528be
refactor(api): make collection pagination explicit
2026-09-01 09:13:56 +08:00
jxxghp
a73714e5e7
feat(agent): add compatible collection pagination
2026-09-01 07:43:55 +08:00
InfinityPacer
3d8e9d4acd
修复订阅删除结果与权限语义 ( #6514 )
...
* fix(subscribe): expose deletion outcomes
* fix(subscribe): translate deletion errors
* fix(schema): refresh subscribe exports
* chore(quality): sync ruff baseline
* fix(schema): preserve import baseline
* fix(schema): preserve mypy baseline
2026-08-31 11:59:59 +08:00
InfinityPacer
5c70757a81
fix(auth): align v3 authentication contracts
...
按已确认的 V3 AUTH-001 交付门禁合并:后端认证与用户资料契约已完成本地前后端联调,Architecture、Coverage、单测分片和 Pylint 全部通过。
2026-08-31 04:57:34 +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
jxxghp
4dd2d7fed2
refactor: use explicit runtime facade getters
2026-08-24 03:56:54 +08:00
jxxghp
f1e542bef0
refactor: govern background tasks and query ownership
2026-08-23 13:24:04 +08:00
jxxghp
1bb6e36e8c
refactor: complete runtime configuration migration
2026-08-22 19:07:07 +08:00
jxxghp
c5de1c7b1b
refactor: make subscription lifecycle events durable
2026-08-22 07:43:41 +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
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
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
d1028a6902
feat(music): add TheAudioDB and Douban discovery
2026-08-12 10:50:13 +08:00
jxxghp
97dba2a8ae
feat: unify media recognition and music lifecycle
2026-08-12 06:51:58 +08:00
jxxghp
75e56d8e9a
feat(music): add audio quality workflow
2026-08-10 10:23:02 +08:00
jxxghp
5572b2dc64
fix(music): separate album and recording subscriptions
2026-08-09 23:30:31 +08:00
jxxghp
05d15a04f5
feat(v3): add music automation workflow
2026-08-07 21:50:22 +08:00
thelinyue
702801d0dc
fix(subscribe): seerr 端点电影订阅不传季号,避免误判为剧集(S00) ( #6226 )
2026-08-02 21:06:00 +08:00
jxxghp
3d55d44457
fix: ensure media_id is populated in popular subscribes API
...
- Add media_id field assignment in popular_subscribes endpoint
- Fixes duplicate display issue in frontend by providing complete media identity data
Closes #6199
2026-07-27 09:42:54 +08:00
jxxghp
ff9ba79b60
Codex/fix season subscription poster ( #6185 )
2026-07-25 08:07:08 +08:00
jxxghp
3b709b7f2e
feat: unify media source identity flow ( #6129 )
2026-07-21 20:20:09 +08:00
InfinityPacer
5c2b503a74
fix(subscribe): protect runtime facts in public writes ( #6157 )
2026-07-20 16:44:49 +08:00
InfinityPacer
5588e37c6d
fix: preserve season zero semantics ( #6150 )
2026-07-20 06:55:23 +08:00
InfinityPacer
142393f2d3
fix(subscribe): reset manual episode tracking ( #6144 )
2026-07-19 17:36:54 +08:00
jxxghp
992031ef95
Revert "fix: trigger initial subscribe search"
...
This reverts commit 76803ae7a3 .
2026-07-06 19:15:16 +08:00
jxxghp
76803ae7a3
fix: trigger initial subscribe search
2026-07-06 19:02:01 +08:00
InfinityPacer
7f82a9ea4d
fix(security): scope subscriptions to owner ( #6056 )
2026-07-05 09:45:27 +08:00
InfinityPacer
d383c9ffd1
feat(subscribe): add modified event payload contract ( #6012 )
2026-06-28 07:48:25 +08:00
InfinityPacer
43e89ebf77
fix: respect explicit subscribe best version settings ( #6001 )
...
* fix(subscribe): respect explicit best version settings
* fix(subscribe): isolate delete event failures
2026-06-25 11:31:13 +08:00
InfinityPacer
647c04956d
fix: preserve subscribe season zero targets ( #5983 )
2026-06-22 06:36:03 +08:00
jxxghp
0e5c592862
refactor: centralize MoviePilot server helper
2026-05-27 12:56:45 +08:00
jxxghp
7c8b973f30
fix: exclude derived subscribe completion field
2026-05-25 11:04:34 +08:00
InfinityPacer
7daeb17d85
refactor(subscribe): 统一 lack_episode 语义并暴露 completed_episode 派生字段 ( #5817 )
2026-05-22 19:34:25 +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
2c45831714
feat(subscribe): add episode priority tracking for subscription updates
2026-05-12 17:22:50 +08:00
InfinityPacer
61c695b77d
fix(subscribe): reset tv episode counts in history response
2026-04-11 22:58:24 +08:00
景大侠
1751caef62
fix: 补充几处season的判空
2026-02-02 15:01:12 +08:00
jxxghp
d523c7c916
fix pydantic
2025-11-01 09:51:23 +08:00