john
ee8677cc6d
fix(learn): skip plaza share widget on learning assistant pages
...
Wire delivery path detection through portal static routes and strip baked share chrome from learn parent/child HTML.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-11 18:50:01 +08:00
john
d8eaef3fbd
feat(wechat): MindSpace public draft push with 143 host defaults
...
Add public-page WeChat draft button, publication standard conversion for poem/prose/generic pages, and quick push APIs. Default Studio release SSH targets to john@180.159.29.143 with 105 edge upstream via 10.10.0.2.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-11 12:32:13 +08:00
john
ac520d8ae5
fix(mindspace-public): 公开页区分作者与访客视图 + 图片加载自动重试
...
工作区直链 /MindSpace/<userId>/public/*.html 此前对所有人(含匿名访客、
转发链接收到的其他登录用户)展示完全相同的悬浮操作按钮,导致非作者也能
看到"发布 Plaza"入口——而 Plaza 发布会把内容归属到操作者自己的账号下,
必须只对作者开放。
- server.mjs: serveUserPublishFile 用现有 session/cookie 鉴权判断访问者是
否等于 URL 中的 ownerKey,结果透传给 sendPublishFile;该响应内容因人
而异,显式加 Cache-Control: private, no-store(原来未设置任何缓存头)
- mindspace-public-share-widget.mjs: injectPublicFileShareButton 新增
isOwner 参数(默认 true 保持兼容),非作者时隐藏"发布 Plaza"按钮与确认
弹窗,"保存长图"/"公开分享"对所有访客保留
- mindspace-public-delivery.mjs: 透传 isOwner,并注入图片重试脚本
- mindspace-public-image-retry.mjs(新增): 页面级 onerror 之前用捕获阶段
监听拦截 mindspace 资产图片的加载失败,带退避自动重试 3 次,避免刚生成
页面时的资产物化竞态被"永久占位符"放大成显示故障
本地起服务用 owner / 非 owner 已登录用户 / 匿名访客三种身份实测验证。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-07 10:56:26 +08:00
john
e2ad3bf62b
feat(mindspace): 公开页分享组件、workspace 路径与 Plaza 发布增强
...
- 新增 public share widget 与 workspace relative path 解析
- 增强 publications/chat-plaza 发布链路与缩略图 demo
- 补充 schema、cover 检查脚本与回归测试
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-05 23:14:41 +08:00