From 04d98058fe3cd3d99a97b3c07de7822eae8bda93 Mon Sep 17 00:00:00 2001 From: ogt Date: Fri, 10 Jul 2026 17:03:54 +0800 Subject: [PATCH] fix(governance): reconcile product scope and manifest schema --- .../services/awoooi_priority_work_order_readback.py | 10 ++++++---- .../test_awoooi_priority_work_order_readback_api.py | 5 ++++- product.awoooi.yaml | 2 +- 3 files changed, 11 insertions(+), 6 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 66be5a7ce..3d8e00744 100644 --- a/apps/api/src/services/awoooi_priority_work_order_readback.py +++ b/apps/api/src/services/awoooi_priority_work_order_readback.py @@ -188,10 +188,11 @@ _AI_AUTOMATION_PROGRAM_SCOPE_CLASSES: list[dict[str, Any]] = [ { "id": "products", "label": "產品與專案", - "asset_count": 11, + "asset_count": 12, "asset_ids": [ "awoooi", - "momo-pro", + "ewoooc", + "momo-pro-system", "awooogo", "2026fifa", "agent-bounty-protocol", @@ -203,8 +204,9 @@ _AI_AUTOMATION_PROGRAM_SCOPE_CLASSES: list[dict[str, Any]] = [ "vtuber", ], "inventory_sources": [ - "docs/operations/codex-gitea-remaining-products-readback.snapshot.json", - "apps/api/src/services/platform_operator_service.py", + "docs/operations/gitea-all-product-dev-prod-repo-readback.snapshot.json", + "docs/operations/agent99-enterprise-ai-automation-work-items.snapshot.json", + "apps/api/src/services/product_governance_matrix_readback.py", ], "coverage_status": "inventory_bound_product_loop_rollout_required", "primary_gap": "各產品尚未全部具備 freshness、故障修復、發布與回滾的 golden canary。", 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 b4361fd0f..7fee6dbaa 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 @@ -844,7 +844,10 @@ def test_ai_automation_program_ledger_is_authoritative_and_runtime_strict(): "188", ] assert scope_by_id["services"]["asset_count"] == 31 - assert scope_by_id["products"]["asset_count"] == 11 + assert scope_by_id["products"]["asset_count"] == 12 + assert "ewoooc" in scope_by_id["products"]["asset_ids"] + assert "momo-pro-system" in scope_by_id["products"]["asset_ids"] + assert "momo-pro" not in scope_by_id["products"]["asset_ids"] assert scope_by_id["websites"]["asset_count"] == 31 assert scope_by_id["tools"]["asset_count"] == 23 assert scope_by_id["packages"]["asset_count"] == 61 diff --git a/product.awoooi.yaml b/product.awoooi.yaml index c581188ed..3c8499d4e 100644 --- a/product.awoooi.yaml +++ b/product.awoooi.yaml @@ -1,4 +1,4 @@ -schema_version: product_awoooi_manifest_v2 +schema_version: product_awoooi_manifest_v1 product: id: awoooi display_name: AWOOOI / AiOps