Commit Graph

1100 Commits

Author SHA1 Message Date
jxxghp
a1710c8a63 refactor(types): declare transfer history query and statistics results 2026-10-16 20:26:18 +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
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
jxxghp
fea8bd1bf8 refactor(types): specify persisted message field mapping 2026-10-16 20:05:25 +08:00
jxxghp
a3050387ae refactor(types): declare queried agent task run records 2026-10-16 19:57:31 +08:00
jxxghp
64147fb669 refactor(types): declare queried agent chat records 2026-10-16 19:57:31 +08:00
jxxghp
c62d28e540 refactor(types): declare site model query results 2026-10-16 19:57:31 +08:00
jxxghp
8f2f4df9e1 refactor(types): declare media server model query results 2026-10-16 19:57:31 +08:00
jxxghp
810141f13d refactor(types): declare passkey model query and mutation results 2026-10-16 19:57:10 +08:00
wenking
5ec9516a89 fix(mcp): 支持显式 opt-in 的 tools/list schema 紧凑投影
默认保留 MCP tools/list 的完整 schema;显式携带 X-MCP-Schema-Mode: compact 时,为超限工具提供保留顶层对象和 operation/action 枚举的紧凑投影。REST 合同、tools/call 校验与权限判定沿用完整合同。

合并前修复嵌套定义引用与 patternProperties 投影边界,使用 app.agent.tools.projection 作为纯函数 owner,补充回归和相关 Skill 说明,并同步当前 v3 的架构快照与类型低水位。

验证:113 项相关回归、167 项架构策略测试、45 项架构快照测试通过;Pylint 10/10,类型、复杂度及并发等相关棘轮通过。最终 PR head 6d25e1039d 的全部 10 项必需 GitHub 检查通过;待合并树与 CI 测试树一致。

投影是 best-effort,不承诺压入 5000 字节以内;未进行生产实例或镜像发布验证。

Co-authored-by: clone <clone_fan@foxmail.com>
2026-10-16 19:52:57 +08:00
jxxghp
3aac2daa9f chore(types): guard system configuration model with strict mypy 2026-10-16 19:37:40 +08:00
jxxghp
5477dbea93 refactor(types): declare queried download failure records 2026-10-16 19:36:28 +08:00
jxxghp
458f44da68 refactor(types): declare site user snapshot query results 2026-10-16 19:35:10 +08:00
jxxghp
e78e018921 refactor(types): declare plugin data model query results 2026-10-16 19:33:28 +08:00
jxxghp
3ce0c22af9 refactor(types): declare site statistics query results 2026-10-16 19:31:40 +08:00
jxxghp
8cd533f5e8 chore(architecture): record location JSON type dependency 2026-10-16 19:23:12 +08:00
jxxghp
ee1f417d4e refactor(types): declare user configuration query results 2026-10-16 19:15:35 +08:00
jxxghp
a85cab1cce refactor(types): declare optional site icon query results 2026-10-16 19:14:10 +08:00
jxxghp
eda541461d refactor(types): declare plugin data write completion 2026-10-16 19:12:34 +08:00
jxxghp
778fa8fd69 refactor(types): declare ignored DingTalk client options 2026-10-16 19:10:46 +08:00
jxxghp
ba997610ad refactor(types): preserve JSON location response contract 2026-10-16 19:09:12 +08:00
jxxghp
2b5e0ce473 refactor(types): declare plugin catalog facade projections 2026-10-16 18:55:41 +08:00
jxxghp
fc9aeead06 refactor(types): use ASGI contracts for HTTP metrics 2026-10-16 18:54:17 +08:00
jxxghp
69ac057f00 refactor(types): type workflow initializer lifecycle results 2026-10-16 18:52:51 +08:00
jxxghp
4815102844 refactor(types): declare router initializer completion 2026-10-16 18:51:29 +08:00
jxxghp
661e9d95ae refactor(types): declare plugin access comparison result 2026-10-16 18:49:36 +08:00
jxxghp
910df799fd refactor(types): aggregate dashboard counts with integer totals 2026-10-16 18:03:24 +08:00
jxxghp
47e5f1ada1 refactor(types): declare agent facade provider result types 2026-10-16 18:01:24 +08:00
jxxghp
c9c6a6c686 fix(commands): reject missing registry entries before dispatch 2026-10-16 17:59:34 +08:00
jxxghp
f256e5e31d fix(crypto): pad AES plaintext by UTF-8 byte length 2026-10-16 17:54:28 +08:00
jxxghp
ad9f3f0d1e refactor(types): declare verified pyotp return contracts 2026-10-16 17:43:34 +08:00
jxxghp
b2cbb0b6bf fix(auth): preserve leading zeros in generated TOTP codes 2026-10-16 17:42:28 +08:00
jxxghp
19cc14266d refactor(types): declare music catalog source and identity types 2026-10-16 17:39:17 +08:00
jxxghp
464d23a9d0 refactor(types): narrow playback position before comparison 2026-10-16 17:36:07 +08:00
jxxghp
9dd1ace301 refactor(types): describe lazy log message object contract 2026-10-16 17:33:49 +08:00
jxxghp
acb9b85f90 refactor(types): type notification helper initialization 2026-10-16 17:19:49 +08:00
jxxghp
b9871b1288 refactor(types): type downloader helper initialization 2026-10-16 17:18:42 +08:00
jxxghp
0c6b86cde0 refactor(types): constrain service configuration contracts 2026-10-16 17:16:46 +08:00
jxxghp
0518b1b5d6 refactor(types): declare persisted storage configuration records 2026-10-16 17:14:24 +08:00
jxxghp
6ed327128f refactor(types): type customization matching contracts 2026-10-16 17:11:52 +08:00
jxxghp
572e2e921e refactor(types): declare configured customization values 2026-10-16 17:09:59 +08:00
jxxghp
c67acc125e refactor(types): type release group matching contracts 2026-10-16 16:57:44 +08:00
jxxghp
08a00c0803 refactor(types): declare configured release group values 2026-10-16 16:55:57 +08:00