oh-my-muse/docs/memorys/2026-06-10-P1RMeta状态推进.md
zizi 16e9f4ee72 test(p1r): 收口 Meta completed approval 门禁
只推进 11 个 MetaSchema 管理 operation 到 dedicated/completed,保留 FunctionChain 与 ProtectionNode 的 5 个 operation 为 dedicated/needs_verification。同步 scanner approval 白名单、coverage report、P1R gate 测试和阶段留痕,避免把 Meta 扩写成整域 completed。
2026-06-10 17:09:01 +08:00

3.8 KiB
Raw Blame History

P1R Meta 状态推进

日期2026-06-10

结论

本次只把 P1R-2 Meta 中 11 个 MetaSchema 管理 operation 从 dedicated / needs_verification 推进为 dedicated / completed

本次没有把 Meta 整域加入 completed 白名单,没有推进 FunctionChain / ProtectionNode也没有推进 Account / Market / Content 或总 P1R completed。

状态变化

推进前 coverage summary

233 101 132 0 0 0

推进后 coverage summary

233 112 121 0 0 0

推进后 domain 状态:

account   33 dedicated/needs_verification:33
ai        41 dedicated/completed:41
content   51 dedicated/needs_verification:51
events     1 dedicated/completed:1
knowledge 59 dedicated/completed:59
market    32 dedicated/needs_verification:32
meta      11 dedicated/completed:11
meta       5 dedicated/needs_verification:5

新增 completed 范围

本次新增 completed 仅限:

meta:listMetaSchemas
meta:getMetaSchema
meta:getMetaSchemaVersion
meta:saveMetaSchemaDraft
meta:validateMetaSchemaDraft
meta:previewMetaSchemaDraftImpact
meta:publishMetaSchemaDraft
meta:activateMetaSchemaVersion
meta:rollbackMetaSchemaVersion
meta:deprecateMetaSchemaVersion
meta:setMetaSchemaGrayRules

保留 needs_verification 范围

以下 5 个 Meta operation 仍保留 dedicated / needs_verification

meta:listProtectionNodes
meta:getProtectionNode
meta:listFunctionChains
meta:previewFunctionChainImpact
meta:activateFunctionChainVersion

其中 FunctionChainProtectionNode 不纳入本轮 approval后续如要推进必须单独补 completed evidence 和用户批准。

修改文件

scanner

  • muse-cloud/scripts/p1r-audit-api-coverage.py

测试:

  • muse-cloud/muse-server/src/test/java/cn/iocoder/muse/server/framework/api/P1rApiCoverageReportTest.java
  • muse-cloud/muse-server/src/test/java/cn/iocoder/muse/server/framework/api/P1rMetaRealApiGateTest.java
  • muse-cloud/muse-server/src/test/java/cn/iocoder/muse/server/framework/api/P1rEventsRealApiGateTest.java
  • muse-cloud/muse-server/src/test/java/cn/iocoder/muse/server/framework/api/P1rAiRealApiGateTest.java
  • muse-cloud/muse-server/src/test/java/cn/iocoder/muse/server/framework/api/P1rKnowledgeRealApiGateTest.java
  • muse-cloud/muse-server/src/test/java/cn/iocoder/muse/server/framework/api/P1rMarketRealApiGateTest.java

report

  • docs/superpowers/reports/p1r-api-coverage.json
  • docs/superpowers/reports/p1r-api-coverage.md

文档:

  • docs/memorys/2026-06-10-P1RMeta状态推进.md
  • docs/agent-specs/.agent

验证证据

TDD RED

P1rApiCoverageReportTest + P1rMetaRealApiGateTest
Tests run: 10, Failures: 3
失败原因:旧 report 仍为 completed=101MetaSchema operation 仍为 needs_verification。

真实 scanner

python3 muse-cloud/scripts/p1r-audit-api-coverage.py --check

结果:

233 112 121 0 0 0
meta dedicated/completed:11
meta dedicated/needs_verification:5

focused gates

cd muse-cloud
JAVA_HOME=$(/usr/libexec/java_home -v 21) PATH="$JAVA_HOME/bin:$PATH" \
  mvn -o test -pl muse-server -am \
  -Dtest=P1rApiCoverageReportTest,P1rMetaRealApiGateTest,P1rEventsRealApiGateTest,P1rAiRealApiGateTest,P1rKnowledgeRealApiGateTest,P1rMarketRealApiGateTest \
  -Dsurefire.failIfNoSpecifiedTests=false

结果:

Tests run: 36, Failures: 0, Errors: 0, Skipped: 0
BUILD SUCCESS

边界

  • completed 仍要求 implementationStatus=dedicated
  • scanner 仍只允许已批准 domain 或已批准 operation 进入 completed。
  • 本次没有修改任何 OpenAPI。
  • 本次没有修改 Meta 业务实现代码。
  • 本次没有把 meta 加入 domain-level completed 白名单。
  • 后续不得把本轮 11 个 operation approval 扩写成 Meta 16/16 completed。