上传真实浏览器仿真推进

结论:新增 LinuxCNC WASM 驱动的真实浏览器仿真页面,接入 browser smoke、release gate、SDK 与项目交付文档,并完成当前推进批次的验收记录。
This commit is contained in:
2026-06-16 20:59:21 +08:00
parent 19eabdf06e
commit 24e1fc18b1
39 changed files with 7563 additions and 59 deletions

View File

@@ -25,7 +25,7 @@
"gateManifest": {
"apiName": "project-release-gate-manifest",
"manifestVersion": 1,
"gateCount": 11,
"gateCount": 12,
"gateIds": [
"diff-check",
"vendor-sync",
@@ -35,6 +35,7 @@
"ini-panel-browser",
"opfs-session-browser",
"release-artifact-url-browser",
"project-batch-acceptance",
"ui-node-smokes",
"host-smokes",
"project-release-gate"
@@ -88,6 +89,12 @@
"command": "SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_release_artifact_url_workflow_browser.sh",
"expectedOutput": "browser_release_artifact_url_workflow_smoke=ok"
},
{
"id": "project-batch-acceptance",
"label": "Project batch acceptance workflow smoke",
"command": "wasm-port/tests/sdk/node/verify_project_batch_acceptance_workflow.sh",
"expectedOutput": "project_batch_acceptance_workflow_node_smoke=ok"
},
{
"id": "ui-node-smokes",
"label": "UI Node smokes",
@@ -113,14 +120,14 @@
"manifestVersion": 1,
"phase": "ready",
"ready": true,
"gateCount": 11,
"passedCount": 11,
"gateCount": 12,
"passedCount": 12,
"unknownCount": 0,
"missingGateIds": [],
"manifest": {
"apiName": "project-release-gate-manifest",
"manifestVersion": 1,
"gateCount": 11,
"gateCount": 12,
"gateIds": [
"diff-check",
"vendor-sync",
@@ -130,6 +137,7 @@
"ini-panel-browser",
"opfs-session-browser",
"release-artifact-url-browser",
"project-batch-acceptance",
"ui-node-smokes",
"host-smokes",
"project-release-gate"
@@ -183,6 +191,12 @@
"command": "SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_release_artifact_url_workflow_browser.sh",
"expectedOutput": "browser_release_artifact_url_workflow_smoke=ok"
},
{
"id": "project-batch-acceptance",
"label": "Project batch acceptance workflow smoke",
"command": "wasm-port/tests/sdk/node/verify_project_batch_acceptance_workflow.sh",
"expectedOutput": "project_batch_acceptance_workflow_node_smoke=ok"
},
{
"id": "ui-node-smokes",
"label": "UI Node smokes",
@@ -210,7 +224,7 @@
"command": "git diff --check",
"expectedOutput": null,
"observedOutput": null,
"observedOutputCount": 10,
"observedOutputCount": 11,
"status": "passed",
"passed": true,
"evidence": "explicit-result"
@@ -221,7 +235,7 @@
"command": "wasm-port/tools/verify_vendor_sync.sh",
"expectedOutput": "vendor sync up to date",
"observedOutput": "vendor sync up to date",
"observedOutputCount": 10,
"observedOutputCount": 11,
"status": "passed",
"passed": true,
"evidence": "expected-output"
@@ -232,7 +246,7 @@
"command": "wasm-port/tools/verify_no_standalone_cnc_semantics.sh",
"expectedOutput": "standalone CNC semantics guard complete",
"observedOutput": "standalone CNC semantics guard complete",
"observedOutputCount": 10,
"observedOutputCount": 11,
"status": "passed",
"passed": true,
"evidence": "expected-output"
@@ -243,7 +257,7 @@
"command": "SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_interp_wasm.sh",
"expectedOutput": "interp_wasm_node_smoke=ok",
"observedOutput": "interp_wasm_node_smoke=ok",
"observedOutputCount": 10,
"observedOutputCount": 11,
"status": "passed",
"passed": true,
"evidence": "expected-output"
@@ -254,7 +268,7 @@
"command": "SKIP_INTERP_BUILD=1 wasm-port/tests/wasm/node/verify_sim_configs_inventory_wasm.sh",
"expectedOutput": "sim_configs_wasm_node_inventory_unexpected_fail=0",
"observedOutput": "sim_configs_wasm_node_inventory_unexpected_fail=0",
"observedOutputCount": 10,
"observedOutputCount": 11,
"status": "passed",
"passed": true,
"evidence": "expected-output"
@@ -265,7 +279,7 @@
"command": "SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_ini_panel_browser.sh",
"expectedOutput": "browser_ini_shell_integration_workflow_smoke=ok",
"observedOutput": "browser_ini_shell_integration_workflow_smoke=ok",
"observedOutputCount": 10,
"observedOutputCount": 11,
"status": "passed",
"passed": true,
"evidence": "expected-output"
@@ -276,7 +290,7 @@
"command": "SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_opfs_session_workflow_browser.sh",
"expectedOutput": "browser_opfs_session_workflow_smoke=ok",
"observedOutput": "browser_opfs_session_workflow_smoke=ok",
"observedOutputCount": 10,
"observedOutputCount": 11,
"status": "passed",
"passed": true,
"evidence": "expected-output"
@@ -287,7 +301,18 @@
"command": "SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_release_artifact_url_workflow_browser.sh",
"expectedOutput": "browser_release_artifact_url_workflow_smoke=ok",
"observedOutput": "browser_release_artifact_url_workflow_smoke=ok",
"observedOutputCount": 10,
"observedOutputCount": 11,
"status": "passed",
"passed": true,
"evidence": "expected-output"
},
{
"id": "project-batch-acceptance",
"label": "Project batch acceptance workflow smoke",
"command": "wasm-port/tests/sdk/node/verify_project_batch_acceptance_workflow.sh",
"expectedOutput": "project_batch_acceptance_workflow_node_smoke=ok",
"observedOutput": "project_batch_acceptance_workflow_node_smoke=ok",
"observedOutputCount": 11,
"status": "passed",
"passed": true,
"evidence": "expected-output"
@@ -298,7 +323,7 @@
"command": "wasm-port/tests/ui/node/verify_ui_node_smokes.sh",
"expectedOutput": "ui_node_smokes=ok",
"observedOutput": "ui_node_smokes=ok",
"observedOutputCount": 10,
"observedOutputCount": 11,
"status": "passed",
"passed": true,
"evidence": "expected-output"
@@ -309,7 +334,7 @@
"command": "wasm-port/tests/host/verify_host_smokes.sh",
"expectedOutput": "host_wasm_opfs_browser_smokes=ok",
"observedOutput": "host_wasm_opfs_browser_smokes=ok",
"observedOutputCount": 10,
"observedOutputCount": 11,
"status": "passed",
"passed": true,
"evidence": "expected-output"
@@ -320,7 +345,7 @@
"command": "wasm-port/tests/host/verify_project_release_gate.sh",
"expectedOutput": "project_release_gate=ok",
"observedOutput": "project_release_gate=ok",
"observedOutputCount": 10,
"observedOutputCount": 11,
"status": "passed",
"passed": true,
"evidence": "expected-output"
@@ -336,20 +361,20 @@
"statusText": "Ready",
"detailText": "All release gate evidence present",
"statusLine": "Ready: All release gate evidence present",
"gateCount": 11,
"passedCount": 11,
"gateCount": 12,
"passedCount": 12,
"unknownCount": 0,
"missingGateIds": [],
"nextGateId": null,
"evidenceCounts": {
"explicit-result": 1,
"expected-output": 10
"expected-output": 11
},
"rows": [
{
"id": "gate-results",
"label": "Release gate evidence",
"value": "11/11 passed"
"value": "12/12 passed"
},
{
"id": "unknown-gates",
@@ -364,7 +389,7 @@
{
"id": "expected-output-evidence",
"label": "Expected-output evidence",
"value": "10"
"value": "11"
},
{
"id": "explicit-result-evidence",
@@ -458,6 +483,16 @@
"status": "passed",
"passed": true
},
{
"id": "project-batch-acceptance",
"label": "Project batch acceptance workflow smoke",
"command": "wasm-port/tests/sdk/node/verify_project_batch_acceptance_workflow.sh",
"expectedOutput": "project_batch_acceptance_workflow_node_smoke=ok",
"observedOutput": "project_batch_acceptance_workflow_node_smoke=ok",
"evidence": "expected-output",
"status": "passed",
"passed": true
},
{
"id": "ui-node-smokes",
"label": "UI Node smokes",
@@ -495,14 +530,14 @@
"matrixVersion": 1,
"phase": "ready",
"ready": true,
"gateCount": 11,
"passedCount": 11,
"gateCount": 12,
"passedCount": 12,
"unknownCount": 0,
"missingGateIds": [],
"manifest": {
"apiName": "project-release-gate-manifest",
"manifestVersion": 1,
"gateCount": 11,
"gateCount": 12,
"gateIds": [
"diff-check",
"vendor-sync",
@@ -512,6 +547,7 @@
"ini-panel-browser",
"opfs-session-browser",
"release-artifact-url-browser",
"project-batch-acceptance",
"ui-node-smokes",
"host-smokes",
"project-release-gate"
@@ -565,6 +601,12 @@
"command": "SKIP_INI_BUILD=1 SKIP_INTERP_BUILD=1 wasm-port/tests/browser/verify_release_artifact_url_workflow_browser.sh",
"expectedOutput": "browser_release_artifact_url_workflow_smoke=ok"
},
{
"id": "project-batch-acceptance",
"label": "Project batch acceptance workflow smoke",
"command": "wasm-port/tests/sdk/node/verify_project_batch_acceptance_workflow.sh",
"expectedOutput": "project_batch_acceptance_workflow_node_smoke=ok"
},
{
"id": "ui-node-smokes",
"label": "UI Node smokes",
@@ -650,6 +692,14 @@
"status": "passed",
"passed": true
},
{
"id": "project-batch-acceptance",
"label": "Project batch acceptance workflow smoke",
"command": "wasm-port/tests/sdk/node/verify_project_batch_acceptance_workflow.sh",
"expectedOutput": "project_batch_acceptance_workflow_node_smoke=ok",
"status": "passed",
"passed": true
},
{
"id": "ui-node-smokes",
"label": "UI Node smokes",
@@ -681,8 +731,8 @@
"planVersion": 1,
"phase": "ready",
"ready": true,
"gateCount": 11,
"completedCount": 11,
"gateCount": 12,
"completedCount": 12,
"pendingCount": 0,
"completedGateIds": [
"diff-check",
@@ -693,6 +743,7 @@
"ini-panel-browser",
"opfs-session-browser",
"release-artifact-url-browser",
"project-batch-acceptance",
"ui-node-smokes",
"host-smokes",
"project-release-gate"
@@ -769,6 +820,14 @@
"status": "passed",
"passed": true
},
{
"id": "project-batch-acceptance",
"label": "Project batch acceptance workflow smoke",
"command": "wasm-port/tests/sdk/node/verify_project_batch_acceptance_workflow.sh",
"expectedOutput": "project_batch_acceptance_workflow_node_smoke=ok",
"status": "passed",
"passed": true
},
{
"id": "ui-node-smokes",
"label": "UI Node smokes",