fix: correct dashboard price semantics
All checks were successful
CD Pipeline / deploy (push) Successful in 1m3s
All checks were successful
CD Pipeline / deploy (push) Successful in 1m3s
This commit is contained in:
@@ -402,7 +402,7 @@ YOUTUBE_API_KEY = os.getenv('YOUTUBE_API_KEY', '')
|
||||
# ==========================================
|
||||
# 系統版本與路徑
|
||||
# ==========================================
|
||||
SYSTEM_VERSION = "V10.686"
|
||||
SYSTEM_VERSION = "V10.687"
|
||||
LOG_FILE_PATH = os.path.join(BASE_DIR, 'logs/system.log')
|
||||
public_url = PUBLIC_URL # 用於模板顯示
|
||||
|
||||
|
||||
@@ -763,3 +763,4 @@ POSTGRES_HOST=momo-db
|
||||
| 2026-06-25 | Logs 頁不得露內部 Agent 服務名 | V10.684 起 `/api/logs` 會把 OpenClawBot、OpenClaw、Hermes、NemoTron 等內部 agent/service 名稱轉為 AI 自動化、架構檢查、掃描與派工服務,避免系統日誌頁重新暴露工程實作細節。 |
|
||||
| 2026-06-25 | Code Review template 原始碼也不得殘留 OpenClaw 可掃描字串 | V10.685 起 `/code-review/` 的 CSS 註解與 JS 函式名稱改為 Architecture Report 命名,讓正式 HTML 掃描不需例外白名單即可確認無內部 agent 名稱。 |
|
||||
| 2026-06-25 | MOMO 待確認候選必須是營運比對卡 | V10.686 起首頁候選區需以 PChome/MOMO 左右對照、商品圖、價格差異徽章、同款可信度、中文確認重點與「雙開賣場 / 單開賣場」操作呈現;前端不得把 `variant_selection_review`、`source_code`、`momo_reference` 等工程 key 或資料欄位名直接顯示給營運使用者。 |
|
||||
| 2026-06-25 | 價格語意不得反轉 | V10.687 起 dashboard 的 `gap_pct >= 5` 一律顯示為「PChome 價格優勢」與 win tone;`gap_pct <= -5` 一律顯示為「MOMO 低價壓力」與 risk tone,避免把 PChome 較便宜誤標為價格壓力。 |
|
||||
|
||||
@@ -406,19 +406,19 @@ def _build_competitor_decision(momo_price, pchome_price, match_status=None):
|
||||
|
||||
if gap_pct >= 5:
|
||||
return {
|
||||
'label': 'PChome 價格壓力',
|
||||
'tone': 'risk',
|
||||
'gap_amount': gap_amount,
|
||||
'gap_pct': gap_pct,
|
||||
'summary': 'PChome 較便宜,需評估 MOMO 價格、促銷或曝光策略'
|
||||
}
|
||||
if gap_pct <= -5:
|
||||
return {
|
||||
'label': 'MOMO 價格優勢',
|
||||
'label': 'PChome 價格優勢',
|
||||
'tone': 'win',
|
||||
'gap_amount': gap_amount,
|
||||
'gap_pct': gap_pct,
|
||||
'summary': 'MOMO 較便宜,可優先檢查毛利與曝光機會'
|
||||
'summary': 'PChome 較便宜,適合放大曝光、主推位置與商品頁賣點'
|
||||
}
|
||||
if gap_pct <= -5:
|
||||
return {
|
||||
'label': 'MOMO 低價壓力',
|
||||
'tone': 'risk',
|
||||
'gap_amount': gap_amount,
|
||||
'gap_pct': gap_pct,
|
||||
'summary': 'MOMO 較便宜,需優先檢查售價、折扣券、組合與毛利'
|
||||
}
|
||||
return {
|
||||
'label': '價格接近',
|
||||
|
||||
@@ -197,12 +197,12 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="dashboard-kpi is-accent">
|
||||
<div class="dashboard-kpi-label momo-mono">PChome 價格壓力</div>
|
||||
<div class="dashboard-kpi-label momo-mono">PChome 價格優勢</div>
|
||||
<div class="dashboard-kpi-value momo-mono">{{ overview.pchome_advantage_count | default(0) | number_format }}</div>
|
||||
<div class="dashboard-kpi-sub momo-mono">PChome 較低 · 平均價差 +{{ overview.avg_advantage_gap | default(0) }}%</div>
|
||||
</div>
|
||||
<div class="dashboard-kpi">
|
||||
<div class="dashboard-kpi-label momo-mono">MOMO 價格優勢</div>
|
||||
<div class="dashboard-kpi-label momo-mono">MOMO 低價壓力</div>
|
||||
<div class="dashboard-kpi-value momo-mono is-success">{{ overview.momo_threat_count | default(0) | number_format }}</div>
|
||||
<div class="dashboard-kpi-sub momo-mono">MOMO 價格低於 PChome</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user