feat(chat): Plaza 一键发布 + publication RPC 错误映射 #5

Merged
tkmind merged 3 commits from feature/rpc-publication-errors into main 2026-07-05 12:01:44 +00:00
Owner

Summary

  • 将聊天消息 HTML 页面的一键发布到 Plaza 功能合入主线:消息 hover 操作区新增 Plaza 图标,点击后走 quickPlazaFromChat 快速发布路径,并附带发布弹窗与超时/重入修复。
  • 修复 MindSpace publication RPC 错误映射:remote adapter 与 RPC server 将业务错误正确转为 HTTP 状态码,避免 500 误报。
  • 补充 remote pageService 的 findPageBySourceMessage 绑定,确保生产环境 quick plaza 能按 session/message 解析已有页面。

Test plan

  • node --test mindspace-chat-plaza.test.mjs
  • node --test mindspace-remote-server-adapter.test.mjs
  • node --test mindspace-service/mindspace-rpc-server.test.mjs
  • 本地 pnpm dev:生成含 HTML 页面链接的助手消息后,hover 应出现 Plaza 图标
  • 点击 Plaza 图标,确认弹窗发布成功并可跳转广场帖子
  • 对已发布内容再次点击,应提示「已发布到 Plaza」而非 500
## Summary - 将聊天消息 HTML 页面的一键发布到 Plaza 功能合入主线:消息 hover 操作区新增 Plaza 图标,点击后走 `quickPlazaFromChat` 快速发布路径,并附带发布弹窗与超时/重入修复。 - 修复 MindSpace publication RPC 错误映射:remote adapter 与 RPC server 将业务错误正确转为 HTTP 状态码,避免 500 误报。 - 补充 remote pageService 的 `findPageBySourceMessage` 绑定,确保生产环境 quick plaza 能按 session/message 解析已有页面。 ## Test plan - [ ] `node --test mindspace-chat-plaza.test.mjs` - [ ] `node --test mindspace-remote-server-adapter.test.mjs` - [ ] `node --test mindspace-service/mindspace-rpc-server.test.mjs` - [ ] 本地 `pnpm dev`:生成含 HTML 页面链接的助手消息后,hover 应出现 Plaza 图标 - [ ] 点击 Plaza 图标,确认弹窗发布成功并可跳转广场帖子 - [ ] 对已发布内容再次点击,应提示「已发布到 Plaza」而非 500
tkmind added 3 commits 2026-07-05 11:59:45 +00:00
Return 404/401/403 from MindSpace RPC for known publication errors and
preserve error codes through the Portal remote adapter.

Co-authored-by: Cursor <cursoragent@cursor.com>
Speed up the quick-plaza path with session snapshot reads, publish timeouts, and a modal fix so parent re-renders no longer abort in-flight requests.

Co-authored-by: Cursor <cursoragent@cursor.com>
Quick Plaza publish resolves existing chat pages by session/message id; production remote adapter rejected the RPC because the binding contract omitted this method.

Co-authored-by: Cursor <cursoragent@cursor.com>
tkmind merged commit dd091e6e2c into main 2026-07-05 12:01:44 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tkmind/memind#5