新增 release artifact URL workflow summary view model
This commit is contained in:
67
text14.txt
67
text14.txt
@@ -3308,6 +3308,73 @@ ui_node_smokes=ok
|
||||
继续只做实质能力推进。优先选择可执行 gate、SDK/API surface、或真实 browser workflow;
|
||||
不要做只整理断言或局部常量化的批次。
|
||||
|
||||
五十、2026-06-16 继续执行记录:workflow overview release artifact URL workflow summary view-model API
|
||||
|
||||
本轮继续按“每批必须产出可调用 API、可验证 workflow、可执行 gate、或真实 UI/browser 能力”推进,
|
||||
把 release readiness artifact URL workflow 封装成外部 browser shell 可直接展示的 summary view-model。
|
||||
外部调用方现在可以在 URL fetch/validate/render/mount workflow 之后读取一个稳定 statusLine 和 rows,
|
||||
不用自行解释 artifact URL、HTTP status、validation summary、render-state、mount-result 或 missing reasons。
|
||||
|
||||
完成内容:
|
||||
|
||||
- `runtime/ui/ini-panel/ui-shell.js` 新增:
|
||||
- `createIniPanelShellWorkflowOverviewReleaseReadinessArtifactUrlWorkflowSummaryViewModel()`;
|
||||
- 新 summary view-model 返回:
|
||||
- `apiName: ini-panel-shell-workflow-overview-release-readiness-artifact-url-workflow-summary-view-model`;
|
||||
- `viewModelVersion: 1`;
|
||||
- `phase/ready`;
|
||||
- `title/statusText/detailText/statusLine`;
|
||||
- rows:`artifact-url`、`http-status`、`validation-summary`、`render-state`、`mount-result`、`missing`;
|
||||
- `createIniPanelShellWorkflowOverviewContract().methodNames` 新增:
|
||||
- `getWorkflowOverviewReleaseReadinessArtifactUrlWorkflowSummaryViewModel`;
|
||||
- `createIniPanelLaunchApiManifest().methods` 新增同名 discovery method;
|
||||
- `createIniPanelShellViewModel()` 暴露:
|
||||
- `createWorkflowOverviewReleaseReadinessArtifactUrlWorkflowSummaryViewModel`;
|
||||
- `workflow-overview.html` 暴露:
|
||||
- `window.linuxCncIniPanelWorkflowOverviewApi.getWorkflowOverviewReleaseReadinessArtifactUrlWorkflowSummaryViewModel()`;
|
||||
- `launch.html` 暴露:
|
||||
- `window.linuxCncIniPanelLaunchApi.getWorkflowOverviewReleaseReadinessArtifactUrlWorkflowSummaryViewModel()`;
|
||||
- `runtime/sdk/src/index.js` re-export 新 UI helper;
|
||||
- UI Node smoke、launch manifest smoke、shell integration manifest smoke、entry docs smoke、SDK surface smoke 覆盖新 helper/API;
|
||||
- Browser smoke 覆盖 workflow overview iframe、launch API 和 standalone release artifact URL workflow summary;
|
||||
- `docs/panel-entry.md`、`runtime/sdk/README.md`、`docs/project-release-handoff.md`、`verify_project_release_handoff_docs.mjs`
|
||||
记录 URL workflow summary view-model API;
|
||||
- `PROJECT_COMPLETION_TRACKER.md` 同步 latest completed batch;
|
||||
- 未新增控制按钮;
|
||||
- 未在 browser/API 中执行 release gate 或 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/ui/node/verify_ui_node_smokes.sh
|
||||
wasm-port/tests/sdk/node/verify_sdk_surface.sh
|
||||
wasm-port/tests/docs/node/verify_project_release_handoff_docs.sh
|
||||
SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_ini_panel_browser.sh
|
||||
SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_release_artifact_url_workflow_browser.sh
|
||||
```
|
||||
|
||||
关键输出:
|
||||
|
||||
```text
|
||||
ui_node_smokes=ok
|
||||
sdk_surface_node_smoke=ok
|
||||
project_release_handoff_docs_node_smoke=ok
|
||||
browser_ini_shell_integration_workflow_smoke=ok
|
||||
browser_release_artifact_url_workflow_smoke=ok
|
||||
```
|
||||
|
||||
下一步工作计划:
|
||||
|
||||
继续只做实质能力推进。优先选择可执行 gate、SDK/API surface、或真实 browser workflow;
|
||||
不要做只整理断言或局部常量化的批次。
|
||||
|
||||
四十九、2026-06-16 继续执行记录:workflow overview release artifact URL workflow validation summary
|
||||
|
||||
本轮继续按“每批必须产出可调用 API、可验证 workflow、可执行 gate、或真实 UI/browser 能力”推进,
|
||||
|
||||
Reference in New Issue
Block a user