强化发布 readiness artifact gate evidence 校验

This commit is contained in:
2026-06-16 11:01:37 +08:00
parent 9abca15d60
commit ce2c145374
10 changed files with 442 additions and 40 deletions

View File

@@ -3308,6 +3308,70 @@ ui_node_smokes=ok
继续只做实质能力推进。优先选择可执行 gate、SDK/API surface、或真实 browser workflow
不要做只整理断言或局部常量化的批次。
四十六、2026-06-16 继续执行记录project release readiness artifact embedded gate evidence validation
本轮继续按“每批必须产出可调用 API、可验证 workflow、可执行 gate、或真实 UI/browser 能力”推进,
把 release readiness artifact validation 从基础 report 字段校验升级为 embedded gate evidence 校验。现在
旧 release JSON 如果缺少 gate manifest、gate result matrix 或 gate action plan会被同一个可执行 artifact
gate 阻断,外部 CI/SDK 不会误收过期工件。
完成内容:
- `createProjectReleaseReadinessArtifactValidation()` 现在校验 artifact 内嵌:
- `gateManifest`
- `gateResultMatrix`
- `gateActionPlan`
- validation 结果新增:
- `gateManifestReady`
- `gateResultMatrixReady`
- `gateActionPlanReady`
- missing reasons 新增:
- `gateManifest`
- `gateResultMatrix`
- `gateActionPlan`
- validation rows 新增:
- `gate-manifest`
- `gate-result-matrix`
- `gate-action-plan`
- 刷新 `tests/fixtures/project-release-readiness-ready.json`,让 fixture 携带 embedded gate evidence
- `verify_project_release_readiness_artifact.mjs` 现在断言 fixture/report 内嵌 manifest、matrix、action plan
- `verify_sdk_surface.mjs` 覆盖新 validation ready flags、rows 和 stale artifact missing reasons
- `runtime/sdk/README.md`、`docs/project-release-handoff.md`、`verify_project_release_handoff_docs.mjs`
记录 embedded gate evidence validation
- `PROJECT_COMPLETION_TRACKER.md` 同步 latest completed batch 和 project release gate wrapper 状态;
- 未新增控制按钮;
- 未在 SDK 中执行 shell command
- 未解析 G-code
- 未解释 canonical events
- 未新增 JS CNC 语义;
- 未运行 opt-in runtime probes
- 未 promotion blocked runtime family
- 未改变 LinuxCNC interpreter、tool、parameter、planner、kinematics、remap 或 LinuxCNC-owned
runtime semantics。
验证已通过(先行 targeted
```bash
wasm-port/tests/host/verify_project_release_readiness_artifact.sh wasm-port/tests/fixtures/project-release-readiness-ready.json
wasm-port/tests/sdk/node/verify_project_release_gate_manifest.sh
wasm-port/tests/sdk/node/verify_sdk_surface.sh
wasm-port/tests/docs/node/verify_project_release_handoff_docs.sh
```
关键输出:
```text
project_release_readiness_artifact_node_smoke=ok
project_release_gate_manifest_node_smoke=ok
sdk_surface_node_smoke=ok
project_release_handoff_docs_node_smoke=ok
```
下一步工作计划:
继续只做实质能力推进。优先选择可执行 gate、SDK/API surface、或真实 browser workflow
不要做只整理断言或局部常量化的批次。
四十五、2026-06-16 继续执行记录project release gate action-plan SDK API
本轮继续按“每批必须产出可调用 API、可验证 workflow、可执行 gate、或真实 UI/browser 能力”推进,