feat: 增加固定工作台应用目录兼容格式

This commit is contained in:
2026-10-13 16:48:14 +08:00
parent 70f3132ec4
commit 0c0f991baa
21 changed files with 2408 additions and 19 deletions

View File

@@ -0,0 +1,82 @@
{
"$schema": "../../schemas/catalog-metadata.v1.schema.json",
"schemaVersion": 1,
"identity": {
"kind": "app",
"id": "service-workbench-example"
},
"presentation": {
"defaultLocale": "zh-CN",
"i18n": {
"zh-CN": {
"name": "服务工作台示例",
"summary": "仅用于契约核验的合成工作台材料。",
"description": "仅用于契约核验的合成工作台材料。"
}
},
"tags": [
"workbench",
"example"
]
},
"release": {
"state": "known",
"version": "1.0.0",
"versionScheme": "semver"
},
"timestamps": {
"catalogUpdatedAt": {
"state": "unknown"
},
"releasePublishedAt": {
"state": "unknown"
},
"reviewedAt": {
"state": "unknown"
},
"upstreamObservedAt": {
"state": "unknown"
}
},
"provenance": {
"content": {
"kind": "release",
"url": "https://git.example.test/examples/releases/download/1.0.0/workbench.zip",
"ref": "1111111111111111111111111111111111111111",
"sha256": "ed9b876d3162d09d5d7264cf552079d44e8a17d14665a00fb97bffb94c121284"
}
},
"governance": {
"stewardship": "community",
"availability": "listing-only",
"license": {
"state": "known",
"value": "MIT"
},
"redistribution": "verify-package-terms"
},
"compatibility": {
"platforms": {
"state": "known",
"values": [
"macos",
"windows",
"linux"
]
},
"requiredClientVersion": "10.0.180"
},
"spec": {
"kind": "app",
"category": "tools",
"productKind": "application",
"entrypointKinds": [
"embedded-web"
],
"placementPolicy": {
"showInMyApps": true,
"allowNavPin": true,
"allowAgentBinding": true
}
}
}

View File

@@ -0,0 +1,24 @@
# 服务工作台示例 1.0.0
目录材料对应固定应用release,上传、目录审阅和实例安装分别核验。
- 来源:https://git.example.test/examples/releases/download/1.0.0/workbench.zip
- 固定来源ref:1111111111111111111111111111111111111111
- 归档响应体SHA-256:ed9b876d3162d09d5d7264cf552079d44e8a17d14665a00fb97bffb94c121284
- releaseDigest:73393f784bede68657be54fdfcbb9dcb083a5a15f8e272d01dce453152cc966f
- 作者定义:application.json
- 所需能力:app-authoring-v1, release, runtime-binding
先读取应用安装管理技能 app-install-manager,解析当前请求、精确目标与占用。实际能力握手必须满足以上要求,版本号不能代替握手。
使用用户已授权的Git/HTTP工具取得此固定材料,核对归档原始字节摘要;安全解包后核读app-release.json和全部文件摘要、作者定义与版本。releaseDigest按app-release-c14n-v1计算,不能换成归档摘要。
通过已有release prepare接口取得owned固定候选与来源物化descriptor,分别核验descriptor原始字节;沿唯一安装writer提交CAS,登记成功后再检查启动和功能,不能把材料存在或端口响应说成已完成安装。
运行和依赖说明位于runtime/说明.md;Agent选择实际执行方式并走已有执行owner。网页直接打开须取得真实运行身份与代际绑定,不能用旧PID/端口/核验记录代替。
此release未声明平台业务文件合同;安装说明不授予宿主文件或共享数据库权限。持久数据和备份要求须在实际应用中核读。
同版本异内容必须创建新修订。目录更新只产生候选,不能改写已安装快照。目录撤回阻止新获取,不自动卸载或删除本机数据;离线只能继续使用已经核验且本地依赖完整的版本。
私有来源由真实Git/Gitea ACL和连接鉴权;凭据不写入本目录、归档或URL。团队成员移除不会自动撤销来源端访问,需源管理员处理;已下载字节不能收回。

View File

@@ -0,0 +1,65 @@
{
"id": "service-workbench-example",
"name": "服务工作台示例",
"type": "native-app",
"productKind": "application",
"version": "1.0.0",
"author": "Example Author",
"description": "仅用于契约核验的合成工作台材料。",
"tags": [
"workbench",
"example"
],
"icon": "AppWindow",
"iconLetter": "服",
"platformSupport": [
"macos",
"windows",
"linux"
],
"category": "tools",
"shortDesc": "仅用于契约核验的合成工作台材料。",
"fullDesc": "仅用于契约核验的合成工作台材料。",
"install": {
"method": "release",
"requirements": {
"docker": false,
"ports": []
}
},
"appRelease": {
"schemaVersion": 1,
"releaseDigest": "73393f784bede68657be54fdfcbb9dcb083a5a15f8e272d01dce453152cc966f",
"manifestPath": "app-release.json",
"definitionPath": "application.json",
"requiredCapabilities": [
"app-authoring-v1",
"release",
"runtime-binding"
]
},
"source": {
"kind": "release",
"url": "https://git.example.test/examples/releases/download/1.0.0/workbench.zip",
"ref": "1111111111111111111111111111111111111111",
"sha256": "ed9b876d3162d09d5d7264cf552079d44e8a17d14665a00fb97bffb94c121284"
},
"requiredClientVersion": "10.0.180",
"entrypoints": [
{
"id": "main",
"name": "工作台",
"kind": "embedded-web",
"serviceRef": "workbench:main"
}
],
"placementPolicy": {
"showInMyApps": true,
"allowNavPin": true,
"allowAgentBinding": true
},
"stewardship": "community",
"availability": "listing-only",
"license": "MIT",
"redistribution": "verify-package-terms"
}