From 11b9ea6feff7a8012134178216cde563371aa593 Mon Sep 17 00:00:00 2001 From: OoO Date: Tue, 16 Jun 2026 10:24:24 +0800 Subject: [PATCH] =?UTF-8?q?V10.616=20=E4=B8=BB=E5=95=86=E5=93=81=E7=9C=8B?= =?UTF-8?q?=E6=9D=BF=E7=B9=81=E4=B8=AD=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.py | 2 +- docs/AI_INTELLIGENCE_MODULE_SOT.md | 3 ++- .../current_execution_queue_20260524.md | 6 ++++++ templates/dashboard_v2.html | 20 +++++++++---------- tests/test_frontend_v2_assets.py | 17 ++++++++++++++-- 5 files changed, 34 insertions(+), 14 deletions(-) diff --git a/config.py b/config.py index 438aeaf..6e70417 100644 --- a/config.py +++ b/config.py @@ -402,7 +402,7 @@ YOUTUBE_API_KEY = os.getenv('YOUTUBE_API_KEY', '') # ========================================== # 系統版本與路徑 # ========================================== -SYSTEM_VERSION = "V10.615" +SYSTEM_VERSION = "V10.616" LOG_FILE_PATH = os.path.join(BASE_DIR, 'logs/system.log') public_url = PUBLIC_URL # 用於模板顯示 diff --git a/docs/AI_INTELLIGENCE_MODULE_SOT.md b/docs/AI_INTELLIGENCE_MODULE_SOT.md index fc31cf2..3934013 100644 --- a/docs/AI_INTELLIGENCE_MODULE_SOT.md +++ b/docs/AI_INTELLIGENCE_MODULE_SOT.md @@ -2,7 +2,7 @@ > **最後更新**: 2026-06-16 (台北時間) > **狀態**: 🟢 四 AI Agent 自動化閉環已落地;LLM 路由紅線升級為 Ollama-first 三主機級聯;PChome 後台業績匯入韌性已補強;產品定位正名為「PChome 業績成長自動化作戰系統」;外部市場來源正規化層、自動同步、作戰清單與價格參考表優先讀取、CSV 備援預檢、前台操作入口與高可見頁面繁中化守門已建立 -> **適用版本**: V10.615 +> **適用版本**: V10.616 --- @@ -62,6 +62,7 @@ - V10.613 起高可見前台頁面必須以繁體中文呈現:程式碼審查、AI 自動化健康檢查、PPT 產線與商品看板操作標籤不得使用英文工程標題或簡體字;測試需防止頁面文案退回英文。 - V10.614 起部署監控、基礎設施生命線與 PPT 產線狀態也納入繁中守門:前台不得顯示 `Dashboard`、`Pipeline`、`Runtime` 等工程詞,動態階段需轉成「測試 / 建置 / 部署」。 - V10.615 起 AI 智慧推薦頁必須把 Ollama 顯示為「Ollama 主路徑」,Gemini 只能顯示為「Gemini 備援」且手動選項停用;使用者可見錯誤與搜尋流程不得出現 `Web Search`、`Token:`、半形英文冒號等工程文案。 +- V10.616 起主商品看板 `/` 的統計與補強區塊也納入繁中守門:不得顯示 `ACTIVE`、`PICK COUNT`、`AVG CONFIDENCE`、`EVIDENCE GAP`、`PCHOME MATCH BACKFILL` 等工程標籤;畫面需使用「有效商品」「挑品數」「平均信心」「待補證據」「PChome 比價補強」等白話營運文案。 ## 零之一、12 Agent 決策信封(2026-05-24) diff --git a/docs/memory/current_execution_queue_20260524.md b/docs/memory/current_execution_queue_20260524.md index f3b13ce..f885f65 100644 --- a/docs/memory/current_execution_queue_20260524.md +++ b/docs/memory/current_execution_queue_20260524.md @@ -245,3 +245,9 @@ - `/ai_recommend` 的 AI 路徑顯示改成「Ollama 主路徑 / Gemini 備援」,Gemini 選項保留為角色提示但停用手動選擇,避免使用者誤以為可直接用 Gemini 生成文案。 - `page-ai-recommend.js` 的狀態 badge、生成結果 meta、搜尋/分析錯誤訊息改用繁中全形冒號與「權杖」用語。 - 新增測試守門:禁止 `Ollama (本地)`、`Gemini (雲端)`、`Web Search`、`Token:` 與半形英文錯誤前綴回到 AI 智慧推薦頁。 + +## 19. 2026-06-16 V10.616 主商品看板統計標籤繁中化 + +- `/` 主商品看板補齊高可見統計標籤繁中化,將 `ACTIVE`、`PICK COUNT`、`AVG CONFIDENCE`、`EVIDENCE GAP` 等工程詞改為「有效商品」「挑品數」「平均信心」「待補證據」。 +- PChome 補強區塊標籤改為「PChome 比價補強」,空狀態改為「目前有效商品沒有高優先 PChome 覆核項目」。 +- 測試新增禁止英文工程標籤回歸,讓主商品看板符合「所有內容包含頁面皆為繁體中文」紅線。 diff --git a/templates/dashboard_v2.html b/templates/dashboard_v2.html index a1ddfda..cf2d626 100644 --- a/templates/dashboard_v2.html +++ b/templates/dashboard_v2.html @@ -13,7 +13,7 @@
01 比價監控總覽 - KPI · 最新有效價格 {{ overview.last_pchome_crawled or '待刷新' }} + 指標 · 最新有效價格 {{ overview.last_pchome_crawled or '待刷新' }}
@@ -22,7 +22,7 @@
可直接支援調價、挑品、簡報的有效比價資料
支援{{ overview.decision_support_count | default(overview.decision_ready_count | default(0)) | number_format }} - ACTIVE{{ overview.total_active | default(total_products) | number_format }} + 有效商品{{ overview.total_active | default(total_products) | number_format }} 身份{{ overview.identity_coverage_rate | default(overview.match_rate | default(0)) }}% 型錄{{ overview.catalog_comparable_count | default(0) | number_format }}
@@ -62,7 +62,7 @@ data-status-endpoint="/api/ai/pchome-match/backfill/status" data-pchome-backfill-action="backfillPchomeMatches">
-
PCHOME MATCH BACKFILL
+
PChome 比價補強
PChome 比價補強產線
刷新過期、補抓未配對、清理近門檻候選,目標是提高可決策覆蓋率。
@@ -315,7 +315,7 @@
{% else %}
覆核隊列已清空
-
目前 ACTIVE 商品沒有高優先 PChome 覆核項目
+
目前有效商品沒有高優先 PChome 覆核項目
{% endif %}
@@ -398,32 +398,32 @@ {% if current_filter == 'ai_picks' and ai_pick_summary %}
-
PICK COUNT
+
挑品數
{{ ai_pick_summary.count | number_format }}
目前清單上限 {{ ai_pick_list_limit }} 品
-
AVG CONFIDENCE
+
平均信心
{{ (ai_pick_summary.avg_confidence * 100) | round(0) | int }}%
高信心 {{ ai_pick_summary.high_confidence_count | number_format }} 品
-
EVIDENCE
+
證據完整度
{{ ai_pick_summary.avg_evidence_quality | round(0) | int }}%
需補證據 {{ ai_pick_summary.needs_evidence_count | number_format }} 品
-
AVG GAP
+
平均價差
+{{ ai_pick_summary.avg_gap_pct | round(1) }}%
PChome 相對 MOMO 價差
-
BEST GAP
+
最大價差
+{{ ai_pick_summary.max_gap_pct | round(1) }}%
清單內最大價格優勢
-
EVIDENCE GAP
+
待補證據
{% if ai_pick_summary.top_missing_evidence %} {{ ai_pick_summary.top_missing_evidence[0].count | number_format }} diff --git a/tests/test_frontend_v2_assets.py b/tests/test_frontend_v2_assets.py index 5d22ffc..3be7544 100644 --- a/tests/test_frontend_v2_assets.py +++ b/tests/test_frontend_v2_assets.py @@ -772,7 +772,17 @@ def test_ai_product_pick_agent_uses_real_competitor_data_and_dashboard_action(): assert "top_missing_evidence" in dashboard_route_source assert "證據 {{ item.ai_pick.evidence_quality" in dashboard_template assert "dashboard-ai-evidence-chip" in dashboard_template - assert "EVIDENCE GAP" in dashboard_template + assert "挑品數" in dashboard_template + assert "平均信心" in dashboard_template + assert "證據完整度" in dashboard_template + assert "平均價差" in dashboard_template + assert "最大價差" in dashboard_template + assert "待補證據" in dashboard_template + assert "PICK COUNT" not in dashboard_template + assert "AVG CONFIDENCE" not in dashboard_template + assert "EVIDENCE GAP" not in dashboard_template + assert "AVG GAP" not in dashboard_template + assert "BEST GAP" not in dashboard_template scheduler_source = (ROOT / "scheduler.py").read_text(encoding="utf-8") run_scheduler_source = (ROOT / "run_scheduler.py").read_text(encoding="utf-8") @@ -793,7 +803,10 @@ def test_ai_product_pick_agent_uses_real_competitor_data_and_dashboard_action(): assert "/api/ai/pchome-match/refresh-stale" in dashboard_template assert "/api/ai/pchome-match/recover-stale" not in dashboard_template assert "/api/ai/pchome-match/backfill/status" in dashboard_template - assert "PCHOME MATCH BACKFILL" in dashboard_template + assert "PChome 比價補強" in dashboard_template + assert "PCHOME MATCH BACKFILL" not in dashboard_template + assert ">ACTIVE<" not in dashboard_template + assert "目前 ACTIVE 商品" not in dashboard_template assert "data-pchome-backfill-trigger" in dashboard_template assert "data-pchome-refresh-stale-trigger" in dashboard_template assert "data-pchome-recover-stale-trigger" not in dashboard_template