From 0bc6fc6095e4da79836dd7b8c6adbfb89864692c Mon Sep 17 00:00:00 2001 From: ogt Date: Fri, 10 Jul 2026 10:57:05 +0800 Subject: [PATCH] fix(work-items): close product governance ledger item --- .../awoooi_priority_work_order_readback.py | 6 +++--- ...test_awoooi_priority_work_order_readback_api.py | 14 ++++++++------ .../src/app/[locale]/awooop/work-items/page.tsx | 10 +++++----- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/apps/api/src/services/awoooi_priority_work_order_readback.py b/apps/api/src/services/awoooi_priority_work_order_readback.py index 6861e44dc..3eb95607c 100644 --- a/apps/api/src/services/awoooi_priority_work_order_readback.py +++ b/apps/api/src/services/awoooi_priority_work_order_readback.py @@ -128,13 +128,13 @@ _COMMANDER_INSERTED_REQUIREMENT_WORK_ITEMS: list[dict[str, Any]] = [ "id": "CIR-P0-004", "priority": "P0", "order": 4, - "status": "in_progress", + "status": "done", "lane": "gitea_source_truth", "request": "全部專案推版與 repo truth 不能靠 GitHub。", "normalized_work_item": "全產品 source-control readiness 改以 Gitea repo identity、SSH heads、backup health 為準。", - "current_state": "9 個 expected Gitea repos 已讀回 OK;跨產品 dev/prod CI baseline 仍需逐步補。", + "current_state": "Product Governance Matrix 已在 production 顯示 12/12 product source truth、private visibility 與 backup evidence refs。", "acceptance": "product governance matrix 顯示 canonical repo、branch、backup evidence、private visibility。", - "next_action": "把全產品 source truth 接到 product governance matrix。", + "next_action": "以 product governance matrix 作為後續 KM/RAG/MCP/LOG 分類來源。", "mapped_workplan_id": "P0-003", }, { diff --git a/apps/api/tests/test_awoooi_priority_work_order_readback_api.py b/apps/api/tests/test_awoooi_priority_work_order_readback_api.py index f0d6a90af..3eae7357c 100644 --- a/apps/api/tests/test_awoooi_priority_work_order_readback_api.py +++ b/apps/api/tests/test_awoooi_priority_work_order_readback_api.py @@ -1,5 +1,6 @@ from __future__ import annotations +# ruff: noqa: E402 import asyncio import json import os @@ -469,11 +470,12 @@ def test_awoooi_priority_work_order_readback_surfaces_gitea_bundle_truth(): assert payload["summary"]["commander_inserted_requirement_p3_count"] == priority_counts["P3"] assert payload["summary"]["commander_inserted_requirement_done_count"] == status_counts["done"] assert payload["summary"]["commander_inserted_requirement_in_progress_count"] == status_counts["in_progress"] - assert payload["summary"]["commander_inserted_requirement_next_id"] == "CIR-P0-004" + assert payload["summary"]["commander_inserted_requirement_next_id"] == "CIR-P0-006" assert payload["rollups"]["commander_inserted_requirement_blocked_count"] == status_counts["blocked"] inserted_by_id = {item["id"]: item for item in inserted_items} assert inserted_by_id["CIR-P0-001"]["status"] == "done" assert inserted_by_id["CIR-P0-002"]["status"] == "done" + assert inserted_by_id["CIR-P0-004"]["status"] == "done" assert inserted_by_id["CIR-P0-011"]["status"] == "done" assert inserted_by_id["CIR-P0-AILOOP-001"]["lane"] == ( "ai_loop_agent_mainline" @@ -1409,7 +1411,7 @@ def test_awoooi_priority_work_order_readback_endpoint_returns_snapshot( assert data["summary"]["commander_inserted_requirement_in_progress_count"] == ( status_counts["in_progress"] ) - assert data["summary"]["commander_inserted_requirement_next_id"] == "CIR-P0-004" + assert data["summary"]["commander_inserted_requirement_next_id"] == "CIR-P0-006" assert inserted_items[1]["id"] == "CIR-P0-002" assert inserted_items[1]["priority"] == "P0" assert inserted_items[1]["visible_surface"] == ( @@ -2249,18 +2251,18 @@ def test_awoooi_priority_work_order_readback_allows_parallel_mainline_on_stockpl "external_stockplatform_data_retry_wait" ) assert parallel["retry_readback_at"] - assert parallel["parallel_work_item"]["id"] == "CIR-P0-004" + assert parallel["parallel_work_item"]["id"] == "CIR-P0-007" assert parallel["parallel_work_item"]["priority"] == "P0" assert parallel["report_contract"]["current_p0"] == "P0-006" assert "fake_stockplatform_freshness_marker" in parallel["forbidden_actions"] assert "db_write_or_restore_from_this_wait_lane" in parallel["forbidden_actions"] assert state["parallel_mainline_execution_enabled"] is True - assert state["parallel_mainline_work_item_id"] == "CIR-P0-004" + assert state["parallel_mainline_work_item_id"] == "CIR-P0-007" assert payload["summary"]["parallel_mainline_execution_enabled"] is True - assert payload["summary"]["parallel_mainline_work_item_id"] == "CIR-P0-004" + assert payload["summary"]["parallel_mainline_work_item_id"] == "CIR-P0-007" assert payload["summary"]["parallel_mainline_work_item_priority"] == "P0" assert payload["rollups"]["parallel_mainline_execution_enabled"] is True - assert payload["rollups"]["parallel_mainline_work_item_id"] == "CIR-P0-004" + assert payload["rollups"]["parallel_mainline_work_item_id"] == "CIR-P0-007" def test_awoooi_priority_work_order_readback_routes_stockplatform_ai_recommendations(): 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 db4057011..2605feab9 100644 --- a/apps/web/src/app/[locale]/awooop/work-items/page.tsx +++ b/apps/web/src/app/[locale]/awooop/work-items/page.tsx @@ -1659,20 +1659,20 @@ const COMMANDER_INSERTED_REQUIREMENT_FALLBACK: PriorityWorkOrderResponse = { stockplatform_source_contract_readback_status: "stockplatform_source_contract_ready", stockplatform_source_contract_receipt_provided: true, stockplatform_source_contract_non_ok_source_count: 1, - commander_inserted_requirement_work_item_count: 55, + commander_inserted_requirement_work_item_count: 56, commander_inserted_requirement_p0_count: 34, - commander_inserted_requirement_p1_count: 14, + commander_inserted_requirement_p1_count: 15, commander_inserted_requirement_p2_count: 5, commander_inserted_requirement_p3_count: 2, - commander_inserted_requirement_done_count: 9, + commander_inserted_requirement_done_count: 10, commander_inserted_requirement_in_progress_count: 27, commander_inserted_requirement_pending_count: 14, commander_inserted_requirement_blocked_count: 1, commander_inserted_requirement_deferred_count: 4, - commander_inserted_requirement_next_id: "CIR-P0-004", + commander_inserted_requirement_next_id: "CIR-P0-006", commander_inserted_requirement_next_priority: "P0", commander_inserted_requirement_next_action: - "把全產品 source truth 接到 product governance matrix。", + "需要 runner registration 時,只走 token-safe hidden prompt 或 non-secret verifier。", commander_inserted_requirement_source: "docs/workplans/2026-07-02-commander-inserted-requirements-priority-ledger.md", },