推进 INI 面板 workflow overview embedding render-state
This commit is contained in:
@@ -105,6 +105,7 @@
|
||||
!launchApi?.mountWorkflowOverviewEmbedding ||
|
||||
!launchApi?.getWorkflowOverviewEmbeddingReport ||
|
||||
!launchApi?.getWorkflowOverviewEmbeddingDisplayViewModel ||
|
||||
!launchApi?.getWorkflowOverviewEmbeddingRenderState ||
|
||||
!launchApi?.isSupportedShellSessionHandoffPackage ||
|
||||
!launchApi?.getLauncherLinks ||
|
||||
!launchApi?.getControlPageApiMethods
|
||||
@@ -631,7 +632,8 @@
|
||||
!workflowOverviewApi?.getWorkflowOverviewReadinessFromApi ||
|
||||
!workflowOverviewApi?.mountWorkflowOverviewEmbedding ||
|
||||
!workflowOverviewApi?.getWorkflowOverviewEmbeddingReport ||
|
||||
!workflowOverviewApi?.getWorkflowOverviewEmbeddingDisplayViewModel
|
||||
!workflowOverviewApi?.getWorkflowOverviewEmbeddingDisplayViewModel ||
|
||||
!workflowOverviewApi?.getWorkflowOverviewEmbeddingRenderState
|
||||
) {
|
||||
throw new Error("workflow overview API namespace did not expose shell helpers");
|
||||
}
|
||||
@@ -647,6 +649,9 @@
|
||||
const workflowOverviewEmbeddingDisplay = launchApi.getWorkflowOverviewEmbeddingDisplayViewModel(
|
||||
workflowOverviewEmbeddingReport,
|
||||
);
|
||||
const workflowOverviewEmbeddingRenderState = launchApi.getWorkflowOverviewEmbeddingRenderState(
|
||||
workflowOverviewEmbeddingDisplay,
|
||||
);
|
||||
assertEqual(workflowOverviewApi.getWorkflowOverviewContract().pageHref, "./workflow-overview.html", "workflow overview page contract");
|
||||
assertEqual(workflowOverviewReadiness.ready, true, "workflow overview readiness");
|
||||
assertEqual(workflowOverviewReadiness.missing.join(","), "", "workflow overview readiness missing");
|
||||
@@ -665,12 +670,16 @@
|
||||
assertEqual(workflowOverviewEmbeddingDisplay.title, "Workflow overview embedding", "workflow overview embedding display title");
|
||||
assertEqual(workflowOverviewEmbeddingDisplay.statusText, "Blocked", "workflow overview embedding display status");
|
||||
assertEqual(workflowOverviewEmbeddingDisplay.rows.length, 6, "workflow overview embedding display rows");
|
||||
assertEqual(workflowOverviewEmbeddingRenderState.statusLine, "Blocked: embedding:blocked, mount:blocked", "workflow overview embedding render-state status");
|
||||
assertEqual(workflowOverviewEmbeddingRenderState.dataset.handoffScope, "workflow-overview-embedding", "workflow overview embedding render-state scope");
|
||||
assertEqual(
|
||||
workflowOverviewApi.getWorkflowOverviewEmbeddingDisplayViewModel(
|
||||
workflowOverviewApi.getWorkflowOverviewEmbeddingReport(workflowOverviewEmbedding),
|
||||
).rows.length,
|
||||
workflowOverviewEmbeddingDisplay.rows.length,
|
||||
"workflow overview self embedding display",
|
||||
workflowOverviewApi.getWorkflowOverviewEmbeddingRenderState(
|
||||
workflowOverviewApi.getWorkflowOverviewEmbeddingDisplayViewModel(
|
||||
workflowOverviewApi.getWorkflowOverviewEmbeddingReport(workflowOverviewEmbedding),
|
||||
),
|
||||
).dataset.handoffScope,
|
||||
workflowOverviewEmbeddingRenderState.dataset.handoffScope,
|
||||
"workflow overview self embedding render-state",
|
||||
);
|
||||
status.textContent = "browser_ini_launch_smoke=ok";
|
||||
console.log("browser_ini_launch_smoke=ok");
|
||||
|
||||
@@ -107,6 +107,7 @@ TOOL_TABLE = browser-shell-tool.tbl
|
||||
!launchApi?.mountWorkflowOverviewEmbedding ||
|
||||
!launchApi?.getWorkflowOverviewEmbeddingReport ||
|
||||
!launchApi?.getWorkflowOverviewEmbeddingDisplayViewModel ||
|
||||
!launchApi?.getWorkflowOverviewEmbeddingRenderState ||
|
||||
!launchApi?.isSupportedShellSessionHandoffPackage
|
||||
) {
|
||||
throw new Error("launch API namespace did not expose shell integration helpers");
|
||||
@@ -296,6 +297,9 @@ TOOL_TABLE = browser-shell-tool.tbl
|
||||
const workflowOverviewEmbeddingDisplay = launchApi.getWorkflowOverviewEmbeddingDisplayViewModel(
|
||||
workflowOverviewEmbeddingReport,
|
||||
);
|
||||
const workflowOverviewEmbeddingRenderState = launchApi.getWorkflowOverviewEmbeddingRenderState(
|
||||
workflowOverviewEmbeddingDisplay,
|
||||
);
|
||||
assertEqual(workflowOverviewReadiness.ready, true, "shell workflow overview iframe readiness");
|
||||
assertEqual(workflowOverviewReadiness.missing.join(","), "", "shell workflow overview iframe missing methods");
|
||||
assertEqual(workflowOverviewEmbedding.apiName, "ini-panel-shell-workflow-overview-embedding", "shell workflow overview embedding API");
|
||||
@@ -308,6 +312,8 @@ TOOL_TABLE = browser-shell-tool.tbl
|
||||
assertEqual(workflowOverviewEmbeddingReport.error, null, "shell workflow overview embedding report error");
|
||||
assertEqual(workflowOverviewEmbeddingDisplay.statusText, "Blocked", "shell workflow overview embedding display status");
|
||||
assertEqual(workflowOverviewEmbeddingDisplay.rows.length, 6, "shell workflow overview embedding display rows");
|
||||
assertEqual(workflowOverviewEmbeddingRenderState.dataset.handoffScope, "workflow-overview-embedding", "shell workflow overview embedding render-state scope");
|
||||
assertEqual(workflowOverviewEmbeddingRenderState.rows.length, 6, "shell workflow overview embedding render-state rows");
|
||||
|
||||
const controlDoc = await loadFrame(`../../runtime/ui/ini-panel/${controlTarget.href.slice(2)}`);
|
||||
const controlPageApi = controlDoc.defaultView.linuxCncIniPanelControlPageApi;
|
||||
|
||||
@@ -37,7 +37,8 @@
|
||||
!workflowApi?.mountWorkflowOverview ||
|
||||
!workflowApi?.createWorkflowOverviewRenderState ||
|
||||
!workflowApi?.getWorkflowOverviewEmbeddingReport ||
|
||||
!workflowApi?.getWorkflowOverviewEmbeddingDisplayViewModel
|
||||
!workflowApi?.getWorkflowOverviewEmbeddingDisplayViewModel ||
|
||||
!workflowApi?.getWorkflowOverviewEmbeddingRenderState
|
||||
) {
|
||||
throw new Error("workflow overview API namespace did not expose overview helpers");
|
||||
}
|
||||
@@ -62,6 +63,7 @@
|
||||
error: null,
|
||||
});
|
||||
const embeddingDisplay = workflowApi.getWorkflowOverviewEmbeddingDisplayViewModel(embeddingReport);
|
||||
const embeddingRenderState = workflowApi.getWorkflowOverviewEmbeddingRenderState(embeddingDisplay);
|
||||
|
||||
assertEqual(summary.summaryVersion, 1, "workflow overview summary version");
|
||||
assertEqual(displayViewModel.title, "Shell handoff workflow", "workflow overview display title");
|
||||
@@ -80,6 +82,8 @@
|
||||
assertEqual(embeddingDisplay.title, "Workflow overview embedding", "workflow overview embedding display title");
|
||||
assertEqual(embeddingDisplay.statusText, "Blocked", "workflow overview embedding display status");
|
||||
assertEqual(embeddingDisplay.rows.length, 6, "workflow overview embedding display rows");
|
||||
assertEqual(embeddingRenderState.statusLine, "Blocked: embedding:blocked, mount:blocked", "workflow overview embedding render-state status");
|
||||
assertEqual(embeddingRenderState.dataset.handoffScope, "workflow-overview-embedding", "workflow overview embedding render-state scope");
|
||||
assertEqual(
|
||||
workflowDoc.querySelector("[data-handoff-workflow]").dataset.handoffScope,
|
||||
"workflow",
|
||||
|
||||
Reference in New Issue
Block a user