mirror of
https://git.openapi.site/https://github.com/desirecore/registry.git
synced 2026-10-22 01:33:18 +08:00
feat: 增加固定工作台应用目录兼容格式
This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"$schema": "../../schemas/catalog-metadata.v1.schema.json",
|
||||
"schemaVersion": 1,
|
||||
"identity": {
|
||||
"kind": "app",
|
||||
"id": "docker-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
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
# 容器工作台示例 1.0.0
|
||||
|
||||
目录材料对应固定应用release,上传、目录审阅和实例安装分别核验。
|
||||
|
||||
- 来源:https://git.example.test/examples/releases/download/1.0.0/workbench.zip
|
||||
- 固定来源ref:1111111111111111111111111111111111111111
|
||||
- 归档响应体SHA-256:ed9b876d3162d09d5d7264cf552079d44e8a17d14665a00fb97bffb94c121284
|
||||
- releaseDigest:ebe36976b3bf3f3af1eb833162fe61a1509bdbdb373000da1e2c067dada17540
|
||||
- 作者定义: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/端口/核验记录代替。
|
||||
|
||||
固定镜像依赖为registry.example.test/example/app@sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd;镜像许可、真实Docker环境和来源鉴权分别核验。使用原容器/执行/服务owner,缺可信身份adapter时保持Agent管理,不能因为Schema通过声称容器已运行。
|
||||
|
||||
此release未声明平台业务文件合同;安装说明不授予宿主文件或共享数据库权限。持久数据和备份要求须在实际应用中核读。
|
||||
|
||||
同版本异内容必须创建新修订。目录更新只产生候选,不能改写已安装快照。目录撤回阻止新获取,不自动卸载或删除本机数据;离线只能继续使用已经核验且本地依赖完整的版本。
|
||||
|
||||
私有来源由真实Git/Gitea ACL和连接鉴权;凭据不写入本目录、归档或URL。团队成员移除不会自动撤销来源端访问,需源管理员处理;已下载字节不能收回。
|
||||
@@ -0,0 +1,68 @@
|
||||
{
|
||||
"id": "docker-workbench-example",
|
||||
"name": "容器工作台示例",
|
||||
"type": "docker-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": true,
|
||||
"ports": []
|
||||
}
|
||||
},
|
||||
"appRelease": {
|
||||
"schemaVersion": 1,
|
||||
"releaseDigest": "ebe36976b3bf3f3af1eb833162fe61a1509bdbdb373000da1e2c067dada17540",
|
||||
"manifestPath": "app-release.json",
|
||||
"definitionPath": "application.json",
|
||||
"requiredCapabilities": [
|
||||
"app-authoring-v1",
|
||||
"release",
|
||||
"runtime-binding"
|
||||
],
|
||||
"imageRefs": [
|
||||
"registry.example.test/example/app@sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
|
||||
]
|
||||
},
|
||||
"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"
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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。团队成员移除不会自动撤销来源端访问,需源管理员处理;已下载字节不能收回。
|
||||
@@ -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"
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
{
|
||||
"$schema": "../../schemas/catalog-metadata.v1.schema.json",
|
||||
"schemaVersion": 1,
|
||||
"identity": {
|
||||
"kind": "app",
|
||||
"id": "static-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",
|
||||
"web"
|
||||
]
|
||||
},
|
||||
"requiredClientVersion": "10.0.180"
|
||||
},
|
||||
"spec": {
|
||||
"kind": "app",
|
||||
"category": "tools",
|
||||
"productKind": "application",
|
||||
"entrypointKinds": [
|
||||
"embedded-web"
|
||||
],
|
||||
"placementPolicy": {
|
||||
"showInMyApps": true,
|
||||
"allowNavPin": true,
|
||||
"allowAgentBinding": true
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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:fe8290e42731a0132753b0c99bc0c08c82e039845ac7a489e3ee8c1e36515044
|
||||
- 作者定义:application.json
|
||||
- 所需能力:app-authoring-v1, release, web-bundle
|
||||
|
||||
先读取应用安装管理技能 app-install-manager,解析当前请求、精确目标与占用。实际能力握手必须满足以上要求,版本号不能代替握手。
|
||||
|
||||
使用用户已授权的Git/HTTP工具取得此固定材料,核对归档原始字节摘要;安全解包后核读app-release.json和全部文件摘要、作者定义与版本。releaseDigest按app-release-c14n-v1计算,不能换成归档摘要。
|
||||
|
||||
通过已有release prepare接口取得owned固定候选与来源物化descriptor,分别核验descriptor原始字节;沿唯一安装writer提交CAS,登记成功后再检查启动和功能,不能把材料存在或端口响应说成已完成安装。
|
||||
|
||||
静态文件只能沿release.delivery.entrypoints映射承载,不运行构建/宿主程序,不注册虚假的全局API服务。
|
||||
|
||||
此release未声明平台业务文件合同;安装说明不授予宿主文件或共享数据库权限。持久数据和备份要求须在实际应用中核读。
|
||||
|
||||
同版本异内容必须创建新修订。目录更新只产生候选,不能改写已安装快照。目录撤回阻止新获取,不自动卸载或删除本机数据;离线只能继续使用已经核验且本地依赖完整的版本。
|
||||
|
||||
私有来源由真实Git/Gitea ACL和连接鉴权;凭据不写入本目录、归档或URL。团队成员移除不会自动撤销来源端访问,需源管理员处理;已下载字节不能收回。
|
||||
@@ -0,0 +1,66 @@
|
||||
{
|
||||
"id": "static-workbench-example",
|
||||
"name": "静态工作台示例",
|
||||
"type": "web-bundle",
|
||||
"productKind": "application",
|
||||
"version": "1.0.0",
|
||||
"author": "Example Author",
|
||||
"description": "仅用于契约核验的合成工作台材料。",
|
||||
"tags": [
|
||||
"workbench",
|
||||
"example"
|
||||
],
|
||||
"icon": "AppWindow",
|
||||
"iconLetter": "静",
|
||||
"platformSupport": [
|
||||
"macos",
|
||||
"windows",
|
||||
"linux",
|
||||
"web"
|
||||
],
|
||||
"category": "tools",
|
||||
"shortDesc": "仅用于契约核验的合成工作台材料。",
|
||||
"fullDesc": "仅用于契约核验的合成工作台材料。",
|
||||
"install": {
|
||||
"method": "web-bundle",
|
||||
"requirements": {
|
||||
"docker": false,
|
||||
"ports": []
|
||||
}
|
||||
},
|
||||
"appRelease": {
|
||||
"schemaVersion": 1,
|
||||
"releaseDigest": "fe8290e42731a0132753b0c99bc0c08c82e039845ac7a489e3ee8c1e36515044",
|
||||
"manifestPath": "app-release.json",
|
||||
"definitionPath": "application.json",
|
||||
"requiredCapabilities": [
|
||||
"app-authoring-v1",
|
||||
"release",
|
||||
"web-bundle"
|
||||
]
|
||||
},
|
||||
"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"
|
||||
}
|
||||
Reference in New Issue
Block a user