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

144 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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
```text
233 101 132 0 0 0
```
推进后 coverage summary
```text
233 112 121 0 0 0
```
推进后 domain 状态:
```text
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 仅限:
```text
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`
```text
meta:listProtectionNodes
meta:getProtectionNode
meta:listFunctionChains
meta:previewFunctionChainImpact
meta:activateFunctionChainVersion
```
其中 `FunctionChain``ProtectionNode` 不纳入本轮 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
```text
P1rApiCoverageReportTest + P1rMetaRealApiGateTest
Tests run: 10, Failures: 3
失败原因:旧 report 仍为 completed=101MetaSchema operation 仍为 needs_verification。
```
真实 scanner
```bash
python3 muse-cloud/scripts/p1r-audit-api-coverage.py --check
```
结果:
```text
233 112 121 0 0 0
meta dedicated/completed:11
meta dedicated/needs_verification:5
```
focused gates
```bash
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
```
结果:
```text
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。