diff --git a/config.py b/config.py index cf6ee11..8b018c6 100644 --- a/config.py +++ b/config.py @@ -402,7 +402,7 @@ YOUTUBE_API_KEY = os.getenv('YOUTUBE_API_KEY', '') # ========================================== # 系統版本與路徑 # ========================================== -SYSTEM_VERSION = "V10.645" +SYSTEM_VERSION = "V10.646" 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 3b608ac..d3d7156 100644 --- a/docs/AI_INTELLIGENCE_MODULE_SOT.md +++ b/docs/AI_INTELLIGENCE_MODULE_SOT.md @@ -81,6 +81,7 @@ - V10.643 起 `/ai_intelligence` 的商品明細上方必須提供「商品策略分流」視覺摘要,至少包含價格壓力、價格優勢、待確認、缺比價四類;每一類需顯示件數、近 7 天業績與比例條,且可點擊切換明細。舊 KPI 卡也不得是靜態數字,需可導向全部商品、可處理商品、高風險比價或處理紀錄。 - V10.644 起 `/ai_intelligence` 的商品明細列不得只用句子描述比價;每列必須顯示 PChome 價格、MOMO 參考價、差距、可信度四格價格證據,並保留下一步按鈕。單位價候選需顯示單位價與單位,候選待確認或缺資料則以「待補 / 候選待確認」呈現,不得捏造價格。 - V10.645 起 `/ai_intelligence` 的商品明細分流切換後,必須顯示「這類商品怎麼處理」的行動摘要,包含件數、近 7 天業績、平均可信度、最大價差、代表商品與主按鈕;使用者不得只能看到商品列表而不知道下一步。 +- V10.646 起 `/ai_intelligence` 的商品明細必須提供搜尋與排序;搜尋至少涵蓋商品、分類、商品編號與 MOMO 候選資訊,排序至少支援優先級、近 7 天業績、價差、下滑幅度與可信度。搜尋/排序後的行動摘要與明細列表必須使用同一批結果。 ## 零之一、12 Agent 決策信封(2026-05-24) diff --git a/templates/ai_intelligence.html b/templates/ai_intelligence.html index 1d76004..fc8e447 100644 --- a/templates/ai_intelligence.html +++ b/templates/ai_intelligence.html @@ -837,6 +837,43 @@ font-family: var(--momo-font-mono); } + .growth-detail-controls { + display: grid; + grid-template-columns: minmax(180px, 1fr) minmax(150px, 0.42fr) auto; + gap: 8px; + align-items: end; + margin-bottom: 10px; + } + + .growth-detail-field { + display: grid; + gap: 5px; + } + + .growth-detail-field span { + color: var(--momo-text-muted); + font-size: 0.68rem; + font-weight: 900; + } + + .growth-detail-control { + width: 100%; + border: 1px solid rgba(42, 37, 32, 0.12); + border-radius: 8px; + background: rgba(255, 255, 255, 0.86); + color: var(--momo-text-strong); + font-size: 0.78rem; + font-weight: 800; + min-height: 34px; + padding: 7px 10px; + } + + .growth-detail-control:focus { + border-color: rgba(172, 92, 58, 0.36); + box-shadow: 0 0 0 3px rgba(172, 92, 58, 0.1); + outline: 0; + } + .growth-detail-result { border: 1px solid rgba(42, 37, 32, 0.1); border-radius: 8px; @@ -1443,6 +1480,10 @@ width: 100%; } + .growth-detail-controls { + grid-template-columns: 1fr; + } + .growth-detail-price-grid { grid-template-columns: 1fr; } @@ -1645,6 +1686,23 @@ +