按text32继续推进evidence expansion过滤预设
结论:已完成 evidence expansion family/source filter 的 summary/action-plan、query/hash 预选、UI/API/SDK/浏览器验证覆盖,并保持 sim-config inventory baseline=82/82/77/0。
This commit is contained in:
@@ -162,6 +162,11 @@
|
||||
<div class="source-filter-controls" data-workflow-overview-promotion-family-source-filter-controls></div>
|
||||
<dl data-workflow-overview-promotion-family-source-filter-rows></dl>
|
||||
</section>
|
||||
<section class="overview-status" aria-label="Evidence expansion family source filter" data-workflow-overview-evidence-expansion-family-source-filter>
|
||||
<p data-workflow-overview-evidence-expansion-family-source-filter-status>Waiting for evidence expansion family source evidence.</p>
|
||||
<div class="source-filter-controls" data-workflow-overview-evidence-expansion-family-source-filter-controls></div>
|
||||
<dl data-workflow-overview-evidence-expansion-family-source-filter-rows></dl>
|
||||
</section>
|
||||
</section>
|
||||
</main>
|
||||
<script type="module">
|
||||
@@ -205,6 +210,17 @@
|
||||
createIniPanelShellWorkflowOverviewReleaseReadinessArtifactUrlWorkflowDomReadiness,
|
||||
renderIniPanelShellWorkflowOverviewReleaseReadinessArtifactUrlWorkflowState,
|
||||
mountIniPanelShellWorkflowOverviewReleaseReadinessArtifactUrlWorkflowState,
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilyRowsRenderState,
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterViewModel,
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterDomContract,
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterDomReadiness,
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterSummary,
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterActionPlan,
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterSelectionActionPlan,
|
||||
handleIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterSelectionChange,
|
||||
bindIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterSelectionControls,
|
||||
renderIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterState,
|
||||
mountIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterState,
|
||||
createIniPanelShellWorkflowOverviewPromotionFamilyRowsRenderState,
|
||||
createIniPanelShellWorkflowOverviewPromotionFamilySourceFilterViewModel,
|
||||
createIniPanelShellWorkflowOverviewPromotionFamilySourceFilterDomContract,
|
||||
@@ -256,6 +272,20 @@
|
||||
const browserDiagnosticsUrlInput = document.querySelector("[data-browser-diagnostics-url-input]");
|
||||
const releaseArtifactUrlWorkflowForm = document.querySelector("[data-release-artifact-url-workflow-form]");
|
||||
|
||||
function getWorkflowOverviewEvidenceExpansionFilterPreset(locationRef = window.location) {
|
||||
const searchParams = new URLSearchParams(locationRef?.search ?? "");
|
||||
const hashText = String(locationRef?.hash ?? "").replace(/^#/, "");
|
||||
const hashParams = new URLSearchParams(hashText);
|
||||
return {
|
||||
familyId: searchParams.get("evidenceExpansionFamily") ??
|
||||
hashParams.get("evidenceExpansionFamily") ??
|
||||
"all",
|
||||
sourceKind: searchParams.get("evidenceExpansionSourceKind") ??
|
||||
hashParams.get("evidenceExpansionSourceKind") ??
|
||||
"all",
|
||||
};
|
||||
}
|
||||
|
||||
async function runWorkflowOverviewReleaseReadinessArtifactUrlForm(options = {}) {
|
||||
const artifactUrl = String(options.artifactUrl ?? releaseArtifactUrlInput?.value ?? "").trim();
|
||||
const diagnosticsUrl = String(options.diagnosticsUrl ?? browserDiagnosticsUrlInput?.value ?? "").trim();
|
||||
@@ -326,7 +356,45 @@
|
||||
document.body.dataset.promotionFamilySourceFilterSourceKind =
|
||||
changeResult.selectedSourceKind;
|
||||
document.body.dataset.promotionFamilySourceFilterCount =
|
||||
String(changeResult.actionPlan.filteredSourceFileCount);
|
||||
},
|
||||
});
|
||||
const evidenceExpansionFamilyRowsRenderState =
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilyRowsRenderState(summary);
|
||||
const evidenceExpansionFamilySourceFilter =
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterViewModel(
|
||||
evidenceExpansionFamilyRowsRenderState,
|
||||
options.evidenceExpansionFilterPreset ??
|
||||
getWorkflowOverviewEvidenceExpansionFilterPreset(window.location),
|
||||
);
|
||||
const evidenceExpansionFamilySourceFilterSummary =
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterSummary(
|
||||
evidenceExpansionFamilySourceFilter,
|
||||
);
|
||||
const evidenceExpansionFamilySourceFilterActionPlan =
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterActionPlan(
|
||||
evidenceExpansionFamilySourceFilterSummary,
|
||||
);
|
||||
const evidenceExpansionFamilySourceFilterMountResult =
|
||||
mountIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterState({
|
||||
viewModel: evidenceExpansionFamilySourceFilter,
|
||||
documentRef: document,
|
||||
});
|
||||
const evidenceExpansionFamilySourceFilterBinding =
|
||||
bindIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterSelectionControls({
|
||||
renderState: evidenceExpansionFamilyRowsRenderState,
|
||||
viewModel: evidenceExpansionFamilySourceFilter,
|
||||
documentRef: document,
|
||||
render: true,
|
||||
onChange: (changeResult) => {
|
||||
document.body.dataset.evidenceExpansionFamilySourceFilterFamily =
|
||||
changeResult.selectedFamilyId;
|
||||
document.body.dataset.evidenceExpansionFamilySourceFilterSourceKind =
|
||||
changeResult.selectedSourceKind;
|
||||
document.body.dataset.evidenceExpansionFamilySourceFilterCount =
|
||||
String(changeResult.actionPlan.filteredSourceFileCount);
|
||||
document.body.dataset.evidenceExpansionFamilySourceFilterSummary =
|
||||
changeResult.actionPlan.statusLine;
|
||||
},
|
||||
});
|
||||
document.body.dataset.releaseArtifactUrlWorkflowPhase = workflow.phase;
|
||||
@@ -337,6 +405,16 @@
|
||||
promotionFamilySourceFilter.ready ? "true" : "false";
|
||||
document.body.dataset.promotionFamilySourceFilterCount =
|
||||
String(promotionFamilySourceFilter.filteredSourceFileCount);
|
||||
document.body.dataset.evidenceExpansionFamilySourceFilterReady =
|
||||
evidenceExpansionFamilySourceFilter.ready ? "true" : "false";
|
||||
document.body.dataset.evidenceExpansionFamilySourceFilterFamily =
|
||||
evidenceExpansionFamilySourceFilter.selectedFamilyId;
|
||||
document.body.dataset.evidenceExpansionFamilySourceFilterSourceKind =
|
||||
evidenceExpansionFamilySourceFilter.selectedSourceKind;
|
||||
document.body.dataset.evidenceExpansionFamilySourceFilterCount =
|
||||
String(evidenceExpansionFamilySourceFilter.filteredSourceFileCount);
|
||||
document.body.dataset.evidenceExpansionFamilySourceFilterSummary =
|
||||
evidenceExpansionFamilySourceFilterActionPlan.statusLine;
|
||||
return {
|
||||
workflow,
|
||||
summary,
|
||||
@@ -355,6 +433,12 @@
|
||||
promotionFamilySourceFilter,
|
||||
promotionFamilySourceFilterMountResult,
|
||||
promotionFamilySourceFilterBinding,
|
||||
evidenceExpansionFamilyRowsRenderState,
|
||||
evidenceExpansionFamilySourceFilter,
|
||||
evidenceExpansionFamilySourceFilterSummary,
|
||||
evidenceExpansionFamilySourceFilterActionPlan,
|
||||
evidenceExpansionFamilySourceFilterMountResult,
|
||||
evidenceExpansionFamilySourceFilterBinding,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -459,6 +543,50 @@
|
||||
getWorkflowOverviewPromotionFamilyRowsRenderState: (summaryViewModel) => (
|
||||
createIniPanelShellWorkflowOverviewPromotionFamilyRowsRenderState(summaryViewModel)
|
||||
),
|
||||
getWorkflowOverviewEvidenceExpansionFamilyRowsRenderState: (summaryViewModel) => (
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilyRowsRenderState(summaryViewModel)
|
||||
),
|
||||
getWorkflowOverviewEvidenceExpansionFamilySourceFilterViewModel: (renderState, options) => (
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterViewModel(renderState, options)
|
||||
),
|
||||
getWorkflowOverviewEvidenceExpansionFamilySourceFilterDomContract: (options) => (
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterDomContract(options)
|
||||
),
|
||||
getWorkflowOverviewEvidenceExpansionFamilySourceFilterDomReadiness: (options) => (
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterDomReadiness(
|
||||
options ?? { documentRef: document },
|
||||
)
|
||||
),
|
||||
getWorkflowOverviewEvidenceExpansionFamilySourceFilterSummary: (viewModel) => (
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterSummary(viewModel)
|
||||
),
|
||||
getWorkflowOverviewEvidenceExpansionFamilySourceFilterActionPlan: (summary) => (
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterActionPlan(summary)
|
||||
),
|
||||
getWorkflowOverviewEvidenceExpansionFamilySourceFilterSelectionActionPlan: (renderState, options) => (
|
||||
createIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterSelectionActionPlan(renderState, options)
|
||||
),
|
||||
handleWorkflowOverviewEvidenceExpansionFamilySourceFilterSelectionChange: (options) => (
|
||||
handleIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterSelectionChange(
|
||||
options ?? { documentRef: document },
|
||||
)
|
||||
),
|
||||
bindWorkflowOverviewEvidenceExpansionFamilySourceFilterSelectionControls: (options) => (
|
||||
bindIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterSelectionControls(
|
||||
options ?? { documentRef: document },
|
||||
)
|
||||
),
|
||||
renderWorkflowOverviewEvidenceExpansionFamilySourceFilterState: (viewModel, options) => (
|
||||
renderIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterState(
|
||||
viewModel,
|
||||
options ?? { documentRef: document },
|
||||
)
|
||||
),
|
||||
mountWorkflowOverviewEvidenceExpansionFamilySourceFilterState: (options) => (
|
||||
mountIniPanelShellWorkflowOverviewEvidenceExpansionFamilySourceFilterState(
|
||||
options ?? { documentRef: document },
|
||||
)
|
||||
),
|
||||
getWorkflowOverviewPromotionFamilySourceFilterViewModel: (renderState, options) => (
|
||||
createIniPanelShellWorkflowOverviewPromotionFamilySourceFilterViewModel(renderState, options)
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user