推进 INI 面板 workflow overview embedding display view-model

This commit is contained in:
2026-06-15 18:06:33 +08:00
parent 7095690869
commit 4fdbadd60c
12 changed files with 189 additions and 10 deletions

View File

@@ -104,6 +104,7 @@
!launchApi?.getWorkflowOverviewReadiness ||
!launchApi?.mountWorkflowOverviewEmbedding ||
!launchApi?.getWorkflowOverviewEmbeddingReport ||
!launchApi?.getWorkflowOverviewEmbeddingDisplayViewModel ||
!launchApi?.isSupportedShellSessionHandoffPackage ||
!launchApi?.getLauncherLinks ||
!launchApi?.getControlPageApiMethods
@@ -629,7 +630,8 @@
!workflowOverviewApi?.getWorkflowOverviewContract ||
!workflowOverviewApi?.getWorkflowOverviewReadinessFromApi ||
!workflowOverviewApi?.mountWorkflowOverviewEmbedding ||
!workflowOverviewApi?.getWorkflowOverviewEmbeddingReport
!workflowOverviewApi?.getWorkflowOverviewEmbeddingReport ||
!workflowOverviewApi?.getWorkflowOverviewEmbeddingDisplayViewModel
) {
throw new Error("workflow overview API namespace did not expose shell helpers");
}
@@ -642,6 +644,9 @@
const workflowOverviewEmbeddingReport = launchApi.getWorkflowOverviewEmbeddingReport(
workflowOverviewEmbedding,
);
const workflowOverviewEmbeddingDisplay = launchApi.getWorkflowOverviewEmbeddingDisplayViewModel(
workflowOverviewEmbeddingReport,
);
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");
@@ -657,10 +662,15 @@
assertEqual(workflowOverviewEmbeddingReport.missingMethods.join(","), "", "workflow overview embedding report missing methods");
assertEqual(workflowOverviewEmbeddingReport.renderRowCount, 5, "workflow overview embedding report row count");
assertEqual(workflowOverviewEmbeddingReport.rows.length, 6, "workflow overview embedding report rows");
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(
workflowOverviewApi.getWorkflowOverviewEmbeddingReport(workflowOverviewEmbedding).renderRowCount,
workflowOverviewEmbeddingReport.renderRowCount,
"workflow overview self embedding report",
workflowOverviewApi.getWorkflowOverviewEmbeddingDisplayViewModel(
workflowOverviewApi.getWorkflowOverviewEmbeddingReport(workflowOverviewEmbedding),
).rows.length,
workflowOverviewEmbeddingDisplay.rows.length,
"workflow overview self embedding display",
);
status.textContent = "browser_ini_launch_smoke=ok";
console.log("browser_ini_launch_smoke=ok");