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>
This commit is contained in:
john
2026-08-10 08:06:12 +08:00
parent 7c65540366
commit fde6503bdf
158 changed files with 9194 additions and 270 deletions
+26 -3
View File
@@ -151,16 +151,17 @@ npm run trace:mindspace-artifact -- --public-url http://127.0.0.1:5173/MindSpace
### H5 Session 架构本地全量联调(`0706-bug干净` 分支)
**本机 `.env`**(勿提交 Git)打开下列开关后重启 `pnpm dev`
**本机 `.env`**(勿提交 Git可额外打开下列开关后重启 `pnpm dev`
```bash
MEMIND_SESSION_BROKER_ENABLED=1
MEMIND_ROUTER_NORMALIZED_DECISION=1
MEMIND_SSE_EVENT_TAXONOMY=1
MEMIND_RUN_STREAM_REPLAY=1
MEMIND_H5_HTML_FINISH_GUARD=1
```
`pnpm dev``local` / `split-service` profile**默认已开启** `MEMIND_H5_HTML_FINISH_GUARD=1`(页面假交付 + 模板合规自动 repair)。若要关闭,在 `.env``MEMIND_H5_HTML_FINISH_GUARD=0`
| 开关 | 验证点 |
|------|--------|
| `MEMIND_SESSION_BROKER_ENABLED` | Portal 启动日志、`sessionAccess` 路径 |
@@ -169,7 +170,7 @@ MEMIND_H5_HTML_FINISH_GUARD=1
| `MEMIND_SSE_EVENT_TAXONOMY` | SSE payload 多 `taxonomy` 字段 |
| `MEMIND_RUN_STREAM_REPLAY` | run SSE 含 `id:`,断线重连补发 |
| `MEMIND_SESSION_STREAM_REPLAY` | session SSE 持久化 + Last-Event-ID 重连补发(4c |
| `MEMIND_H5_HTML_FINISH_GUARD` | Finish 后假交付检测 / 自动 repair |
| `MEMIND_H5_HTML_FINISH_GUARD` | Finish 后假交付 / 模板漂移检测与自动 repair`pnpm dev` 默认开) |
启动后应看到类似:
@@ -202,6 +203,28 @@ Plaza 本地开发说明见 [plaza-local.md](./plaza-local.md)。生产发布、
硬规则:不要把 103 的 `.env`、密钥、RDS 连接串复制进仓库;`.env.example` 只记录变量名与本地示例值。
## MindSpace SEO / GEO(本地联调)
默认关闭,与生产一致。在 **memind_adm**(见上表)打开 **MindSpace 配置**,保存 **SEO / GEO** 卡片中的总开关与子开关。
| 开关 | 作用 |
|------|------|
| 总开关 `seoGeo.enabled` | 关闭时交付链与改前一致;开启后按收录策略注入 meta / JSON-LD |
| `seo.sitemap` / `seo.robots` / `geo.llms` | 控制 `GET /sitemap.xml``/robots.txt``/llms.txt` |
| `seo.baiduPush` | 用户确认公开 MindSpace 页或 Plaza 发帖后推送百度 |
可索引页条件:`public` + `online` + `user_confirmed_at` 非空。私有页、未确认公开、embed 预览一律 `noindex`
本地验证:
```bash
npm run verify:seo-geo
npm run verify:seo-discovery
npm run verify:portal-access-policy
```
详见 [MindSpace SEO / GEO 回归守卫](./regression-guards/mindspace-seo-geo.md)。
## 公众号 Agent 调试
服务号消息转发到专属 Agent 这条链路默认关闭,只有显式设置下面这些变量后才会启用: