john
862824202f
fix: guide agent to a real public link instead of dead-ending on apps__create_app
...
Diagnosed via production session logs (RDS + shared goose PG) that some
users' page-generation attempts drifted: the agent used apps__create_app
(no public URL) then fabricated a placeholder domain when asked for a
link, and separately burned many turns scraping unreachable/anti-bot
search engines. Steer both flows toward the already-working path instead
of banning tools outright:
- apps__create_app is fine for designing/previewing a page, but the
agent must still write_file the result into public/*.html per the
static-page-publish skill and return a link built from the real
public URL template (no invented domains)
- for real-world lookups, load_skill('web') first and prefer
Bing/360 over retrying google.com or hammering anti-bot sites
Also folds in generate_docx guidance for Word-download attachments
(sandbox-fs tool) that landed in the same files during this pass.
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-01 18:19:40 +08:00
john
b273bb7aa2
fix: gate public page download links before Portal release
...
Add a MindSpace public HTML checker for missing companion docx/PDF paths, wire it into runtime packaging and release-portal-runtime-prod.sh, and document the workflow for agents and ops.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-01 18:18:27 +08:00
john
5a970e612e
chore: enforce standard branch release workflow
2026-07-01 18:14:24 +08:00
john
394d3640d1
fix(chat): speed up history switch
2026-07-01 18:13:24 +08:00
john
b7af5b00dc
fix(release): restart m.tkmind.cn portal tunnel after Portal deploy
...
Bundle memind-portal-tunnel.sh into the runtime artifact and kickstart
cn.tkmind.memind-portal-tunnel on 103 after Portal health checks so 105
nginx can reach 127.0.0.1:19081 following runtime releases.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-01 18:12:31 +08:00
john
d7cbf3cc96
chore: add 105 runtime and openhands ops tooling
2026-07-01 18:10:48 +08:00
john
65e8a3a5a8
fix: escape docx publish hints in workspace templates
2026-07-01 18:08:06 +08:00
john
ee3dd3b23c
fix: require docx generation for downloadable pages
2026-07-01 18:08:06 +08:00
john
6cb1a2475d
fix: harden public download companion sync
2026-07-01 18:08:06 +08:00
john
6e4e0e2937
refactor: centralize wechat notification dispatch
2026-07-01 18:08:06 +08:00
john
9c653e9b16
feat: auto grant one-time low balance gift for new users
2026-07-01 18:08:06 +08:00
john
ae6eaf8c3e
docs: 103 发布 0630004 回退说明与备份路径
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-01 18:08:06 +08:00
john
722b18326f
feat(mindspace): 0630004 空间 UI、聊天连接、微信分享与 Agent 能力
...
含 MindSpace 三列布局与统计修复、聊天加载态与连接降级、平台页脚标记与 og:site_name 微信卡片、勾选资料删除 Agent 接口及内部话术过滤。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-01 18:08:06 +08:00
john
b1b8d3afc6
docs: 103 发布 0630003 回退说明与备份路径
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-01 18:08:06 +08:00
john
71e536eceb
feat(mindspace): 悬浮聊天勾选资料联动、UI 与交互优化
...
勾选单个文件时 Agent 获知上下文并主动问候;打开悬浮窗使用新会话。
统一弹窗浅色主题、固定高度与输入区布局,支持点击外部收起。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-01 18:08:06 +08:00
john
2c91689692
feat(schedule): 待办提醒推送、行事历仅展示提醒与管理 API
...
单次提醒 worker 投递、local 时间写入校验、未来 7 天提醒列表与忽略/批量删除;行事历去掉事项重复展示。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-01 18:08:06 +08:00
john
06eb129a28
fix(mindspace): 修复删除时无法解析 MySQL JSON 导致页面复活
...
source_snapshot_json 在 mysql2 中已是对象,JSON.parse 失败会使 relative_path 丢失、工作区 HTML 未清理;同步后页面重新出现。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-01 18:08:06 +08:00
john
2f6a52151a
docs: 103 发布 0630001 回退说明与备份路径
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-01 18:08:06 +08:00
john
ea6c49f046
feat(mindspace): 全部页面管理、级联删除与页面同步去重
...
支持全部页面分页/多选/删除/分享,删除时可选移除广场帖并清理工作区附件;修复并发同步重复创建页面,并补齐预览下载链接重写与 iframe 下载权限。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-01 18:08:06 +08:00
john
6e6d00568a
merge: integrate 0629004-bug
2026-07-01 17:57:14 +08:00
john
0293abc11f
merge: integrate codex/mindspace-ui
2026-07-01 17:57:11 +08:00
john
4e7ef3d853
docs: 103 发布 0629002 回退说明与备份路径
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-30 00:29:38 +08:00
john
98721371a4
fix(mindspace): edit_file 落盘、Finish 聊天 merge 与回归守卫
...
- finish-sync 支持 edit_file 覆盖 public HTML
- Finish 同步 merge 本地流式消息,剥离 agent 内部前缀
- 新增 verify:mindspace-publish-guards 与 AGENTS.md 跨工具说明
- 发版脚本接入回归门禁;103 runtime 发布含备份回退
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-30 00:27:15 +08:00
john
6f89a9a236
feat: add test HTML page with centered card layout and alert button
...
Co-authored-by: aider (deepseek/deepseek-chat) <aider@aider.chat >
2026-06-29 23:28:48 +08:00
john
742aee7148
merge: 0629001 into 0629002
...
合并反馈、语音 ASR、MindSpace 修复等 0629001 发布改动,并与 Agent Runs 网关改动完成冲突解决。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-29 22:51:03 +08:00
john
8f620fa714
feat(agent): 聊天提交统一走 POST /agent/runs 异步网关
...
引入 Agent Run 网关替代直连 /sessions/:id/reply,并在 api_lockdown 白名单中放行新入口,避免策略拦截导致聊天不可用。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-29 22:50:00 +08:00
john
dff0308ccb
fix: optimize mindspace category counts
2026-06-29 22:43:22 +08:00
john
4fcb48395e
fix: prevent mindspace space endpoint optional data timeout
2026-06-29 22:37:30 +08:00
john
a40e340a41
release: prepare 0629001 portal updates
2026-06-29 22:20:04 +08:00
john
18ea4f82fd
feat(feedback): 新增用户反馈提交、分页列表与语音描述
...
支持 Bug/需求提交、截图与聊天同款语音输入,全站反馈分页浏览与详情页,并从聊天与空间页提供入口。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-29 20:49:15 +08:00
john
08c5b22d4a
fix(voice): 浏览器语音默认走服务端 ASR
...
Web Speech 依赖 Google,国内浏览器常无法转文字;支持麦克风时改为录音后走自有 ASR,并补全网络异常时的降级匹配。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-29 12:34:34 +08:00
john
0187f26c5b
fix(release): 将 skills/ 目录打入 Portal runtime 产物
...
生产 Agent 需从 live 目录读取平台技能(含 docx-generate),无源码 runtime 必须携带 skills 树。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-29 11:23:37 +08:00
john
d67adc1df8
fix(skills): 禁止 HTML base64 内嵌 docx,新增 docx-generate 技能
...
避免 Agent 在下载页用 data URI 嵌入 Word 导致文件截断乱码;规范公网下载须单独落盘并用相对路径链接。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-29 11:19:20 +08:00
john
637b32515a
fix(mindspace): sync nested OA files and count workspace assets
...
Recursive workspace sync now imports files in oa/private/public subfolders,
references workspace paths without duplicating storage, and includes
workspace-sourced assets in category itemCount. Refresh counts when leaving
a category view.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-29 10:34:18 +08:00
john
16828a58f7
merge: codex/mindspace-ui into main
2026-06-29 07:15:47 +08:00
john
3e313dc8a3
merge: codex/wechat-memory into main
2026-06-29 07:15:39 +08:00
john
29f6c0095f
fix: harden conversation memory extraction flow
2026-06-29 07:14:42 +08:00
john
9465803d95
feat: refine mindspace asset card actions
2026-06-29 07:08:59 +08:00
john
e80831ad4f
feat: add wechat publish recovery and conversation memory
2026-06-29 07:08:59 +08:00
john
2e9fcaf9ba
feat: refine mindspace asset card actions
2026-06-29 07:00:29 +08:00
john
615a1e9bf4
Include WeChat menu scripts in portal runtime
2026-06-29 06:46:35 +08:00
john
ea19ffb5fa
feat: improve mindspace asset handling and local runtime paths
2026-06-28 12:18:26 +08:00
john
4a9bc710f1
feat: sync portal runtime fixes for release
2026-06-27 22:28:41 +08:00
john
8264e71f9e
feat: release chat and mindspace UI updates
2026-06-27 21:57:21 +08:00
john
c924b2bb77
docs: add release must-read checklist
2026-06-27 21:48:27 +08:00
john
0420c42fe2
fix: make schema bootstrap mysql safe
2026-06-27 21:40:58 +08:00
john
fc5b50c936
fix: make goosed mcp paths container safe
2026-06-27 21:31:02 +08:00
john
def9b0b5eb
chore: Add backup files to .gitignore
...
- *.bak 备份文件不提交到版本控制
2026-06-27 08:25:34 +08:00
john
da239bdf09
feat: Add imgproxy signer service
...
- imgproxy-signer.mjs: 图片代理签名服务
2026-06-27 08:25:27 +08:00
john
3bb5d21425
chore: Add runtime portal files and assets
...
- Portal 运行时文件和配置
- 测试资源和验证文件
- Plaza 封面图片资源
2026-06-27 08:25:18 +08:00