diff --git a/.cursor/rules/mindspace-local-delivery-links.mdc b/.cursor/rules/mindspace-local-delivery-links.mdc new file mode 100644 index 0000000..2aee285 --- /dev/null +++ b/.cursor/rules/mindspace-local-delivery-links.mdc @@ -0,0 +1,31 @@ +--- +description: MindSpace 页面本地交付链接必须用 8081 Portal + /MindSpace/ 路径,禁止生产域名 +globs: skills/**/*.md,chat-skills.mjs,page-template-enforcement.mjs,user-publish.mjs +alwaysApply: false +--- + +# MindSpace 本地交付链接 + +用户在本机开发(`pnpm dev`、5173/8081)时,向用户交付的公开页链接必须符合以下规则。 + +## 必须(本地) + +- 主链接:`http://127.0.0.1:8081/MindSpace/<用户ID>/public/<页面>.html` +- Page Data API 与 bind 走 Portal **8081**,不是 Vite 5173 +- 可选(5173 代理):`http://127.0.0.1:5173/MindSpace/<用户ID>/public/<页面>.html` + +## 禁止(本地 dev 时) + +- `https://mindspace.tkmind.cn/...` — 生产短链域名 +- `https://m.tkmind.cn/...` — 除非用户**明确要求**生产链接 +- `http://127.0.0.1:5173/public/...` — 缺少 `/MindSpace/<用户ID>/` +- `http://127.0.0.1:8081/public/...` — 缺少 `/MindSpace/<用户ID>/` + +## 示例(用户 `1c99b83b-0454-474f-a5d2-129d34506a32`) + +```markdown +[行程清单](http://127.0.0.1:8081/MindSpace/1c99b83b-0454-474f-a5d2-129d34506a32/public/trip-itinerary.html) +[后台管理](http://127.0.0.1:8081/MindSpace/1c99b83b-0454-474f-a5d2-129d34506a32/public/trip-itinerary-admin.html) +``` + +详见 `skills/static-page-publish/SKILL.md` 与 `skills/page-data-collect/SKILL.md` 的「回复格式」节。 diff --git a/chat-skills.mjs b/chat-skills.mjs index 29e4caa..38f261b 100644 --- a/chat-skills.mjs +++ b/chat-skills.mjs @@ -1,10 +1,16 @@ // Keep browser-safe: do not import user-publish.mjs (uses node:fs/path/url). import { shouldUseScheduledTaskAutomation } from './scheduled-task-intent.mjs'; +const MINDSPACE_DELIVERY_LINK_RULE = + '本地开发交付必须用 http://127.0.0.1:8081/MindSpace/<用户ID>/public/...(Page Data API 走 Portal 8081);' + + '可选经 5173 代理:http://127.0.0.1:5173/MindSpace/<用户ID>/public/...;' + + '禁止 https://mindspace.tkmind.cn/、https://m.tkmind.cn/(除非用户明确要求生产链接)、' + + '禁止 http://127.0.0.1:5173/public/...、禁止省略 /MindSpace/<用户ID>/ 前缀。'; + const PAGE_TEMPLATE_PROMPT_SUFFIX = '【硬性要求】必须先 load_skill 并 read_file 官方 templates/*.html,仅替换 {{PLACEHOLDER}};' + '禁止修改