跳转至

阶段八:多应用扩展与应用生命周期

状态:已完成并归档

归档日期:2026-08-18

归档结论

P8 已完成“应用平台与首个成果型应用交付”。Runtime、Console、Docs 和两个已登记应用均通过自动化、生产部署和真实浏览器验收;P8 不再是当前实施阶段。

P8-0 至 P8-8 的结果如下:

  • P8-0:冻结多应用身份、Manifest、版本、隔离、生命周期和统一 API 契约。
  • P8-1:应用注册表、应用中心查询、启用/停用/维护/归档/恢复已交付。
  • P8-2:设置、输入、运行、成果、证据和临时目录按 application_id 隔离;跨应用访问被拒绝并留痕。
  • P8-3:预算、用量、成本、告警和审计归属统一回到 AI 工作台账本;无限制配置不会被 Runtime 转换为隐藏 Token 上限。
  • P8-4:应用生命周期操作在 Console 提供人类可读状态和主题化自定义确认弹窗。
  • P8-5:Manifest 版本升级、迁移预检、验证和回滚通过,历史运行快照保持不变。
  • P8-6:演示文稿生成与交付工作台可生成真实 .pptx,文件写入 DD 节点 Cloudreve,Runtime 仅保存引用、哈希和元数据,支持下载、回读校验和备份恢复。
  • P8-7:local-reviewpresentation-builder 的并行、隔离、失败和恢复验收通过。
  • P8-8:Runtime、Console、Docs 发布、全局回归、生产运行和桌面/移动端验收完成。

验收证据

  • Runtime 全量测试 206 passed;P6/P7/P8 定向测试 20 passed;Console 静态、契约和浏览器验收通过。
  • 生产数据库发布前备份:/backup/agentmeshos/ai-runtime/p8-predeploy-20260818-202218.db,SQLite quick_check=ok
  • 生产 PPTX 运行 ID:fd65643335c1415592562712273e3d46;成果 SHA-256:5176eb0c80f2379abe073f59351fe0ff9908d6769595a13166d93fe287113916;Benson 已确认完成并实际下载。
  • 真实 Console 登录态浏览器验收覆盖桌面 1440x900 和移动 390x844,应用中心、运行历史、下载按钮、归档入口和无横向溢出均通过。
  • Runtime 生产镜像摘要:sha256:a1cf248ec1ed85ad86c1037a0035701785f5c522ca574120171a4c83b591554e;Console 使用包含提交 3b04eda 的最新镜像,Docs CI 与公网回读通过。

成果存储位置

PPTX 文件的唯一权威存储是 DD 节点 Cloudreve:AgentMeshOS-长期/runtime-artifacts/applications/{application_id}/{application_run_id}/。主节点 Runtime SQLite(/var/lib/agentmeshos/ai-runtime/runtime.dbapplication_artifacts 表)只保存名称、位置引用、大小、MIME、SHA-256 和运行关联,不保存 PPTX 二进制。Console 下载时由 Runtime 从 Cloudreve 回读并校验后返回。

2026-08-19 生产更正

生产复核发现中文标题文件名清洗后的空 basename 会阻断 Cloudreve 写入,已由提交 c650a07 增加 presentation.pptx 安全回退;Runtime CI 32160089635 与定向测试 6 passed。生产 Runtime 已切换到 sha-c650a07,真实运行 9dfca01b5f9445be8fb467ced188694f 的 Artifact 3b52552a353b435197537da1f0b59bd9 已写入 DD Cloudreve,并经 Runtime 下载和 Cloudreve 原对象双向 SHA-256 校验通过。SQLite 对应 content 为零长度,仅保留 storage_key、位置类型、大小、MIME、SHA-256 和运行关联。

此前唯一遗留的 SQLite PPTX(运行 fd65643335c1415592562712273e3d46)已在上传 DD Cloudreve、回读 SHA-256 5176eb0c80f2379abe073f59351fe0ff9908d6769595a13166d93fe287113916 和 PPTX ZIP 校验通过后迁移为外部引用。迁移后生产 application_artifacts 共 2 条,均为 cloudreve,SQLite 文件二进制行数为 0,旧下载入口仍可用。

边界与未包含内容

P8 不包含公共应用市场、第三方在线安装、任意代码执行、多租户、无限自治或外部业务写入。P9 是否建立插件 SDK、更多成果型应用或独立应用服务,必须基于新的真实需求另行规划,当前不自动实施。

2026-08-19:成果存储边界更正

归档后的复核发现,首版 presentation-builder 曾把 PPTX 二进制写入主节点 SQLite。该实现已修正:新运行必须通过 Cloudreve WebDAV Adapter 写入 DD 节点长期目录;SQLite 只保留元数据和引用。下载会从 Cloudreve 回读并重新校验大小与 SHA-256;Cloudreve 不可用时明确报错,不再降级写入主节点。历史 SQLite 中已有的 PPTX 不自动删除,待单独迁移并完成 DD 回读验收后再清理,避免破坏可追溯成果。