Commit Graph

1424 Commits

Author SHA1 Message Date
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
jxxghp
07b523b716 refactor(types): align pluginfolder with typed route contracts 2026-10-17 03:00:02 +08:00
jxxghp
6314fafc30 refactor(types): align pluginclone with typed route contracts 2026-10-17 03:00:00 +08:00
jxxghp
a69471cb84 refactor(types): align plugin with typed route contracts 2026-10-17 02:59:58 +08:00
jxxghp
29113b7c11 refactor(types): align music with typed route contracts 2026-10-17 02:59:54 +08:00
jxxghp
0f5e4484ed refactor(types): align module with typed route contracts 2026-10-17 02:59:51 +08:00
jxxghp
c48ba3a05a refactor(types): align login with typed route contracts 2026-10-17 02:59:49 +08:00
jxxghp
d9cd184fd7 refactor(types): align identifier with typed route contracts 2026-10-17 02:59:46 +08:00
jxxghp
b6fed2b110 refactor(types): align history with typed route contracts 2026-10-17 02:59:43 +08:00
jxxghp
5c8877ef5b refactor(types): align github with typed route contracts 2026-10-17 02:59:39 +08:00
jxxghp
d2b560c3f6 refactor(types): align download with typed route contracts 2026-10-17 02:59:37 +08:00
jxxghp
92c19446b7 refactor(types): align classification with typed route contracts 2026-10-17 02:59:34 +08:00
jxxghp
769c79f618 refactor(types): align agent with typed route contracts 2026-10-17 02:59:31 +08:00
jxxghp
a9e68119af refactor(types): align mcp with typed route contracts 2026-10-17 02:59:28 +08:00
jxxghp
0c8b9feaf8 refactor(types): align openai with typed route contracts 2026-10-17 02:59:25 +08:00
jxxghp
193c25f2aa refactor(types): align anthropic with typed route contracts 2026-10-17 02:59:22 +08:00
jxxghp
7eac93bf09 refactor(types): align response with typed route contracts 2026-10-17 02:59:19 +08:00
jxxghp
575ecb801d fix(subscription): normalize mapping payloads at the event boundary 2026-10-17 02:41:18 +08:00
jxxghp
632a1aa32f refactor(api): use runtime repository and transaction contracts 2026-10-17 02:41:14 +08:00
Cat
3112ee2040 fix(agent): deny inaccessible web sessions without HTTP 500 (#7030) 2026-10-16 22:08:37 +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
4955b7b9ea fix: harden backend isolation and execution safety 2026-10-16 09:11:28 +08:00
InfinityPacer
9181ad2b65 feat(community): serve community medals from the Wiki registry behind remote switches
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 22:28:58 +08:00
jxxghp
ea60ed0fd6 feat(community): recognize GitHub contributions and honor levels 2026-10-15 12:11:36 +08:00
jxxghp
613eb5313b feat(media): return parsed meta info when recognition fails
The recognize endpoint returned an empty context when no media matched,
so the recognition shortcut could not show the applied custom words or
the processed title, which made failures hard to diagnose. Always
return the parsed meta_info (including apply_words) and leave media_info
empty when the lookup fails.

Update the REST API docs and the generated agent skill note accordingly.

Refs #6997
2026-10-15 09:07:00 +08:00
jxxghp
edc719596d feat(update): prepare latest updates for a single restart 2026-10-13 12:50:01 +08:00
jxxghp
86c7fccfd5 feat(subscribe): persist business activity with scoped details 2026-10-12 23:43:01 +08:00