修正DirectProject扩展导入DTO示例
Project CI / Repository checks (pull_request) Successful in 4m9s
Project CI / Frontend tests (pull_request) Successful in 4m39s
Project CI / Backend tests (pull_request) Successful in 6m44s
Project CI / Native shell tests (pull_request) Successful in 16m3s

更新导入结果为实际 camelCase 字段与完整扩展项结构

明确未知内容通过 imported 中的 extensionType=unknown 项返回
This commit is contained in:
2026-09-01 07:47:50 +00:00
parent 4561458fb5
commit a0c72faa27
@@ -367,17 +367,40 @@ remove_client_extension(id)
不新增按类型分开的安装接口。导入接口返回拆分后的多个独立项:
```text
```json
{
imported: [
{ id, type: "skill", name: "art-skill" },
{ id, type: "skill", name: "code-skill" },
{ id, type: "mcp", name: "search" }
"imported": [
{
"id": "extension-...",
"name": "art-skill",
"originalName": "art-skill",
"extensionType": "skill",
"sourceName": "bundle.zip",
"sourceRelativePath": "skills/art/SKILL.md",
"enabled": true,
"status": "enabled",
"lastError": null
},
{
"id": "extension-...",
"name": "search",
"originalName": "search",
"extensionType": "mcp",
"sourceName": "bundle.zip",
"sourceRelativePath": "mcp.json",
"enabled": true,
"status": "enabled",
"lastError": null
}
],
unknown: false
"sourceName": "bundle.zip",
"renamed": false,
"duplicate": false
}
```
以上是 Tauri command 对外返回的 camelCase DTO。未识别内容不会生成顶层 `unknown` 字段,而是作为 `imported` 中的一项返回,其 `extensionType``"unknown"``enabled``false``status``"unknown"`
前端不直接处理 Skill root 路径、MCP command 或 zip staging 路径;这些属于客户端后端和 DirectProject 启动适配层。
## 10. 分阶段实施与验收