diff --git a/text17.txt b/text17.txt index ee85481..438599f 100644 --- a/text17.txt +++ b/text17.txt @@ -1190,3 +1190,79 @@ git diff --check ok source files 与 vendored LinuxCNC manifest 做显式一致性验证。 3. 将 virtual HAL session diagnostics artifact 纳入 release artifact URL workflow 的示例 fixtures,使 URL workflow 同时覆盖 live diagnostics 与 saved-session diagnostics。 + +### 十三、2026-06-17 INI Workflow Overview URL Form + +继续按本文件铁律推进:虚拟 HAL 的功能完全来源于 LinuxCNC 源程序,并且虚拟 HAL +完全满足 Web 方式数控系统仿真系统。本批完成上一节下一步第 1 项,把 ini-panel +workflow overview 的 diagnostics URL workflow 接入固定页面表单和按钮,让用户可在页面上 +输入 release artifact URL 与 browser diagnostics URL 后直接运行验证。 + +新增实质能力: + +- `workflow-overview.html` 新增固定 URL workflow 表单: + - Release artifact URL 输入; + - Browser diagnostics URL 输入; + - `Run URL Workflow` 按钮; + - release artifact URL workflow 状态区; + - release artifact URL workflow rows 区; +- 页面脚本新增: + - `runWorkflowOverviewReleaseReadinessArtifactUrlForm(options)`; + - 从页面输入框读取 artifact URL 与 diagnostics URL; + - 复用 `loadIniPanelShellWorkflowOverviewReleaseReadinessArtifactUrl()`; + - 复用 release URL workflow summary/render/mount helpers; + - 写入 `document.body.dataset.releaseArtifactUrlWorkflowPhase`; + - 写入 `document.body.dataset.releaseArtifactUrlWorkflowReady`; +- Browser API 新增: + - `runWorkflowOverviewReleaseReadinessArtifactUrlForm()`; +- 表单输入使用 `type="text"` 与 `inputmode="url"`,同时支持相对 fixture 路径和真实 + HTTP/HTTPS URL。 + +新增/扩展验证: + +- `ini_panel_workflow_overview_smoke.html` 覆盖: + - workflow overview API 暴露 `runWorkflowOverviewReleaseReadinessArtifactUrlForm()`; + - 页面固定输入框可写入 release artifact URL 与 diagnostics URL; + - 表单 runner 可复用 diagnostics artifact fetch stub; + - 表单 runner 返回 `workflow.ready === true`; + - 表单 runner 返回 `mountResult.ready === true`; + - 页面 body dataset 标记 URL workflow ready; + - 页面固定 workflow rows 中 `browser-diagnostics` 行显示 `ready`; +- `verify_ini_panel_browser.sh` 聚合确认 workflow overview 页面、launch、control、 + shell integration 仍全部通过; +- `verify_ui_node_smokes.sh` 聚合确认 ui-shell/API manifest/docs 不回归。 + +关键验证: + +```text +browser_ini_opfs_smoke=ok +browser_ini_control_page_smoke=ok +browser_ini_launch_smoke=ok +browser_ini_workflow_overview_smoke=ok +browser_ini_shell_integration_workflow_smoke=ok +ini_panel_ui_shell_node_smoke=ok +ini_panel_shell_integration_manifest_node_smoke=ok +ini_panel_launch_api_manifest_node_smoke=ok +ini_panel_entry_docs_node_smoke=ok +ui_node_smokes=ok +git diff --check ok +``` + +语义边界: + +- 本批没有新增 G-code/interpreter/planner/kinematics/remap 语义; +- workflow overview 表单只加载并验证 release artifact 与 browser diagnostics artifact; +- browser diagnostics artifact 中的 virtual HAL evidence 仍来自 source-derived virtual HAL + reports; +- virtual HAL 仍不声称提供 Linux kernel hard-realtime ABI、外部硬件驱动 ABI 或 native + HAL module ABI; +- G-code/interpreter/planner/canonical motion 语义仍来自 LinuxCNC-backed WASM。 + +下一步工作内容: + +1. 为 motion matrix 增加 manifest-backed source check,把 matrix 关联的 sim config + source files 与 vendored LinuxCNC manifest 做显式一致性验证。 +2. 将 virtual HAL session diagnostics artifact 纳入 release artifact URL workflow 的示例 + fixtures,使 URL workflow 同时覆盖 live diagnostics 与 saved-session diagnostics。 +3. 将 workflow overview 固定 URL 表单的 action-plan 与 gate execution summary rows + 同屏渲染,便于用户看到 URL workflow 的下一步命令和 gate evidence。 diff --git a/wasm-port/runtime/ui/ini-panel/workflow-overview.html b/wasm-port/runtime/ui/ini-panel/workflow-overview.html index d3ecd58..6d5bb18 100644 --- a/wasm-port/runtime/ui/ini-panel/workflow-overview.html +++ b/wasm-port/runtime/ui/ini-panel/workflow-overview.html @@ -68,6 +68,39 @@ color: var(--text); overflow-wrap: anywhere; } + .url-workflow-form { + display: grid; + grid-template-columns: 1fr; + gap: 10px; + border-top: 1px solid var(--border); + padding-top: 12px; + } + .url-workflow-form label { + display: grid; + gap: 4px; + color: var(--muted); + font: 12px/1.4 "Segoe UI", "Noto Sans", sans-serif; + } + .url-workflow-form input { + width: 100%; + min-height: 32px; + border: 1px solid var(--border); + border-radius: 4px; + padding: 6px 8px; + color: var(--text); + font: 13px/1.4 "Segoe UI", "Noto Sans", sans-serif; + } + .url-workflow-form button { + justify-self: start; + min-height: 32px; + border: 1px solid #0f5f9d; + border-radius: 4px; + background: var(--accent); + color: #fff; + padding: 6px 12px; + font: 13px/1.4 "Segoe UI", "Noto Sans", sans-serif; + cursor: pointer; + }
@@ -79,6 +112,21 @@Checking shell handoff workflow summary.
Waiting for release artifact URL workflow.
+