# WinRacing Audit Fix Knife 1 — Safety Foundation V50.1

## 今刀處理
- DEAD-001：V4.1 重複 Gateway endpoint
- DB-001：wr_ai_decision / wr_ai_engine_vote Schema Compatibility Guard
- ERROR-001：Runtime Error Logger
- UI-009～013：Run ID、Execution Time、Version、Cache/Schema Status、Debug Panel

## 原則
- 只加不減
- 不修改 V44～V50 分數
- 不修改投注建議
- 不刪除舊檔
- 不執行 ALTER TABLE
- 舊 Endpoint 保留為 opt-in legacy fallback

## 安裝
將 zip 內 `winRacing` 的內容覆蓋到現有 winRacing 目錄。
舊檔不會被刪除。

## 第一個測試頁
http://127.0.0.1/winracing/wr_chairman_safety_foundation_v50_1.php

應看到：
- Runtime Run ID
- Execution Time
- Log File
- wr_ai_decision Schema Profile
- wr_ai_engine_vote Schema Profile
- ALTER Executed = NO

## 第二個測試頁
http://127.0.0.1/winracing/wr_chairman_ultimate_decision_engine_v50_1_safety.php?race_date=2026-07-08

## 第三個測試頁
http://127.0.0.1/winracing/analysis_chairman_v50_ultimate_safety_v50_1.php?review_date=2026-07-08&date=2026-07-08&race_id=86

## V4.1 Safety Copy
analysis_chairman_v4_1_integrated_safety_v50_1.php

Legacy Gateway 只會在以下參數同時存在時啟用：
?wr_chairman_payload=1&wr_legacy_gateway=1

正常情況仍使用 ChairmanSafeLoader。
