推进 workflow overview 发布 artifact DOM workflow

This commit is contained in:
2026-06-16 10:03:23 +08:00
parent 23f337834b
commit b63669588c
15 changed files with 644 additions and 4 deletions

View File

@@ -3001,6 +3001,92 @@ project_release_gate=ok
继续只做实质能力推进。优先选择真实 browser/UI workflow 或外部 shell 可消费能力;
如果继续 release 路径,必须继续产出可调用 API、可验证 workflow、可执行 gate 或可消费 artifact。
三十九、2026-06-16 继续执行记录workflow overview release readiness artifact DOM workflow
本轮继续按“每批必须产出可调用 API、可验证 workflow、可执行 gate、或真实 UI/browser 能力”推进,
把 workflow overview release readiness artifact validation 从“返回数据”推进到可直接渲染和挂载的
DOM workflow。外部 shell 现在可以把 release readiness artifact validation 渲染进 caller-owned DOM
并通过 browser smoke 验证真实 iframe 调用链。
完成内容:
- `ui-shell.js` 新增 release readiness artifact DOM workflow helpers
- `createIniPanelShellWorkflowOverviewReleaseReadinessArtifactDisplayViewModel()`
- `createIniPanelShellWorkflowOverviewReleaseReadinessArtifactRenderState()`
- `createIniPanelShellWorkflowOverviewReleaseReadinessArtifactDomContract()`
- `createIniPanelShellWorkflowOverviewReleaseReadinessArtifactDomReadiness()`
- `renderIniPanelShellWorkflowOverviewReleaseReadinessArtifactState()`
- `mountIniPanelShellWorkflowOverviewReleaseReadinessArtifactState()`
- `createIniPanelShellWorkflowOverviewContract().methodNames` 新增对应 workflow overview iframe API
- `workflow-overview.html` 的 `linuxCncIniPanelWorkflowOverviewApi` 暴露:
- `getWorkflowOverviewReleaseReadinessArtifactDisplayViewModel()`
- `getWorkflowOverviewReleaseReadinessArtifactRenderState()`
- `getWorkflowOverviewReleaseReadinessArtifactDomContract()`
- `getWorkflowOverviewReleaseReadinessArtifactDomReadiness()`
- `renderWorkflowOverviewReleaseReadinessArtifactState()`
- `mountWorkflowOverviewReleaseReadinessArtifactState()`
- 新 DOM workflow 使用独立 scope
- `workflow-overview-release-readiness-artifact`
- 默认 selectors
- `[data-workflow-overview-release-readiness-artifact]`
- `[data-workflow-overview-release-readiness-artifact-status]`
- `[data-workflow-overview-release-readiness-artifact-rows]`
- `runtime/sdk/src/index.js` re-export 新 DOM workflow helpers
- `verify_ini_panel_ui_shell.mjs` 覆盖 display/render/DOM contract/readiness/render/mount
- `verify_ini_panel_shell_integration_manifest.mjs` 覆盖 methodNames、missing method 和 helper exports
- `ini_panel_workflow_overview_smoke.html` 在真实 workflow overview iframe 中渲染 release artifact validation
- `ini_panel_shell_integration_workflow_smoke.html` 从外部 shell DOM 渲染并挂载 release artifact validation
- `verify_sdk_surface.mjs` 覆盖 SDK export 和 render-state scope
- `docs/panel-entry.md`、`docs/project-release-handoff.md`、`runtime/sdk/README.md` 记录新 DOM workflow
- `PROJECT_COMPLETION_TRACKER.md` 同步 latest completed batch 和 Browser/UI workflow 状态;
- 未新增控制按钮;
- 未执行 release gate/action-plan
- 未解析 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。
验证已通过:
```bash
git diff --check
wasm-port/tests/ui/node/verify_ini_panel_ui_shell.sh
wasm-port/tests/ui/node/verify_ini_panel_shell_integration_manifest.sh
wasm-port/tests/sdk/node/verify_sdk_surface.sh
wasm-port/tests/ui/node/verify_ini_panel_entry_docs.sh
wasm-port/tests/ui/node/verify_ui_node_smokes.sh
SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_ini_panel_browser.sh
wasm-port/tests/docs/node/verify_project_release_handoff_docs.sh
wasm-port/tools/verify_vendor_sync.sh
wasm-port/tools/verify_no_standalone_cnc_semantics.sh
wasm-port/tests/host/verify_project_release_gate.sh
```
关键输出:
```text
ini_panel_ui_shell_node_smoke=ok
ini_panel_shell_integration_manifest_node_smoke=ok
sdk_surface_node_smoke=ok
ini_panel_entry_docs_node_smoke=ok
ui_node_smokes=ok
browser_ini_workflow_overview_smoke=ok
browser_ini_shell_integration_workflow_smoke=ok
project_release_handoff_docs_node_smoke=ok
vendor sync up to date
standalone CNC semantics guard complete
project_release_readiness_artifact_node_smoke=ok
project_release_gate=ok
```
下一步工作计划:
继续只做实质能力推进。优先选择真实 browser/UI workflow 或外部 shell 可消费能力;
如果继续 release 路径,必须继续产出可调用 API、可验证 workflow、可执行 gate 或可消费 artifact。
三十八、2026-06-16 继续执行记录workflow overview release readiness artifact browser API
本轮继续按“每批必须产出可调用 API、可验证 workflow、可执行 gate、或真实 UI/browser 能力”推进,