feat: complete mindspace conversation packages

This commit is contained in:
john
2026-07-02 23:46:05 +08:00
parent b084f6d23c
commit b258004dad
31 changed files with 1990 additions and 118 deletions
@@ -351,6 +351,27 @@ MindSpace Domain
- H5 增加 package view: 图片、文件、页面、公开链接按对话聚合展示。
- 对历史数据做 best-effort 回填。
当前开发分支进展:
- 已新增 conversation package 表/注册层/API/manifest 导出和 manifest 校验脚本。
- H5 已增加“对话包”查看入口,隐藏内部 message UUID,只展示用户可理解的产物信息。
- `public/*.html` 已接入 Finish 后登记和历史会话懒回填,可在 package 中看到公开页面。
- 上传图片/文件已支持 `sessionId/messageId` provenance;全新会话首条图片上传会在 agent run 返回真实 `sessionId` 后按 `messageId` 后置认领进 package。
- 公开页长图下载已登记为 `long_image` artifactPNG 同步写入 conversation package 私有对象,canonical URL 保持公开页长图下载入口。
- Finish 后 `public` workspace 同步已携带同轮 `messageId`,让生成文件、图片、docx companion 进入 package 时具备消息级 provenance。
- 聊天 docx 下载已抽出 package 登记模块并加入测试,确保 docx 私有对象、artifact、manifest 刷新一致。
- 发布入口已覆盖 chat-sourced page 的 publication companion 流程,确认 `public_html`、同目录 `docx``long_image` 会在真实 `publish()` 调用中进入同一 package。
- H5 package view 已增加按产物类型筛选、计数、空包引导和加载失败重试提示。
- H5 package view 已增加按消息维度筛选,用户可从某一轮请求反查对应产物,且不展示内部 message UUID。
- Manifest 已包含 `messages[]` / `agentRuns[]` provenance 聚合,便于追溯某条消息或某次 agent run 产生了哪些 artifact。
- 已增加 package manifest 一致性校验脚本,覆盖 artifact URL / storage object 的可读性。
- 读取 package 前已增加历史会话 best-effort 扫描回填,覆盖 `h5_page_records``h5_publish_records``h5_upload_sessions` 中已有 `source_session_id` 的页面、发布页、companion 文件和已完成上传。
- Package 读取前的 backfill/hydrate 编排已收拢进 `MindSpaceService` facade`server.mjs` 路由层只负责鉴权后调用 facade。
剩余开发项:
- P2 当前分支实现已完成;进入提交前需保持 guard、build、全量测试和回归 smoke 通过。
验收:
- 一次对话中上传图片、生成 HTML、发布页面后,package 页面能看到所有产物。