fix(awooop): advance parallel mainline during p0 wait
Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 57s
CD Pipeline / build-and-deploy (push) Successful in 8m0s
CD Pipeline / post-deploy-checks (push) Has been cancelled

This commit is contained in:
Your Name
2026-07-02 20:37:07 +08:00
parent 3c620ef028
commit ca39a698d5
5 changed files with 300 additions and 3 deletions

View File

@@ -1076,6 +1076,13 @@ type PriorityWorkOrderResponse = {
active_p0_state?: string | null;
next_executable_mainline_workplan_id?: string | null;
next_executable_mainline_state?: string | null;
parallel_mainline_execution_enabled?: boolean | null;
parallel_mainline_current_p0_wait_state?: string | null;
parallel_mainline_retry_readback_at?: string | null;
parallel_mainline_work_item_id?: string | null;
parallel_mainline_work_item_priority?: string | null;
parallel_mainline_work_item_lane?: string | null;
parallel_mainline_next_action?: string | null;
commander_inserted_requirement_work_item_count?: number | null;
commander_inserted_requirement_p0_count?: number | null;
commander_inserted_requirement_p1_count?: number | null;
@@ -8783,6 +8790,10 @@ 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 activeState =
summary?.active_p0_state ??
"blocked_stockplatform_public_api_controlled_recovery_preflight";
@@ -8846,6 +8857,18 @@ function ManagerSituationBoard({
detail: t("cards.next.detail"),
tone: "border-[#cbd7bf] bg-[#f4faef] text-[#3d6b24]",
},
{
key: "parallel",
icon: GitBranch,
label: t("cards.parallel.label"),
value: parallelEnabled
? t("cards.parallel.value", { id: parallelWorkItem })
: t("cards.parallel.idle"),
detail: parallelEnabled
? t("cards.parallel.detail", { action: parallelNextAction })
: t("cards.parallel.wait", { time: parallelRetryAt }),
tone: "border-[#dbcdf0] bg-[#f7f3ff] text-[#62439b]",
},
];
return (
@@ -8879,14 +8902,16 @@ function ManagerSituationBoard({
{t("decision")}
</div>
<div className="mt-1 text-sm font-semibold">
{t("decisionValue")}
{parallelEnabled
? t("decisionParallel", { id: parallelWorkItem })
: t("decisionValue")}
</div>
</div>
</div>
</div>
<div className="bg-white p-3">
<div className="grid gap-2 md:grid-cols-2 xl:grid-cols-4">
<div className="grid gap-2 md:grid-cols-2 xl:grid-cols-5">
{managerCards.map((card) => {
const Icon = card.icon;
return (