john
fde6503bdf
feat(mindspace): add SEO/GEO delivery, page template catalog, and admin hooks
...
Memind CI / Test, build, and release guards (push) Has been cancelled
Enable optional SEO/GEO injection and discovery routes for confirmed public pages while keeping private pages noindex. Add premium page template skills, portal catalog API, template shop UI, and Baidu push gated by memind_adm config.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-10 08:06:12 +08:00
tkmind
49ff7c9bad
feat(billing): record subscription-covered token usage in usage records ( #46 )
Memind CI / Test, build, and release guards (push) Successful in 2m52s
2026-08-06 10:52:55 +00:00
john
946d8756c8
feat(billing): enforce image generation quota with admin API and user display
...
Memind CI / Test, build, and release guards (push) Failing after 3s
Add period_images_bonus and ledger tracking, gate image_make on remaining quota,
expose admin image-quota routes, show remaining image quota in the balance popover,
and document that admin UI must live in memind_adm (5174) not ops.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-03 14:58:38 +08:00
john
3e8cdfdda3
fix(wechat): defer 45047/45015 delivery and control customer message budget
...
Memind CI / Test, build, and release guards (push) Failing after 10s
Persist formal replies when WeChat customer-service quota is exhausted,
claim them once on the next passive response, skip progress notices for
page generation, and suppress failure notices while a formal reply is pending.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 09:21:54 +08:00
john
f6f2cd0933
feat: harden orchestrator execution runtime
2026-07-24 23:53:32 +08:00
john
3e57f85d3a
feat: add orchestrator shadow observability
2026-07-24 21:44:21 +08:00
john
93d7bc0cd5
feat: add episodic history recall
Memind CI / Test, build, and release guards (pull_request) Successful in 4m37s
2026-07-22 12:36:20 +08:00
john
72ed4dde83
fix: complete image_make asset delivery
2026-07-20 20:04:53 +08:00
john
5b88f8ece5
feat: integrate image_make with MindSpace assets
2026-07-20 20:04:53 +08:00
john
27b11894f2
feat(mindspace): gate published page delivery
2026-07-14 19:13:01 +08:00
john
f4d9897072
feat: add optional asset gateway control plane
2026-07-12 09:51:13 +08:00
john
6b0c633a75
feat(page-data): complete Phase 4-5, ops UI, and publish integration
...
Add visitor roles, row-level scope, owner ops APIs, MySQL policy index,
Turnstile captcha, browser client SDK, publish-panel dataset binding,
acceptance tests, and usage documentation.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-08 14:52:49 +08:00
john
14a00774d9
feat(h5): web 联网能力、实时查询路由与 session Finish 对齐
...
- 新增 web 能力并挂载 platform/web(web_search/fetch_url)
- 实时查询强制 web skill,router fallback 与 await session Finish
- Session Broker 覆盖率/指标、stream replay 与相关单测/E2E 脚本
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-06 16:06:26 +08:00
john
08feae8bef
feat(h5-session): Session Broker、run SSE replay 与 Finish 竞态修复
...
落地 H5 Session 架构 Patch 1–5(Broker 收口、Router decision、SSE taxonomy、goosed 边界检查),
并新增可选 MEMIND_RUN_STREAM_REPLAY run 事件回放与 H5 假交付 guard;修复 Finish 先于 agent-run
gate 导致 UI 永久 loading 的竞态,接入 verify:h5-session-patches 回归脚本。
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-06 14:19:48 +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
john
0f48792133
Record uploaded assets in conversation packages
2026-07-02 21:28:51 +08:00
john
e4d6267c96
Add MindSpace decoupling foundation
2026-07-02 21:03:14 +08:00
john
4fc59729ee
fix: add session origin tracking + idle rotation foundation (schema/auth/config)
...
Backend infrastructure for WeChat/H5 session unification:
- schema.sql: h5_user_sessions adds origin ENUM('h5','wechat') column
- db.mjs: idempotent migration for origin column (adds after user_id)
- user-auth.mjs:
- setSessionOrigin(sessionId, origin) - tag where session was created
- getSessionOrigins(sessionIds) - batch lookup for history labeling
- touchWechatAgentRoute(appId, openid) - refresh activity timestamp
- wechat-mp.mjs:
- DEFAULT_SESSION_IDLE_ROTATE_MS = 30min (env-configurable)
- loadWechatMpConfig includes sessionIdleRotateMs
Tests: 50/50 pass ✓
Still TODO:
- ensureWechatAgentSession idle rotation check + setSessionOrigin call
- runIntentMessage grantedSkills flow + touchWechatAgentRoute calls
- Frontend type/UI component updates
- Integration test for idle rotation
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-01 21:10:56 +08:00
john
9c653e9b16
feat: auto grant one-time low balance gift for new users
2026-07-01 18:08:06 +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
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
e80831ad4f
feat: add wechat publish recovery and conversation memory
2026-06-29 07:08:59 +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
0420c42fe2
fix: make schema bootstrap mysql safe
2026-06-27 21:40:58 +08:00
john
25f8223253
refactor: Business logic and dependencies updates
...
- 核心服务代码更新 (db, server, auth, proxy)
- Agent 相关模块更新 (mindspace, experience)
- 前端组件和 hooks 更新
- 数据库 schema 更新
- 依赖版本更新
2026-06-27 08:25:02 +08:00
john
9b4a25799f
Add smart ACK provider for WeChat MP replies
...
Replace fixed ackText with a rule-based AckProvider that picks
response templates by message type and intent (translate, summary,
rewrite, poster, ppt, mindmap, code, search, schedule). Pure sync,
zero I/O, auto-falls back to config.ackText on any error.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-26 15:19:03 +08:00
john
229805a070
Improve WeChat MP replies and ship MindSpace/H5 production updates.
...
Add WeChat service account routing with sync acks, connectivity tests, and context isolation; document deploy runbooks; and bundle related MindSpace, voice, Plaza, and server gateway changes for production rollout.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-19 23:06:43 +08:00
Your Name
b0f5d6a51c
Extract memind_adm admin server, add local dev tooling, and remove image-generation.
...
Split platform admin and ops APIs into standalone admin-server.mjs with network guards; simplify billing to RMB token pricing, refactor user auth, and add rsync deploy plus local-test scripts and docs.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-17 16:39:39 -07:00
John
03690ee354
Fix duplicate session billing and align pricing with DeepSeek ×3.
...
Serialize billSessionUsage with row locks, expose rates on recharge, add compensation script and admin usage views.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-16 04:45:15 -07:00
john
f818dd0307
Add WeChat in-app JSAPI recharge for g2.tkmind.cn.
...
Use JSAPI with bound openid inside WeChat instead of QR long-press, and include related auth redirect and admin UX fixes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-16 16:20:04 +08:00
John
3cd322ccfe
Add WeChat login binding gate and context-aware auth UX.
...
Stop auto-creating duplicate accounts on OAuth, add bind-or-register gate,
PC scan login, mobile open-in-WeChat guide, and fix localhost session cookies.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-15 15:47:19 -07:00
John
2e14873f2d
Initial commit: Memind H5 portal with MindSpace, Plaza, and agent jobs.
...
Track application source and tests; exclude local env, user workspaces, and runtime data via .gitignore.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-15 15:04:43 -07:00