648 Commits

Author SHA1 Message Date
jxxghp
9aab7c0f4c fix(agent): pin scheduled tasks to real execution accounts (#7241) 2026-10-29 22:39:08 +08:00
jxxghp
16cd9f75ed fix(apppush): deliver business notifications to all active users (#7235) 2026-10-29 21:43:18 +08:00
paysen
b55d9bd167 fix(transfer): recover legacy results and retain pending sources (#7232) 2026-10-29 17:06:36 +08:00
jxxghp
721c03734a feat(widget): 提供受限凭据和只读快照接口 (#7175)
* feat(widget): add restricted read-only snapshot foundation

* test(widget): 补齐运行时与文档迁移契约
2026-10-25 06:02:47 +08:00
jxxghp
81260dc452 fix(notification): persist independent media posters 2026-10-24 19:11:27 +08:00
jxxghp
3ac7526930 feat(notification): relay AppPush through private MoviePilot Server 2026-10-24 07:32:00 +08:00
jxxghp
cc3845621f fix(db): invalidate SQLite connections after I/O errors (#7161) 2026-10-23 19:42:31 +08:00
ranzhigg
e0ff8141f8 fix(transfer): allow safely discarding manual-review tasks (#7154) 2026-10-23 15:18:33 +08:00
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
Aqr-K
6610a8c008 fix: retain plugin lifecycle ownership and recover installation state (#7146)
* fix: retain plugin lifecycle ownership and recover installation state

* test: cover plugin rollback and uninstall lifecycle boundaries

---------

Co-authored-by: jxxghp <jxxghp@gmail.com>
2026-10-23 07:44:07 +08:00
Aqr-K
bcbf79f030 fix(media): preserve recognition and rule mutation identities (#7144)
* fix(media): preserve recognition and rule mutation identities

* test: cover typed classification facts with alias policies

---------

Co-authored-by: jxxghp <jxxghp@gmail.com>
2026-10-23 07:33:27 +08:00
Aqr-K
598d1663b1 fix(download): preserve protocol failures and isolate site updates (#7143)
* fix(download): preserve protocol failures and isolate site updates

* test: cover tracker token lifecycle and record dependency facts

---------

Co-authored-by: jxxghp <jxxghp@gmail.com>
2026-10-23 07:22:22 +08:00
Aqr-K
5aebc7ac59 fix(auth): preserve administrator and credential consistency (#7141) 2026-10-23 06:50:30 +08:00
Aqr-K
d51320103c fix: make local setup and bundled skill operations recoverable (#7150)
* fix: make local setup and bundled skill operations recoverable

* test: verify user updates with real transaction runners
2026-10-23 06:49:13 +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
jxxghp
842320a22c fix(site): preserve MTorrent role names and nullable share ratios 2026-10-20 15:39:06 +08:00
jxxghp
c85f9b262f feat(agent): isolate interactive execution from background services (#7083) 2026-10-19 18:12:05 +08:00
jxxghp
379c26a300 feat(subscribe): record initial and upgrade download provenance (#7061) 2026-10-19 16:03:21 +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
00645938d2 fix: isolate durable notification recovery 2026-10-17 13:11:15 +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
7c0e83d838 refactor(types): govern search session oper contract 2026-10-16 23:22:22 +08:00
jxxghp
ea365ddf16 refactor(types): govern workflow oper session contracts 2026-10-16 23:15:37 +08:00
jxxghp
fd935b5eeb fix(types): keep mediaserver oper schema type-only 2026-10-16 23:09:22 +08:00
jxxghp
ea64ccd438 fix(types): preserve media server query inputs 2026-10-16 22:46:09 +08:00
jxxghp
540c63bc44 refactor(types): widen media server query contracts 2026-10-16 22:45:51 +08:00
jxxghp
c05098ec31 refactor(types): declare media server oper contracts 2026-10-16 22:39:36 +08:00
jxxghp
18220d0074 refactor(types): declare site oper contracts 2026-10-16 22:23:14 +08:00
jxxghp
b6c3629b07 refactor(types): declare download history adapter contracts 2026-10-16 21:49:00 +08:00
jxxghp
6cdf5f440f refactor(types): declare transfer history adapter lifecycle contracts 2026-10-16 21:39:31 +08:00
jxxghp
ddcfe58a87 refactor(types): declare message adapter contracts 2026-10-16 21:00:00 +08:00
jxxghp
d8f67784fd refactor(types): declare user adapter contracts 2026-10-16 20:56:16 +08:00
jxxghp
15dc03653d refactor(types): declare passkey adapter contracts 2026-10-16 20:46:16 +08:00
jxxghp
c3e18208c2 refactor(types): bind plugin installation transaction results 2026-10-16 20:29:51 +08:00
jxxghp
94aeac973a refactor(types): declare subscription identity query results 2026-10-16 20:28:06 +08:00
jxxghp
0e9e09c150 refactor(types): bind subscription query results before model typing 2026-10-16 20:27:10 +08:00
jxxghp
a1710c8a63 refactor(types): declare transfer history query and statistics results 2026-10-16 20:26:18 +08:00
jxxghp
b49fc909e7 fix(types): preserve sequence contract for async transfer statistics 2026-10-16 20:25:21 +08:00
jxxghp
751e223dcc refactor(types): declare download history and file query results 2026-10-16 20:24:33 +08:00
jxxghp
38cec1537f refactor(types): specify agent chat message mappings 2026-10-16 20:14:27 +08:00
jxxghp
9e978cc047 refactor(types): declare database session lifecycle results 2026-10-16 20:13:23 +08:00
jxxghp
3c916ad82b refactor(types): declare database engine factory results 2026-10-16 20:12:41 +08:00
jxxghp
44df516565 refactor(types): specify workflow model query and transition results 2026-10-16 20:11:58 +08:00
jxxghp
a2bf0db215 fix(types): acknowledge missing workflow lookup results 2026-10-16 20:11:21 +08:00
jxxghp
5198cb0911 refactor(types): declare system config transaction callbacks 2026-10-16 20:09:31 +08:00
jxxghp
cd1a714421 refactor(types): specify subscription history query contracts 2026-10-16 20:08:35 +08:00
jxxghp
1703a11783 refactor(types): declare user lookup and mutation results 2026-10-16 20:07:32 +08:00
jxxghp
2846ed6b21 refactor(types): specify agent task statements and query results 2026-10-16 20:06:27 +08:00