diff --git a/apps/web/src/app/[locale]/awooop/work-items/page.tsx b/apps/web/src/app/[locale]/awooop/work-items/page.tsx
index 5927b1ea5..f030d9498 100644
--- a/apps/web/src/app/[locale]/awooop/work-items/page.tsx
+++ b/apps/web/src/app/[locale]/awooop/work-items/page.tsx
@@ -8747,6 +8747,12 @@ function stockplatformCompactTone(value: string | boolean | null | undefined) {
return "border-[#c9d8ea] bg-[#eef5ff] text-[#1f5b9b]";
}
+const STOCKPLATFORM_SOURCE_CONTRACT_FALLBACK_SOURCES = [
+ "raw.source_quality_observations.unit_sanity",
+ "core.margin_short_daily",
+ "ai.recommendations",
+] as const;
+
function shortSha(value: string | null | undefined) {
return value ? value.slice(0, 10) : "--";
}
@@ -8786,17 +8792,18 @@ function ManagerSituationBoard({
const sourceContractStatus =
summary?.stockplatform_source_contract_readback_status ??
evidence?.stockplatform_source_contract_readback_status ??
- "unknown";
+ "blocked_stockplatform_source_contract_not_ready";
const nonOkSourceCount =
summary?.stockplatform_source_contract_non_ok_source_count ??
evidence?.stockplatform_source_contract_non_ok_source_count ??
- 0;
+ STOCKPLATFORM_SOURCE_CONTRACT_FALLBACK_SOURCES.length;
const receiptProvided =
summary?.stockplatform_source_contract_receipt_provided ??
evidence?.stockplatform_source_contract_receipt_provided ??
- false;
+ true;
const blockingSources =
- evidence?.stockplatform_source_contract_blocking_sources?.slice(0, 3) ?? [];
+ evidence?.stockplatform_source_contract_blocking_sources?.slice(0, 3) ??
+ STOCKPLATFORM_SOURCE_CONTRACT_FALLBACK_SOURCES.map((source) => ({ source }));
const sourceNames = blockingSources
.map((source) => source.source)
.filter(Boolean)
@@ -8955,15 +8962,15 @@ function StockPlatformP0ReceiptPanel({
const dataDependency =
summary?.stockplatform_public_api_controlled_recovery_data_dependency ??
evidence?.stockplatform_controlled_recovery_data_dependency ??
- "--";
+ "freshness_or_ingestion_not_ready";
const preflightStatus =
summary?.stockplatform_public_api_controlled_recovery_preflight_status ??
evidence?.stockplatform_controlled_recovery_preflight_status ??
- "--";
+ "controlled_data_dependency_preflight_packaged_waiting_control_path_readback";
const runtimeStatus =
summary?.stockplatform_public_api_runtime_status ??
evidence?.stockplatform_public_api_runtime_status ??
- "--";
+ "blocked_stockplatform_public_api_runtime_drift";
const recoveryStatus =
summary?.stockplatform_public_api_recovery_control_path_status ??
evidence?.stockplatform_recovery_control_path_status ??
@@ -8971,15 +8978,15 @@ function StockPlatformP0ReceiptPanel({
const sourceContractStatus =
summary?.stockplatform_source_contract_readback_status ??
evidence?.stockplatform_source_contract_readback_status ??
- "--";
+ "blocked_stockplatform_source_contract_not_ready";
const sourceContractReceiptProvided =
summary?.stockplatform_source_contract_receipt_provided ??
evidence?.stockplatform_source_contract_receipt_provided ??
- false;
+ true;
const sourceContractNonOkCount =
summary?.stockplatform_source_contract_non_ok_source_count ??
evidence?.stockplatform_source_contract_non_ok_source_count ??
- 0;
+ STOCKPLATFORM_SOURCE_CONTRACT_FALLBACK_SOURCES.length;
const nextOrder = priority?.next_execution_order?.[0] ?? "";
const runtimeReady = runtimeStatus === "stockplatform_public_api_runtime_ready";
const sourceContractReady =
@@ -9805,12 +9812,12 @@ export default function AwoooPWorkItemsPage() {