lili 9af471289a fix(solo): 修复 2.0.0 单人版 live 后端启动(DB 口径对齐 + moderation 关停)
标准启动默认落陈旧的 muse_local(仅 V0 baseline、缺 yudao 基座、update_updated_at_column()
函数属第三个角色 muse)→ Flyway V1 CREATE OR REPLACE FUNCTION 报 "must be owner"。唯一健康
的 live 库是 root@muse_slice_live(已迁 V34、含基座+登录种子)。将 application-infra.yaml 与
start-muse-server-infra.sh 的默认库/用户改为 muse_slice_live/root(真实值仍由 infra.env 覆盖)。

S4 关停 spring.ai.model.* 时漏了 moderation;OpenAiModerationAutoConfiguration 默认
matchIfMissing=true → 全量 boot 实例化 openAiModerationModel、无 OpenAI key 直接抛
"OpenAI API key must be set" 使单体启动失败。在 monolith 真正加载的 muse-server/application.yaml
与 ai-server/application.yaml 两处补 moderation: none(单人形态输出合规走自研 MuseAiCandidateReviewService)。

workspace.spec 冒烟原缺 token 注入,被 S5 新增的 AuthGuard 拦重定向 /login → 补 test1 token 注入。
external-deps 记录 Dify 实例被游戏/Muse 共用、workspace 须隔离的约束。

验证:muse-server 干净启动(Started in 22.4s、Flyway up-to-date 零 owner error);MSW-off 创作主线
e2e 33 passed/0 failed/31 隔离(候选采纳/导入/导出/知识草稿/图谱/绑定/agent 生命周期/AI 真生成全绿);
run-p1r-verification.sh local 65 tests/0 fail BUILD SUCCESS。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 22:41:12 -07:00
..

.agents/ —— oh-my-muse 的 Agent 能力中枢

本目录沉淀项目的全部 Agent 能力、知识、规则与流程,让团队在长期 AI 驱动开发中复利式积累,持续提升 agent 编码的能力、准确率与稳定性。 项目工作入口、定位、目录见根 ../AGENTS.md(项目唯一入口);CLAUDE.md 是 design-docs(设计 SSOT)的写作规范,亦从属于 AGENTS.md。

设计原则(本项目特有,来自对抗复盘):机械门禁优先。本项目的失控根因是"假绿"——软约束被绕过。故 .agents/ 的规则不止是文档纪律,必须配套机械门禁(CI/ArchUnit/契约校验),见 rules/verification-and-anti-false-green.md


一、目录结构与职责

子目录 职责 回答的问题
knowledge/ 事实与蓝图的蒸馏(产品、架构、模块现状基线、关键决策) 是什么
rules/ 必须遵守的硬约束 + 其机械门禁 必须怎样
skills/ 可复用操作手册 playbook 怎么做某一类事
workflows/ 元流程(如何承接→分析→评审→执行→验证→沉淀一个任务) 如何承接任务

通用顺序:先 knowledge 对齐事实 → 看 rules 划红线(且红线有机械门禁兜底)→ 用 skills 落地 → 按 workflows 推进与收尾。


二、文件清单( 已建 / 建设中)

rules/

文件 状态 一句话
rules/verification-and-anti-false-green.md 脊柱规则:完成=机械验证、机械门禁优先、反假绿(P0 已落地首批门禁)
rules/bc-boundaries.md BC 边界:禁跨域 .dal 直连,ArchUnit 机械约束(已知违例 ContentMuseWorkOwnerFacade 单点登记整改)
rules/contract-first.md 契约先行:API=docs/api-contracts/*、DB=sql/muse/V* 原地 SSOT;Flyway 卫生 + OpenAPI 结构 机械门禁(openapi-diff 已接 root workflow,远端首跑待确认)
rules/engineering-conventions.md 工程约定:最小变更、契约协作、测试完成口径、CI/发布/回滚;已收敛 dev-baseline global 01-04
rules/security-and-reliability.md 安全可靠:可信边界、外部依赖 fail-closed、幂等补偿、日志审计;已收敛 dev-baseline global 05-06;含跨域物化特有红线(本地键不存外域 id、隔离靠物理副本非运行时过滤、前置未就绪 fail-closed)

knowledge/

文件 状态 一句话
knowledge/project-and-architecture.md Muse 定位 / 意图 / 非目标、最高不变式、工程底座、7 BC 职责与约束(蒸馏 design-docs)
knowledge/module-reality-baseline.md 模块真实现状指针(指向现状基线 spec + 对抗复盘)+ 基建复利进展
knowledge/tech-decisions.md 已确认架构决策蒸馏(指向 架构-03-ADR + CLAUDE.md 决策表)
knowledge/external-deps-and-gotchas.md 外部依赖(New-API/RAGFlow 地址·凭据来源)+ 集成兼容坑 + 前端/构建坑(蒸馏自已清理 memorys)
knowledge/market-install-downstream-materialization.md market 安装下游物化机制 + KB 类型 D0-fork 私有隔离(四单元闭环、进程内事件/跨 BC 读端口/kb_id 去污染;agent handoff 物化与 KB 召回阻断已闭环,副本回收等后置)

skills/

文件 状态 一句话
skills/golden-journey-vertical-slice.md "完成"的样板:三指标 + 关 mock(MSW dev-only)+ 真后端真库 + IT/Playwright 端到端
skills/add-business-module.md 新增 muse-module(BC)标准步骤:两子模块 + 契约 + 迁移 + 注册 + 守 BC 门禁

workflows/

文件 状态 一句话
workflows/ai-development-protocol.md 承接→分析→评审→执行→验证→沉淀;简单/全流程分流 + 证据门 + 构建纪律

三、维护规则(关键)

  1. 何时新增 vs 更新:全新主题→新增文件;已有主题补充/修正→更新现有文件(先查重,不造重复)。
  2. 过时即处理:信息失效立即修正或删除;与代码/文档冲突时以已验证事实为准。
  3. 单一主题、精炼、可检索:每文件聚焦一主题,多用表格;做蒸馏与索引,不照搬源文档大段内容。
  4. 同步索引:任何结构性变更(增/删/改名)同步更新本 README 清单 + ../AGENTS.md 导航。
  5. rules 必配门禁:新增 rule 时必须说明其机械门禁落点(CI/ArchUnit/测试),否则它只是会被绕过的软约束(本项目教训)。
  6. 语言:一律简体中文;交叉引用用相对路径。

维护本身是任务收尾的一部分——见 workflows/ai-development-protocol.md 的"沉淀"环节。