绑定 ESS 双轨治理,拆分超大 H5 页与 Go 引擎,抽出 membership 服务, 并将 star/fortune 重命名为 outlook(JSON 双写兼容);同时修复 /psy API 代理与首页 + 菜单层级。 Co-authored-by: Cursor <cursoragent@cursor.com>
1.5 KiB
1.5 KiB
Project Rules — 愈心谷
Inherits: $ESS_ROOT/product-governance/PROJECT_RULES.md(流程)
Product/DoD 权威:.ai/(不在此复制长文)
Domain invariants
- 语言契约:只用
.ai/product/lexicon.md中的愈心谷用词;禁止竞品品牌词与恐吓/吉凶话术。 - API 信封固定为
{code,message,data};不发明表名、端点、领域同义词。 - 调用链:UI →
@yuxingu/sdk→ Handler → Service → Repository → DB。 - 新功能 / 扩行为:必须有 Active
.ai/product/feature-spec/<id>.md;L2+ 另须 Approveddocs/ECR/。 - 本地默认:本机
go run+ Vite;compose 只起 DB。 - Done ≠ build 通过:须过
.ai/definition-of-done.md并输出 Review Report。
Change levels(映射)
| ESS | 本仓要求 |
|---|---|
| L0 | 文档/注释/无行为;可无 ECR |
| L1 | 明确 bugfix;可无新 Feature Spec,但不得扩行为 |
| L2 | 功能行为变更 → Feature Spec Active + ECR Approved + HANDOFF |
| L3 | 栈/包边界/架构 → ADR(.ai/adr/)+ ECR + ENGINEERING_SPEC |
Forbidden(extra)
- 猜需求继续写(ASK FIRST)
- Architect 角色改
apps//packages/生产实现 - 无 Human 批准把实验当 Live 行为推广
- 提交
config.local.yaml、.env、密钥
Completion
- ESS gate(有 ECR 时):
python scripts/ess-validate.py --phase <phase> --ecr ECR-xxx - 本仓 DoD:
.ai/definition-of-done.md+.ai/review.md - 有行为变更时更新/尊重
.ai/product/p1-status.md标签