From c3239085660465b5c2ec61066fd0432815ef55ef Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 2 Jul 2026 20:52:05 +0800 Subject: [PATCH] fix(awooop): prefer live priority readback in manager board --- .../app/[locale]/awooop/work-items/page.tsx | 35 ++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) 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 f5e5dadcd..2d912f84f 100644 --- a/apps/web/src/app/[locale]/awooop/work-items/page.tsx +++ b/apps/web/src/app/[locale]/awooop/work-items/page.tsx @@ -1072,6 +1072,19 @@ type PriorityWorkOrderResponse = { latest_successful_deploy_marker?: string | null; production_source_truth_available?: boolean | null; } | null; + mainline_parallel_execution?: { + enabled?: boolean | null; + current_p0_wait_state?: string | null; + retry_readback_at?: string | null; + parallel_work_item?: { + id?: string | null; + priority?: string | null; + lane?: string | null; + status?: string | null; + mapped_workplan_id?: string | null; + next_action?: string | null; + } | null; + } | null; summary?: { active_p0_state?: string | null; next_executable_mainline_workplan_id?: string | null; @@ -8790,10 +8803,22 @@ function ManagerSituationBoard({ const activeWorkplan = summary?.next_executable_mainline_workplan_id ?? "P0-006-STOCKPLATFORM-PUBLIC-API-CONTROLLED-RECOVERY-PREFLIGHT"; - const parallelEnabled = summary?.parallel_mainline_execution_enabled === true; - const parallelWorkItem = summary?.parallel_mainline_work_item_id ?? "--"; - const parallelNextAction = summary?.parallel_mainline_next_action ?? "--"; - const parallelRetryAt = summary?.parallel_mainline_retry_readback_at ?? "--"; + const parallelOverlay = priority?.mainline_parallel_execution; + const parallelEnabled = + summary?.parallel_mainline_execution_enabled === true || + parallelOverlay?.enabled === true; + const parallelWorkItem = + summary?.parallel_mainline_work_item_id ?? + parallelOverlay?.parallel_work_item?.id ?? + "--"; + const parallelNextAction = + summary?.parallel_mainline_next_action ?? + parallelOverlay?.parallel_work_item?.next_action ?? + "--"; + const parallelRetryAt = + summary?.parallel_mainline_retry_readback_at ?? + parallelOverlay?.retry_readback_at ?? + "--"; const activeState = summary?.active_p0_state ?? "blocked_stockplatform_public_api_controlled_recovery_preflight"; @@ -9749,7 +9774,7 @@ export default function AwoooPWorkItemsPage() { }, [fetchTelemetry]); const priorityWorkOrder = - telemetry.priorityWorkOrder ?? priorityWorkOrderReadback; + priorityWorkOrderReadback ?? telemetry.priorityWorkOrder; const commanderInsertedRequirementWorkOrder = priorityWorkOrder ?? COMMANDER_INSERTED_REQUIREMENT_FALLBACK; const workItems = useMemo(() => buildWorkItems(telemetry, t), [telemetry, t]);