天喜 TIANXIHong Kong Racing

開發者日誌 · 時間以香港時間(HKT)為準

Changelog · Dev Log

開發者日誌

香港賽馬及共用功能嘅更新記錄,日期與時間以香港時間為準。

更新記錄Entries

2026-10-27 · 20:03 HKT

馬騎練比較:清單收起、途程地況選項、下架場地工具(未發布)

前端

功能頁產品名改為「馬騎練數據獨立比較」,可揀練馬師(trainer_ id,含中文)。搜尋優先用 lab search,否則用公開練馬師名單;練馬師未必有 Elo,空狀態同 API 錯誤有清楚提示。揀完對象後搜尋清單收起,途程同地況改為選項,手機條件欄單欄。場地工具卡撤走,/lab/going 轉回 /lab,即時馬場天氣面板保留。全套 111 份測試 678 項通過、型別檢查無錯。草稿,不發布、不合併,不改密鑰、資料庫、開關、凍結或收費閘。

2026-10-27 · 19:10 HKT

功能頁改名:研究室改為功能(未發布)

前端

導航、頁眉、返回連結、標題同分享說明由「研究室/Research lab」改為「功能/Features」。英文眉題跟其他導航頁用 Title Case,畫面顯示 FEATURES。網址 /lab、/lab/h2h、/lab/going 不變。頭對頭仍叫「馬匹或騎師數據獨立比較」,場地天氣仍用清單,權重無模板同反向,走位節奏同彩池優化器維持下架。全套 110 份測試 661 項通過、型別檢查無錯。不發布,不改密鑰、資料庫、開關、凍結或收費閘。

2026-10-27 · 18:55 HKT

研究室 A–D:權重、場地清單、獨立比較(未發布)

前端

特徵排序講明「可排序」只係呢頁可以即場排名,同引擎「未採用」唔係同一回事。權重模板同反向開關撤走,分數愈高愈好,自訂權重滑桿同帳號策略儲存保留。場地天氣嘅賽道、途程、地況、賽日改為可搜尋清單,唔再打內部編號。頭對頭產品名改為「馬匹或騎師數據獨立比較」,對象改清單加搜尋,撤走對調;騎師 id 驗證接受中文名(例如 jockey_潘頓),對齊已合併嘅後端規則。走位節奏同彩池優化器維持下架。全套 110 份測試 660 項通過、型別檢查無錯。不發布,不改密鑰、資料庫、開關、凍結或收費閘。

2026-10-27 · 18:45 HKT

正式站發布:研究室兩工具版本上線

系統

將 GitHub main 636a32ae(研究室只餘頭對頭同場地天氣)發布至正式站。發布前安全掃描 8 項全部係之前已選擇忽略嘅公開唯讀資料表,無嚴重項目。正式站逐頁核對:首頁 HTTP 200;/lab/h2h 同 /lab/going 顯示真內容(父路由 Outlet 生效);/lab/pace 同 /lab/pools 自動轉回 /lab;/today 顯示 28/10/2026 沙田下一賽日;無頁面錯誤。前端倉庫同步回報 no changes。收費閘、Crypto、賽日提示、密鑰、凍結全部不變。

2026-10-27 · 18:30 HKT

研究室下架走位節奏及彩池優化器

前端技術

研究室工具牆只保留頭對頭同場地天氣。/lab/pace 及 /lab/pools 改為 replace 轉回 /lab,與已下架回測及比較器同一模式;排位頁走位/節奏分頁、走位面板同彩池優化器產品介面一併移除。父路由 Outlet、頭對頭、場地天氣同研究室導航保留。特徵排序權重、模板及 invert 不變。110 份測試 651 項通過、型別檢查無錯。配對後端 pace/pools 介面改 410;本輪不改密鑰、資料庫、開關、凍結或收費閘,其後已發布至正式站。

2026-10-27 · 13:35 HKT

研究室子頁只顯示工具牆:父路由缺 Outlet 修復

前端技術

發布後用真登入 session 驗收發現:/lab/h2h、/lab/pace、/lab/going、/lab/pools 全部只顯示研究室工具牆。核查確認根因:路由表將四張研究卡登記為 /lab 嘅子路由,但 lab.tsx 冇渲染子頁出口(Outlet),所以任何 /lab/* 網址都只得面層工具牆;呢個係上游 main 本身嘅結構問題,同步冇引入偏差。修理:lab.tsx 改為純佈局只渲染 Outlet,工具牆搬去新嘅 lab.index.tsx(/lab 嘅 index 子路由),各子頁原有嘅會籍閘同內容不變;/lab/backtest 及 /lab/compare 維持轉址回 /lab。防止再發生:新增 lab-routes 測試,斷言父路由必含 Outlet、工具牆只喺 index 子路由、四卡子頁已登記。預覽真 session 逐頁驗收:工具牆四卡正常、頭對頭(揀對象)、走位節奏(選擇場次)、場地天氣(地況快照+即時天氣+檔位熱圖+跑法偏差)、彩池優化器(參數表)全部真內容顯示,舊回測網址 307 轉回研究室,無頁面錯誤。全套 113 檔 661 項測試通過、型別檢查無錯。開關、密鑰、凍結及收費閘不變。

2026-10-27 · 13:01 HKT

同步研究室下架 PR #22(未發布)

技術前端

本輪取代之前回測及策略比較器上線說明:核實GitHub main為740a2b9,同步12個差異檔及5個明確下架檔案。研究室只保留頭對頭、走位節奏、場地天氣、彩池四工具;舊回測及比較器網址轉回研究室,特徵排序保留。112份測試658項通過;本人登入四卡畫面仍待驗。其他功能、環境檔、密鑰、開關、凍結、收費閘不改,未發布或執行資料庫更改。

2026-10-27 · 12:35 HKT

同步已合併回測導航修正 PR #21(未發布)

技術前端

核實網站GitHub main為070b2f7,按用戶指定同步12個檔:新增回測頁路由及策略工作區元件、示範數據測試,更新實驗室導航、功能頁、回測面板、頁面權限閘、回測與對戰工具及相關測試;路由表由平台生成檔一併對齊。回測已入實驗室導航,示範數據有明示提示,示範模式唔顯示回報率。冇新增功能;保留環境檔、平台產生檔及本專案獨有檔,冇刪除。113份測試669項通過、型別檢查無錯;新頁面未喺瀏覽器逐頁開啟驗收。不發布,不改開關、密鑰、凍結或收費閘;等用戶確認對齊。

2026-10-27 · 11:23 HKT

同步已合併策略持久化 PR #19(未發布)

技術前端

核實網站GitHub main為3e93e86,同步八個差異檔;七個指定產品檔與該版本逐位元一致,包含帳號策略讀寫、版本紀錄、本機備援及明示遷移。112份測試662項通過,預覽編譯正常;真登入儲存及刷新讀回未驗。保留環境檔、平台產生檔及本專案獨有檔,沒有刪除;舊網站目錄原本不存在,本輪不新增。用戶確認策略資料表及權限已套用,本輪不重跑資料庫更改,不發布,不改開關、密鑰、凍結或收費閘;等用戶確認程式碼對齊。

2026-10-26 · 20:45 HKT

安全修復候選:公開回測、健康診斷及舊天氣同步(未發布)

系統技術

核查公開回測代理確實可借管理員憑證執行內部研究,現改410停用,既有管理員回測保留。公開健康改安全狀態白名單及告警數量,不回內部告警文字、識別資料或Telegram診斷;管理員使用獨立登入與admin role核實的完整讀取。舊天氣同步改與jobs共用平台驗證及香港當日工作,拒共享天氣header與改日期;其他Worker hooks不改。加回歸測試,交PR/diff獨立覆核,未驗證不發布或合併。Stripe返回網址限制保留開收費閘前待辦,ownership誤報不單独修;開關、密鑰、凍結及收費閘不變。

2026-10-26 · 18:55 HKT

工作心跳死信監察(job_ticks stale 讀側+TG告警)

系統技術

派彩工作每5分鐘寫 job_tick:racing-dividends 心跳,但原本只有寫側:cron 停止或工作掛死無人發現。新增讀側 job-ticks-watch.server:心跳超過30分鐘無更新或從未寫入即觸發告警,12小時去重、24小時內恢復通知,共用 alert:* 鍵令告警紀錄自動入健康頁。fail 狀態心跳視為工作仍運行,逐次失敗繼續由派彩告警鏈負責,避免重複發報。觸發點放每小時 telegram-pro-sweep 開頭,與派彩工作互相獨立,告警失敗不影響 sweep 回應。健康頁新增「工作心跳」卡,預覽讀到 racing-dividends 正常、6分鐘前。5項新測試,全套97檔583項通過;覆核後修正:恢復窗統一為24小時(RECOVERY_MS),恢復時無論TG是否送達都清除告警狀態,避免健康頁告警紀錄卡住;全套584項通過並發布,正式 sweep 首次運行待核對,開關、密鑰、凍結及收費設定不變。

2026-10-26 · 14:30 HKT

匿名四揀公開接口及對帳頁修補(未發布)

系統技術前端

核查發現兩個公開JSON接口及逐匹對帳讀取未分級,訪客可取得後續場次原四揀。改為伺服器核實身份後共用白名單:第1場完整,其餘只列官方賽果,不含原四揀、排名、分數、命中或派彩;會員完整讀取保留。完整共享對帳快取移除,回應private,no-store;可見場次統計不將隱藏場次當零命中,登入/登出清除相關私有快取。原注核對、跨場原注、完賽解釋及退出追蹤同類路徑一併收口。預覽真實10月25日沙田11場兩接口200、10場redacted,訪客頁無例外;本人會員與Pro登入驗收仍待預覽登入。原資料、凍結、Worker開關、密鑰及收費設定不變;待用戶覆核批准才發布。

2026-10-26 · 13:48 HKT

更正下一賽日驗收場地:10月28日沙田9場

數據系統

更正先前回覆將10月28日寫成星期三跑馬地:用戶確認正確為沙田(ST)9場,排位及預測以20261028ST…入D1。本輪讀回馬季接口只有下一賽日日期,沒有場地或場數;先前自行加上跑馬地及符合預期,屬無證據推斷,並非接口提供錯誤場地。全倉未找到該日錯場地內容;更正驗收目標及核查規則,不改原始排位、預測或凍結。16:30既有自動驗收及星期三賽前賠率/排位讀回仍待實際結果,不能預先稱通過;本輪未獨立讀回D1,未發布、未改開關或密鑰。

2026-10-26 · 13:44 HKT

排位前瞻窗口延長至7日(後端已合併)

數據系統

排位表前瞻由4日延長至7日(tianxi-racing PR #97,合併 b23174a)。核查確認近季最長賽日間隔為6日(如12月26日跨至1月1日),舊4日窗口會喺呢類間隔遲一日先早排位補料;7日已完全覆蓋,其他工作流程同收料行為不變。網站無需改動,凍結、模型及收費設定不變。

2026-10-25 · 21:00 HKT

堵塞未登入直接讀全日預測(未發布)

系統技術

外部覆核發現全日預測伺服器函數冇登入檢查:用管理員憑證攞到全日資料後,保護開關未開時原封不動交俾瀏覽器,只靠網頁隱藏,任何人直接呼叫都攞到賽前全日預測。修正:唔再依賴保護開關,一律喺伺服器按會籍投影——Pro 見全日、已註冊見第1場及已完賽場次完整加其餘場次首選身份、訪客只見第1場;投影沿用既有允許清單,上游新增欄位唔會自動洩漏。排位頁同全日預測頁核對過,投影後缺欄位唔會報錯或空白。新增4項測試覆蓋三種身份乘未完賽/已完賽,全套92檔552項通過、型別檢查無錯。網站唯讀憑證兩邊一致性已經用戶喺 restricted 模式實測閂口。未發布,等用戶 review。

2026-10-25 · 19:55 HKT

選馬讀取補齊網站唯讀憑證(未發布)

技術系統

全倉核查發現非Pro第1場凍結解釋、馬會改動檢查、全日選馬上游及監控選馬四個入口仍直接讀後端;全部改用共用網站唯讀請求,只向指定Worker附加憑證,保留原cache、timeout、管理員驗證及fresh重算用途。Pro解釋仍只核實原副本、不讀Worker;非Pro仍受第1場及原副本核實限制。新增6項實際請求回歸,全套91檔548項通過。憑證經安全表單更新,未讀取或比較值;開關不改,等覆核批准才發布,restricted預覽真實驗證仍待用戶安排。

2026-10-25 · 18:20 HKT

對帳讀取改經伺服器並按會籍分級(未發布)

前端技術系統

已套用會籍權益單一來源資料庫更改並發布。單日對帳、分層對帳、戰績摘要及回測改由網站伺服器讀賽馬後端,預備網站唯讀憑證(只附加於後端網址,GitHub賽果檔不附加;未設定時照舊匿名讀取)。瀏覽器唔再直接讀單日對帳;訪客只見全日彙總及第1場完整,其後場次只列賽果並提示登入,唔當冇中計;登記及Pro完整。快取保存完整結果、分級喺讀快取後先做,瀏覽器快取按用戶分隔。建置自動產生檔唔再入GitHub鏡像。後端兩個匿名模式仍為legacy,網站行為不變;不改凍結、戰績、收費或通知開關。

2026-10-25 · 14:40 HKT

Pro入選解釋:改為只靠原凍結副本核實

數據系統前端

外部核對發現上一版Pro路徑用私人憑證讀即時版預測,該版本冇凍結標記,令Pro連第1場解釋都讀唔到;舊測試硬塞凍結標記所以未捉到。修正:Pro唔再讀Worker、呢條路徑完全唔用私人憑證,只接受原凍結副本SHA、鎖點已過、baseline行、鎖點描述、馬場及該場有此馬全部核實;非Pro維持只第1場,並須同時通過公開凍結選馬及同一副本核實。測試改為唔依賴真雲端環境變數,新增Pro唔呼叫Worker、鎖點未過及馬場/馬匹不符拒絕;全套492項通過。未改Worker、預測或收費設定,未發布。

2026-10-25 · 14:15 HKT

賽前入選解釋配對及連字號走位修復

數據系統前端

修正賽前未有賽果場次ID令解釋查詢無紀錄:以既有canonical ID拆日期/馬場/場次,today-picks只在日期、馬場、凍結與馬匹相符時接受缺ID嘅同場配對,查原預測不再依賴賽後races JOIN。已登入且伺服器核實Pro權限先用既有私人憑證讀後續場次;非Pro賽前只第1場,token不送瀏覽器、解釋快取按會員隔離。原副本SHA、baseline與鎖點描述另核對,缺副本不冒稱凍結解釋、唔用賽後重算值;血統仍只作當前身份參考。走位同時識讀1-1-2及空格格式,保留終點排除及賽前日期截止;零可用樣本不再顯跨途程,亦不武斷推斷馬匹只有試閘。全套489項測試通過、預覽正常;真實Pro後續場次驗收需本人登入預覽,未冒稱已完成;未改Worker、預測或收費設定,本輪未發布。

2026-10-25 · 14:04 HKT

賽果逾時警告:缺開跑時間不可當未開跑

數據系統

正式資料庫讀回25日沙田R1已於14:00自動存檔,11行、身份核實通過,毋須重複補收;R2亦已有存檔。修正空開跑時間表誤靜音:已標賽果場次嘅逾時永不略過;賽日及整個工作只有非空、有效且全部尚未開跑嘅時間證據才略過逾時,缺失、無效或部分未知時間仍發警告;賽果表短暫未齊只於開跑後20分鐘內略過。新增回歸測試發現時間解析會把13:99當歷史日期,已一併修正;全套479項測試通過。安全PR兩個相應CI已核實成功,但免費會員資料白名單仍未完整,未合併。模型、原凍結、收費及通知設定不改,本輪修正未發布;上一輪退出身份修正已發布。

2026-10-25 · 13:45 HKT

賽果收料:鎖前退出馬身份核對修復及警告減噪

數據系統

核查確認:鎖前退出馬會喺排位表刪走,但官方賽果頁仍列出(冇名次),令身份核對誤報 official-result-identity-mismatch。修復:賽果行嘅馬號唔喺排位表、冇名次、而且經 horses 表查返中文名後有官方更改通告證實退出,先至豁免;冇通告或身份唔同照樣拒收,唔會靠馬號估。同時減少已知短暫雜訊:開跑後20分鐘內賽果表未出現唔發警告、官方狀態查詢逾時由4秒加至9秒並重試一次、第一場開跑前唔發逾時警告;時間唔明一律照發警告。新增11項測試,全套468項通過。模型、舊凍結及收費設定不改,網站未發布。

2026-10-25 · 06:50 HKT

賽果收料日期守衛:誤標事故修復及防再發生

數據系統

核查確認:25日凌晨後備收料讀到官方回退頁(顯示21/10跑馬地),將第1場誤標為25日並寫入5個CSV。影響逐項讀日誌核實:資料庫反幽靈檢查排除幻影會議0行寫入、Elo當日排除未重建誤標場、Telegram只寄21日真實總結,三線均未受污染;全倉945份賽果8,922場逐場簽名掃描確認歴史無其他誤標。修復:收料主頁及逐場核對頁面「賽事日期」標題等於目標日期,不符即記錄待稍後重試、絕不寫檔,寫檔前再斷言行日期;刪除5個誤標檔(21日原檔完整保留),新增6項日期守衛測試全部通過,規則已寫入兩倉規則檔。真正25日沙田賽果今晚主收料重新收取。模型、舊凍結及收費設定不改,網站未發布。

2026-10-25 · 06:05 HKT

競賽事件及獸醫報告只追加研究存檔

數據系統

新增逐場報告及更新版本收料,不重做已有傷患紀錄;按原頁日期、馬場、場次標題及馬匹連結核實,無馬號不補造,判罰與獸醫只存原句,不猜診斷。原HTML/CSV及SHA只追加,一般事項、其他賽日增補及重點撮要單獨保留不靠馬名配對。17項測試、8賽日82場1033匹存檔指紋已驗;21日104匹有26份獸醫原句。每日四次刷新近期30日,賽後及後來抓取的資料不可當同場賽前特徵;自然新增獸醫補充尚待發布。另發現25日舊賽果疑似誤標21日跑馬地,新報告收料拒收官方無資料頁,舊檔不改待原收料核查。模型、舊凍結及收費設定不改,網站未發布。

2026-10-25 · 05:44 HKT

場地軟硬度開始收料,只作研究

數據系統

官方Going Information同源白名單查詢收取探針及Clegg錘擊讀數,按真實日期及馬場存檔;資料倉已併入賽馬倉,原文與CSV指紋只追加,最新每日馬場表可重建。未公布留空不當零,官方錯誤及身份缺失令工作失敗,研究截點另核抓取及完整官方讀數時間。11項測試通過;首次25日沙田好地/A賽道已讀回,數值仍未公布,未當數值驗收或研究閘通過。每小時47分及排位完成工作只收研究資料,模型、舊凍結、收費閘及通知設定不改;網站未發布。

2026-10-24 · 22:30 HKT

正式排位收料修復:新查詢、負磅體重更正

數據系統

馬會10月23日起拒絕舊式排位查詢,正式收料靜靜失敗。歷史核對944份賽果11.1萬行證實賽果欄位正確,只有排位收料將體重(約1000磅)當負磅。已修:排位及賠率收料改用馬會網站同款白名單查詢(失敗會報錯唔會當冇賽事);負磅=handicapWeight、實際負磅=負磅減見習減磅,體重不再寫入負磅欄位;場次資料(開跑時間、距離、班次、場地)改由公開排位頁解析,解析失敗保留現有值。2026-10-25沙田試跑140行正確寫入,16項測試通過,tianxi-racing已推送81f6c8d並觸發後端部署。舊凍結不改;未發布網站。

2026-10-24 · 21:40 HKT

統一凍結起計日定為2026-10-04

數據前端

用戶批准以2026-10-04(首個有賽前凍結第五選嘅賽日)作統一凍結起計日;凍結紀錄頁由該日起列出,戰績頁標明起計日。只改展示範圍,舊凍結、指紋及官方結算紀錄不刪不改。NOWPayments小額驗收測試按用戶指示延後,收費閘、Crypto及賽日提示保持關閉。

2026-10-24 · 20:30 HKT

BSC十美元獨立收款驗收準備(未發布)

系統技術

按用戶選擇建立USDT BSC(BEP20)10美元驗收,管理員獨立訂單、正式最低額重驗、原子建立claim及SHA512驗簽回呼;獨立紀錄不寫Pro付款帳本、不授予52週、不開收費閘。0043已套用,設定頁可讀驗收付款;待發布新回呼及本人登入後才建立invoice,尚未付款或驗證實際IPN與託管到帳。會員付款環境live、Crypto及賽日提示false保持不變。

2026-10-24 · 20:16 HKT後

改為小額正式收款驗收,API憑證有效

系統

用戶決定略過Sandbox並選擇小額正式驗收。正式只讀幣種查詢回HTTP200,四個USDT網絡最低額亦讀回;待確認錢包網絡後建立獨立驗收訂單。尚未建立付款、未到帳或驗證IPN,未改付款服務環境設定;小額驗收不能授予416美元52週Pro。收費閘、Crypto及賽日提示保持關閉。此前Sandbox403不代表正式API Key無效;今次未發布。

2026-10-24 · 19:33 HKT後

NOWPayments測試憑證核實未通過

系統

使用已安全儲存憑證,只讀查詢NOWPayments Sandbox支援幣種,服務回HTTP403/INVALID_API_KEY。尚未建立付款、未驗到帳或授予Pro;需透過安全表單更新Sandbox帳戶憑證再驗,不將已儲存設定冒稱有效。未讀出或顯示密鑰,未開收費閘、Crypto或賽日提示,正式付款環境live保持不變;今次未發布。

2026-10-24 · 19:10 HKT

四倉庫政策自動核查及付款憑證安全設定

系統技術

新增單一政策清單及只讀跨倉庫檢查,核對首200名52週、Stripe每週78港元自動續訂、Crypto416美元52週一次付、平台排程及全日核實完場後30分鐘主收料;每次固定各倉commit,歷史證據不覆寫、缺檔及讀取失敗不能報PASS。每小時17分及相關文件更新時檢查;首次指出腦圖舊矛盾段落未標歷史,補標後145份文件零差異,GitHub工作40087939784成功並保存報告,22項政策及14項付款權限測試通過。差異只報告不改會員資格或收款設定,不保證任何自然語言永遠零矛盾。NOWPayments憑證經安全表單儲存,未讀取或顯示值;設定完成不代表付款到帳驗收,收費閘、Crypto及賽日提示不啟用,網站未發布。

2026-10-24 · 18:45 HKT

四倉庫政策統一:首200名及付款開閘保護

系統技術

核對網站、賽馬服務、知識腦圖及私有研究文件。現行創始門檻200名、開閘日起52週Pro,滿額不自動開閘;Stripe每週HK$78自動續訂,Crypto US$416/52週一次付(HK$3,244.80八折)。修正舊500宣傳、腦圖鎖後補位與固定深夜主收料說法,歷史證據及研究原檔不改。正式站早已發布,舊禁止Publish草稿不再作現行禁令;付款與通知未完成驗收仍不啟用。付款建立另核伺服器開閘時間,避免失敗訂閱繞過關閘。本輪維持付款環境live、Crypto及賽日提示false,不開收費;今次網站修正未發布。

2026-10-24 · 13:20 HKT

日誌只列現時異常,舊事故不再重複警報

系統前端

實際登入核對7項失敗及4項警告:歷史凍結事故、舊函數版本與診斷紀錄曾被全數計成現時故障。改由最新模型閘及即時檢查取代舊紀錄,API事件只列香港當日;無恢復證據的模型失敗及即時讀取失敗仍保留,原始審計紀錄不刪。非賽日54小時盤口警告只在即時檢查明確確認非投注窗口時略過;警告內容支援msg欄位,紅色完整性問題按失敗顯示,資料定時重讀。448項測試通過,登入日誌讀回0失敗/0警告;今次未發布。新天氣密碼經安全表單再次儲存,Cloudflare同值更新由用戶完成;沒有讀取或比對密碼值,未開收費、Crypto或賽日提示。

2026-10-24 · 04:51 HKT

天氣及賽果派送平台驗證遷移完成

系統技術

新入口已發布,441項測試通過。平台首次04:50 HKT驗收均200:天氣存檔因無賽事略過、同步因無當日存檔略過、賽果固定工作派送獲接納(不代表賽果收齊)。同步及派送單次驗收後還原指定時間;新工作正常後才停用三個舊排程,舊入口及驗證保留。新天氣存檔每5分鐘、同步香港23:50;賽果派送香港23:31/01:31,原固定工作及非強制收料不變。用戶確認Cloudflare同值新密鑰已部署;愛駒、live環境不變,未開收費閘、Crypto及賽日提示。

2026-10-24 · 04:40 HKT

天氣平台排程入口準備(未發布、未輪換)

系統技術

新增兩個獨立平台驗證天氣入口,共用原有存檔及GitHub同步工作;原入口及Worker驗證保留,不原地改舊排程。盤點確認兩個天氣舊排程指向預覽站並寫死驗證。新入口待批准發布後才建立正式排程及核實自然運行,確認後才刪舊排程及由安全表單輪換密鑰。未開會員收費閘、Crypto或賽日提示;愛駒通知不加開閘檢查,付款環境live不變。

2026-10-24 · 確認電郵吉祥物上線

重新發布令確認電郵改用新吉祥物徽章

前端技術

會員回報確認電郵仍顯示舊吉祥物:程式內 public/email/mascot.png 已是賽馬帽馬仔徽章,但電郵圖片由正式站讀取,正式站仍是舊版本。重新發布 tianxi.racing 後電郵模板改讀新徽章(640×640)。另早前已完成:確認電郵品牌字眼統一「天喜預測」、綠色header、標題「歡迎加入天喜預測!」、內文「多謝你註冊天喜預測會員」、主旨「確認你嘅天喜預測帳戶」、「確認電郵 Verify Email」按鈕置中;密碼強度提示改「8個字元或以上」連大小寫英文、數字、符號四項檢查,弱密碼中文提示同步改8字元,邏輯抽到共用檔並加4項測試。431項測試通過。

2026-10-23 · 發布前草稿

會員上限、未上線提示及定價修正(未發布)

系統技術前端

開閘上限先核創始、訂閱及通行證資格,升級清除過期通知;提示發送前再核暫停匹數。私人Pro掃描先核開閘及專用設定。賽日提示未上線不能登記或展開頻道,Crypto展示HK$3,244.80/52週八折、約US$416而付款USD不變。未發布、未開閘或收款、未呼叫任何工作;通知排程、舊weather密鑰安全輪換及真實送達驗收仍待完成。

2026-10-23 · 22:55 HKT

會員第七至十一段接續與付款保護(未發布)

前端技術系統

按合併檔十一個分隔段重新統一編號:七愛駒通知、八主畫面推送、九賽日提示、十會籍清理、十一加密通行證。補上限通知持久重試、逐人合併推送、裝置帳戶核實及賽日不可用紀錄。新增US$416/52週NOWPayments付款連結、SHA-512驗簽、原子一次授權與創始期後疊加、退款停權、本人付款紀錄、管理員設定與原因操作及到期通知;sandbox與正式分隔,未驗收收款保持停用。缺會員Bot、VAPID及NOWPayments憑證,未驗真實通知/sandbox付款、直接Worker保護及自然排程,不冒稱十一份已全完成;當時禁止Publish已由其後網站發布批准取代,相關功能啟用仍待驗收、不改凍結/戰績或模型。

2026-10-23 · 21:30 HKT

第四至第六份:個人通知、主畫面及會籍清理(未發布)

前端技術系統

新增獨立會員Telegram Bot連結、單次15分鐘token、私人Pro批核與到期移除、愛駒事件去重及執行紀錄;不挪用引擎告警Bot。新增不快取網頁/API的主畫面、Web Crypto推送及明確選擇的已核實凍結版提示;逐裝置收據與續期工作鎖避免局部失敗漏重試,私人連結不能直接刪除逃過移除。清理過時會籍假資料,保留HK$78/星期Stripe,Crypto等第七份。392項測試、159次畫面矩陣及本人通知儲存刷新還原通過;會員Bot、VAPID、真實來源及iPhone送達仍待設定驗收,零匹job只證明安全略過。正式回呼及自然排程未啟用;十一份全部完成前不發布、不開賣,不改預測、凍結或戰績。

2026-10-23 · 19:55 HKT

第三份愛駒追蹤及我的愛駒(未發布)

前端技術系統

建立本人愛駒收藏、全站星號、馬名及烙號搜尋、愛駒頁、超額保留及揀選收提示馬匹、提示設定與動態入口。伺服器核實會籍及30/3/90上限,資料庫原子鎖防止同時加入繞過限制;同一上限重讀保留手動暫停,升降級才重排。私人紀錄按帳戶隔離。真實登入搜尋J062(嘉應高昇)、追蹤、刷新讀回1/30及取消通過;/watchlist跳轉保留查詢參數。通知及每日同步仍留待第四份,不宣稱即時送達;十一份完成前不發布、不開賣。

2026-10-23 · 19:22 HKT

第二份會員頁面分級及驗收(未發布)

前端技術系統

訪客逐場預測只公開第一場,其他場只顯場名及時間;開閘後免費會員其他場只見首選馬名,Pro完整。選馬神器、跨場彩池、馬匹研究、百科、對帳、回測及策略頁按指定分級,未許可馬名與機率不渲染。DEV驗收可模擬開閘後第201名,僅降級展示、不授予真實Pro。特徵排序、值博走勢及訓練回測讀取加入既有會員驗證,公開歷史審計和共用今日貼士不整體上鎖。真實會員讀回歷史特徵22行、百科398行;347項測試及151項螢幕/RTL/慢速/1000會員測試通過。第二份只完成指定頁面層,直接後端資料保護、愛駒、通知及付款留待後續指令;十一份完成前不發布、不開賣。

2026-10-23 · 18:41 HKT

會員分級基礎及監控設定(未發布)

前端系統技術

創始會員名額由500改為200,與開閘門檻共用同一設定;首200名真實會員於開閘日起享52週Pro,第201名起開閘後可按HK$78/星期訂閱。創始名額開閘時一次鎖定;愛駒上限為閘前30匹、開閘後免費會員3匹、Pro90匹。監控加入真實會員人數、門檻與上限設定及不可逆開閘確認,操作須核實管理員。依合併檔逐段接線及驗收,當時草稿禁令已由其後網站發布批准取代,相關功能啟用仍待驗收,付款及通知未驗收不宣稱可用。

2026-10-22 · 13:20 HKT

凍結對帳表及預測頁載入修正上線

前端技術系統

後端:凍結對帳改為逐日隔離——單日阻截或讀取失敗只影響該日,不再拖垮全表;每日計算並行上限六個、已核實副本十分鐘記憶、已結算賽日快照落D1新表freeze_ledger_meeting(只建新表,由排程預建),並加邊緣快取及ETag。前端:凍結對帳表、預測與賽果、退出頁統一十五秒限時、一次重試及重新讀取按鈕;凍結API無存證回404、讀取失敗回502,前端按代碼分別顯示,不再混為載入失敗。兩個PR經typecheck、266項測試及build通過後合併;後端自動部署成功,migration已於非賽馬時段執行。四揀凍結規則、計分公式、原始副本、核實鏈及命中率計算全部不變。

2026-10-22 · 01:10 HKT

官方派彩自動存證及三T逐票核對

數據技術系統

之前自動賽果存檔未接全日派彩,頁面只讀GitHub派彩檔;21日官方只有三T安慰獎行,舊結算因此一直待核。新增每五分鐘官方全日派彩核對,按官方全日完場場數驗日期、馬場、每場單T組合及金額,原文和SHA只追加存證並讀回。三T正獎金額缺行時,只對官方單T證明不可能中正獎的原票結算成本及安慰獎;可能中正獎仍不可猜零。明細與總覽共用存證,失敗保留上次資料、自動重試並通知;不改原凍結、四揀或模型。

2026-10-22 · 00:40 HKT

第9場身份核對與賽日總覽修復

前端技術

21/10第9場官方賽果保留風將L184無馬號、無名次行,官方公告證實19/10已由傲聖替換。只在唯一同場原身份、鎖前公告核實後略過非凍結行,不刪賽果或更改原SHA。跨場結算按原馬身份套用退出,不把8號傲聖當成風將退出。預測與賽果總覽由已核實原四揀metricInput計算;核實失敗不再吞成無預測或即時重算版,可重新讀取。模型、原排名及固定分母4不變。

2026-10-21 · 23:15 HKT

冷載入不再等待摘要重計

前端技術系統

戰績、市場同場對照及已結算版本一併保存完整公開摘要;訪客只讀一個快照,不再等待四個窗口及歷史逐場來源。現有每小時07分受認證工作刷新並核實完整性,市場或版本失敗不覆蓋上次完整快照,頁面保留更新時間及上次完整統計說明。覆蓋率每批最多三個賽日、六條來源連線;詳細仍按需讀取及獨立重試。不改原凍結、模型或派彩;一秒目標按真實冷載入實測,不把快照更新時間冒充來源賽果更新時間。

2026-10-21 · 22:51 HKT

戰績快載收尾:市場、版本及獨立重試

前端技術

首屏加入同賽日馬場配對的收市市場摘要及已結算版本紀錄;市場保留自身可對照場數,不改原戰績分母。摘要合併同時讀取並加短期記憶體快取,沿用持久公開衍生快取;每小時受認證刷新明確跳過摘要快取,會員頁每五分鐘重讀。市場價值、版本登記/歷史/重訓產物與分層對照各自15秒停止等待,失敗只影響自身並提供重試,缺產物不再猜測已過保存期。原凍結、模型、四揀及正式派彩不變;實測耗時與自然排程驗收另記,不保證任何網絡一秒內完成。

2026-10-21 · 22:40 HKT

選馬退出身份核對修復及戰績摘要快載

前端技術

實查第1場9號K319鎖前退出、未入102列原凍結,官方賽果仍保留無名次行,舊核對誤擋全日。現只在官方公告、同場馬號與馬匹身份全部相符、無名次且不在凍結時略過該行的凍結交叉檢查;原賽果、SHA及四揀不改。初次失敗不再串接重試,背景自動讀取及手動核對保留。特徵讀取改用已連接唯讀入口,公告同時間多項更改不再撞key。公開戰績先讀30/60/90/180日輕量摘要及記憶體快取,詳細、市場及版本按需展開;原四揀核對15秒停止等待可重試。摘要沿用原窗口數字,不反算每日平均;市場摘要及版本預聚合仍待接線,未聲稱完整一秒驗收。

2026-10-21 · 20:10 HKT

賠率後備工作:重試寫入並以實際行數判斷

技術系統

19:32後備工作因寫入工具回報『Not currently importing anything』而標失敗。改為每批最多重試5次(資料以固定編號寫入,重試不會重複),完成後到資料庫逐表點算今次快照行數;全部到齊才算成功,未齊先報失敗。只改GitHub後備工作,Cloudflare五分鐘主收料、模型及原凍結不變;今晚冇手動觸發,等下一次自然排程驗收。

2026-10-21 · 18:57 HKT

部署金鑰更新及完整驗收通過

技術系統

用戶提供新Cloudflare金鑰,已加密寫入GitHub部署密鑰CF_API_TOKEN;重跑部署工作39588192039,全部步驟成功,包括程式上傳及網站路由設定,之前嘅權限拒絕已解除。正式站健康檢查17項全部PASS,包括新增嘅賽日盤口20分鐘時效檢查(未開跑場次盤口均在20分鐘內、五分鐘自動收料)。連續自然五分鐘快照仍按原安排觀察,GitHub每10分鐘賠率工作保留作後備。

2026-10-21 · 18:28 HKT

部署憑證來源與私人告警重驗

技術系統

私人告警正式測試成功送訊,沒有改收件人或轉公開頻道;GitHub賽前/賽後通知仍分開驗收。兩個Cloudflare連接均可讀現有十條網站路由,新連接亦可讀部署拒絕的同一資源。GitHub部署實際使用五月保存的金鑰,並不會自動採用新連接;須更新GitHub部署金鑰及完整重跑,不能稱路由權限已修。現行程式已啟用及盤口健康PASS,不等於部署流程全部成功。

2026-10-21 · 18:20 HKT

賠率救急及五分鐘收料接線

數據技術系統

手動賠率工作已成功,新快照18:08:35。既有Cloudflare五分鐘排程加入官方WIN及PLA收料,僅本地賽日09:00–22:59未開跑場次;市場對照不改模型或原凍結。20分鐘缺失/過期加入健康檢查,通知成功送達後才記去重。其他彩池保留各池最新快照,GitHub仍作後備。部署回歸全部通過、程式已上傳,但最後網站路由設定遭權限拒絕,完整部署及連續自然收料仍待核。私人Telegram告警收件人仍失效,不能稱已送達。網站每20至60秒重新讀取已保存盤口,不保證上游每分鐘有新資料。

2026-10-21 · 17:53 HKT

收尾:香港倒數、失敗回應及賽後交付核對

前端技術系統

賽事倒數明確按香港UTC+8計算,不受瀏覽器時區影響;副本30分鐘等待與空回應守門連同本輪發布。更易重算例外回502,不再HTTP200冒充成功;工作鎖心跳會核對續期結果。全日完場後30分鐘主收料要求GitHub直接回傳自己工作編號,既有五分鐘排程再核對該工作成功及所有官方賽果身份存檔,派送不等於交付;未知編號仍待核。頁面例外提供中文重新載入最新版本入口,白畫面根因未重現、不稱根治。研究實查78/81組成功、3組仍運算,最後30日未評估。Telegram測試確認現行公開頻道可讀,但天喜引擎機器人未加入頻道,送訊被拒;需頻道擁有人加入及授權後再驗送達。鎖点持久證據、來源版本綁定、完整退款及退出/DNF訓練產物仍待驗,不修改原凍結、模型或正式Elo。

2026-10-21 · 17:34 HKT

空回應不再誤當今日無預測

前端技術

會員截圖顯示載入中卻標初版未鎖及空場次;即時查核正式來源仍為已鎖102匹。加入讀取回應守門:空白、錯誤物件或無明確無賽日/等待狀態的空場次不能當成功初版,會自動重新讀取。當時請求未有留存,不能斷言網絡或登入是根因;未發布。

2026-10-21 · 17:27 HKT

副本建立預留30分鐘:等待與失敗分開

前端系統

首場前90分鐘仍停止更新原四揀,容許至首場前60分鐘建立及核實副本。窗口內單純缺副本改用中性『正在建立凍結副本』,30秒自動重新讀取;未核實不展示舊初版。超過30分鐘或指紋、身份等核實失敗仍提示異常。今日17:20:15建立副本在新容許窗口內,但10分15秒延遲根因仍未確認,不稱已根治;本輪不改後端捕獲排程或原預測,未發布。

2026-10-21 · 17:23 HKT

T−90實際查核:自然副本晚到與剩餘矛盾

系統數據

今日首場18:40、鎖點17:10。17:15–17:17有102匹紀錄但無原始副本,網站按保護規則暫停四揀;17:20:15系統自行建立9場102列副本,SHA108c468d…,健康16項PASS,手機四揀恢復。沒有手動觸發或重算,捕獲遲10分15秒,不算準時完整驗收。五分鐘排程已實際啟用,但延遲根因仍缺單次執行日誌;另發現舊入口無副本仍標最終版、通知chat not found、倒數時區偏差及工作成功/完成核實缺口。本輪只讀查核及紀錄,未改正式來源、凍結、模型或排程。

2026-10-21 · 17:10 HKT

第四步驗收:逐票替補、多行派彩及發布範圍

數據技術前端

核對馬會Rule 3.10(b)(iii),退出替補改按每張原三匹組合,而非整個五選集合;兩張原票替補成相同組合仍計兩張。多行正獎逐行加總、保留仙位;安慰獎不重複派給正獎票。特殊組合無法核實而可能命中時列結算待核,不猜未中;另一段確定未中才可確認整票未中。空白派彩不可當零元,騎師王/練馬師王詳情不阻止本頁彩池讀取。修復公開戰績價值對照仍用失效讀取入口。手機及電腦實讀10月19日11場平均2.09/4、第5口孖T9注$90派彩$0,全日跨場$720/$0,原SHA不變;60项相關測試通過。今次發布已驗證網站修正,不啟用訓練候選:退出/DNF逐匹訓練產物、實際與鎖點騎師來源、真實鎖後換騎正向案例及關閉/退款完整官方對帳仍未通過,第四步不標完成。

2026-10-21 · 16:26 HKT

第四步接續:原四揀、退出分類及跨場派彩核對

數據技術前端

本地實際讀回10月19日11場原四揀共中23匹,平均2.09/4;第5口孖T9注成本$90未中,全日跨場成本$720、派彩$0,原始凍結SHA不變。退出追蹤頁第8、10場改按現行鎖前未及重算規則分類;同身份馬名附加編號不影響配對。修正已知鎖前退出不能掩蓋另一匹公告時間未知,以及官方F任何組合命中時漏算派彩。真實鎖後換騎、退出/未完賽訓練產物及並頭/關閉彩池全票對帳仍待驗收;倉庫讀查發現部分出賽COUNT未區分退出,未重算正式Elo或改任何原凍結,網站未發布。

2026-10-21 · 16:18 HKT

三模型網格搜尋保存進度及續跑

技術系統

LightGBM 36組及XGBoost 27組完成,Random Forest 18組完成8組,合共71/81;其餘10組達90分鐘工作上限,已保存逐日檢查點。續跑沿用原始輸入、程式、套件版本及30/30賽日切分指紋,延長上限至360分鐘。全網格完成後才用各模型網格內最佳參數評估最後30個賽日;目前未有最終評估數字,研究頁未更新,正式預測、凍結及模型不改。

2026-10-21 · 13:38 HKT

監控端失敗分級同手機事件卡片

前端系統

「Invalid server function ID」係瀏覽器分頁持有上一個版本打包嘅後端函數編號,屬客戶端版本過期,唔係伺服器故障;呢類請求而家回應409並提示「頁面版本已更新,請重新整理後再試」,事件紀錄記做警告而唔再計入失敗。訪客中途關頁或斷線(abort)唔再寫入持久事件。監控端「事件」頁喺手機改為逐條卡片,顯示香港時間、相對時間、來源同內容,超過30條會提示用電腦版表格,桌面維持原表格。2026-10-19嘅三項 engine-health 失敗屬當時已記錄嘅捕獲事故,保留作歷史紀錄;當前引擎健康15項檢查為PASS。

2026-10-21 · 13:29 HKT

選馬頁逐匹解釋未鎖定提示

前端

選馬頁「點解揀佢」喺賽日未鎖定時,逐匹解釋顯示「此賽日未鎖定,凍結解釋將於鎖點後公開」,並加一句機制說明:鎖定前只有初版預測,系統唔會用初版或賽後重算值補寫凍結解釋。已鎖定或歷史賽日若仍冇紀錄,維持如實顯示「此匹未有可公開凍結解釋紀錄」。四揀預測、凍結副本及計分規則冇改變。

2026-10-21 · 04:57 HKT

真實歷史資料三模型比較

數據技術前端

用資料倉現存歷史重建輸入102,252行/8,408場,完整性篩選保留8,297場,11個賽日106場逐日留出。固定52項特徵、200棵樹及種子42,四揀平均:LightGBM 2.009/4、XGBoost 1.934/4、Random Forest 1.943/4。模型研究頁展示逐日、逐場結果與輸入指紋。屬探索性模型本體比較,不包含正式融合;來源採集時間未逐筆驗證、未作等預算調參,不當正式戰績或升版批准。

2026-10-21 · 04:55 HKT

歷史官方賽果補收及解釋讀取修復

數據技術前端

10月19日第10、11場官方原文已通過身份核對並存檔,每場14行,來源SHA-256已讀回核實。退出列無馬號時不造號;有有效馬號的未完賽列保留。歷史補收失敗通知改列指定賽日及場次,不再誤稱全日收料失敗。逐匹解釋及版本紀錄統一經已連接的只讀入口,讀取失敗不再同時標成沒有紀錄;原預測、凍結及命中不改。

2026-10-21 · 04:44 HKT

跨場組口盈虧起計日期

前端

累計盈虧及跨場明細清楚列明:孖T/三T跨場組口盈虧由19/10/2026起計,之前賽日不計跨場組口;缺原始第五選或官方替補證據的組口維持待核,不入合計。單場彩池及原四揀命中規則不變。

2026-10-21 · 04:30 HKT

馬名身份顯示及官方熱門同賠率核對

前端技術

官方排位確認龍文瑞安登記編號L029;同一馬匹身份附加嘅登記編號只在展示時移除,原始名稱、身份、分數及凍結不改。官方熱門遇同賠率時,兩匹並列馬均不當已核實次序,缺五匹可靠次序維持待核。另按會員回報測試正式站手機返回及刷新:兩款瀏覽器各三輪未重現白畫面,未當根治;登入狀態及實際裝置仍需核對。三模型比較核查確認现有副本缺52項原始特徵,之前聲稱已保存的比較程式未找到,尚未真正執行,唔用重建資料冒充凍結研究。

2026-10-21 · 03:55 HKT

選馬頁讀取逾時改善

前端技術

後端冷啟動時讀取預測曾需約24秒,超過原本15秒時限,選馬頁因而間歇顯示「讀取預測逾時」。讀取時限放寬至40秒,逾時自動再試一次;鎖點前背景重讀失敗時保留上一份已讀初版,鎖點後或最終版讀取失敗仍一律暫停展示,唔會用舊資料冒充最終版。197項測試通過。

2026-10-21 · 01:00 HKT

賽前更改更新接線:逾時不阻派送,新公告重新核對

技術系統

官方更改唔再只檢查退出馬:換騎、改磅及後備公告會核對預測生成時間;預測讀取逾時而已有公告時仍啟動排位更新,但不能當重算成功。同日新公告另開更新輪次,仍只認自己工作編號。會員讀到新公告或新預測時同步刷新該日排位讀取;瀏覽器不觸發運算,鎖後仍讀原副本。13項流程測試通過;實際來源版本、排位內容與正式完整更新尚待驗收,不宣稱已即時完成或已發布。

2026-10-21 · 02:45 HKT

排位更新失敗限次重試

技術系統

觸發排位更新而 GitHub 無回應:下一輪自動重新觸發(原本已有)。GitHub 工作行完但結果失敗:原本會停到有新公告先重開,而家限3次自動重新觸發,達上限就停止並發 Telegram 通知;達上限後鎖點前維持 fail-closed 唔凍結,唔會冒稱已更新。新公告到達時重試計數重置。15項預鎖流程測試通過;真實賽日自然觸發仍待驗收。

2026-10-21 · 03:45 HKT

鎖前退出自動剔走及重算

數據技術

排位收料喺鎖點前會剔走馬會已標示退出嘅馬,預測草稿同步清走唔再喺排位嘅馬,凍結對數保持一致;鎖後唔郁任何紀錄。卡死超過20分鐘嘅排位工作唔再阻住新更新,重算讀取放寬至45秒。10月21日實測:第1場9號創科群英已剔走並重算,第9場傲聖由黃寶妮策騎已入排位,其餘7場預測不變,系統狀態已核實。

2026-10-21 · 02:05 HKT

賽事更改計分規則

數據前端技術

鎖前有更改:即時更新排位並只重算該場。鎖後換騎:更新騎師紀錄,原預測照計。鎖後退出或未完賽:保留原四揀,該匹標無效,唔再用引擎下一順位補位,命中分母固定4(有效3匹中2匹記2/4);盈虧當原注投注,按馬會退款及派彩規則計。鎖前已退出但未及重算嘅場次同樣按此方式計(退出馬當冇中、分母4),並標示「鎖前退出未重算 · 按鎖後方式計」;只有公布時間未能核實先暫不計分。正式站10月19日讀回:11場已評核、0場未納入,四揀平均2.09/4。

2026-10-21 · 00:52 HKT

原注核對改揀真實賽事,取消日曆

前端

策略盈虧與公開戰績原注核對改用各頁真實賽事清單,只列日期及馬場,不生成冇賽事嘅日期。手機及電腦實測無日期輸入框,10月19日正式原四揀平均成功讀回。跨場明細另頁展示,沿用同一結算來源;舊紀錄缺原副本不等於預測消失,唔追加警告區。

2026-10-21 · 00:50 HKT

跨場彩池明細:逐場膽拖、命中及逐口派彩

前端

新增跨場彩池明細頁,累計盈虧附當日入口。孖T/三T逐場展示原凍結與官方替補後結算注項、官方正獎組合及命中;每口另列成本、正獎及安慰獎,派彩不拆成單場收益。沿用同一核實原副本與結算來源;無存證清楚提示不入合計,不冒稱載入失敗。模型、原凍結及投注規則不改;正式發布讀回另作驗收。

2026-10-20 · 20:30 HKT

跨場原注只用原五選;釐清兩個戰績頁來源差異

技術數據系統

退出通知候選採持久工作鎖、每匹送達後去重,等待GitHub排位成功再重算;600輪mock只通知一次,尚未驗收正式自然週期。退出追蹤頁19/21日真實讀回,桌面及390px零溢出,缺訓練逐匹產物明示待核。另修跨場原注:只用已核實原副本頭五選,不再用舊hit-rate或賽後top-picks補第五選;缺第五選/鎖前無效不入合計。19日R9金金小子7號退出,原五選1、10、7、3、2依官方已存證獨贏熱門替補成1、10、8、3、2,原票不改;全部184項測試通過。完整官方跨場派彩、鎖後換騎真實案例及退出訓練輸出仍待驗收。釐清會員載入差異:預測與賽果仍讀舊hit-rate,賽果核對則要求原副本;6月27日舊紀錄仍可讀11場,未被刪除,非登入權限差異。兩頁來源尚未統一,不將舊可讀紀錄冒稱不可變存證;新修正未發布。

2026-10-20 · 20:12 HKT

賽果核對:缺凍結存證改做如實提示,唔再報「載入失敗」

前端系統

會員回帖指「賽果核對」只剩最近一個賽日 load 到,之前幾個賽日全部資料載入失敗。逐日實測 /api/public/frozen-racing:12個賽日只有 2026-10-19 回 HTTP200,其餘11日一律503。查源頭:D1 的 prediction_original_snapshots 只得一行(2026-10-19,SHA 388f22b44e…),prediction_recovery_status 亦只得該日 ok=1;舊賽日嘅 prediction_log 預測行仍然喺度,但冇不可變原始副本,故按 fail-closed 原則阻截。即呢個唔係網絡或載入問題,舊訊息「資料載入失敗」會誤導會員不断重試。修正:新增只讀存證目錄 /api/public/frozen-archive-dates(實測回 ["2026-10-19"]);賽日標籤把冇副本嘅日子劃線並加一句說明(實測11個劃線、1個正常);缺副本或未核實改用金色如實提示,同真正載入失敗分開。沒有補造任何舊凍結,舊賽日照樣唔展示,唔用初版或臨場重算補寫。174項測試通過、類型檢查通過、build OK;瀏覽器讀回舊賽日見金色提示且冇「資料載入失敗」、2026-10-19照常顯示四揀平均中。仍待:每個賽日自動建立不可變副本嘅鏈路未驗收(2026-10-21 有排位同預測行,但冇副本),驗收前舊賽日仍會顯示無存證。

2026-10-20 · 19:52 HKT

Google 登入:載入、取消授權及失敗提示

前端

登入頁 Google 按鈕加載入狀態(「正在連接 Google…」兼鎖定防重複撳);會員喺 Google 取消授權回跳時顯示「你已取消 Google 授權」並教點樣重試;中途關閉授權畫面返嚟會提示「上次 Google 登入未完成」;網絡或服務錯誤一律譯做中文提示附下一步做法;回跳網址嘅錯誤參數讀完即清走,刷新唔會重複顯示。登入狀態持續性確認:工作階段存於瀏覽器本機兼自動續期,刷新或重開網站保持已登入。三種狀態已用瀏覽器截圖讀回;模型、凍結及戰績不改。

2026-10-20 · 19:45 HKT

新增私隱政策及服務條款頁

前端

新增 /privacy 及 /terms 兩頁:私隱政策涵蓋 Google 登入取得嘅電郵/姓名、訂閱付款紀錄、網站分析、資料用途/分享/保存、會員權利及 Cookie;服務條款涵蓋服務性質(數據分析平台、非博彩營運商、18歲以上)、帳戶、訂閱收費、可接受使用、知識產權、免責聲明及條款變更。登入頁加返兩頁連結,兩頁已加入 sitemap。用途係配合 Google 登入品牌設定由「測試中」轉「正式開放」所需嘅政策網址。桌面兩欄、手機單欄已截圖讀回;模型、凍結及戰績不改。

2026-10-20 · 18:35 HKT

修正 Google 登入出現「Unsupported provider」

技術前端

會員撳 Google 登入會跳去錯誤頁「missing OAuth secret」。原因係登入頁直接叫舊 Google 接駁,冇經託管登入。已改用託管 Google 登入,Google 已確認開啟。

2026-10-20 · 18:30 HKT

電腦版:頂部選單及包住嘅卡片左右排

前端

正式站以1280闊度逐頁讀回33頁:全部冇橫向溢出、主體約1200闊、表格佔卡片95%以上。另修兩處:電腦闊度改用頂部選單,唔再顯示手機底部導航;卡片包喺一層容器入面(例如會員頁)都會兩兩左右排,表格卡片仍然全闊。手機390闊度維持單欄、冇溢出。凍結預測、分數及模型不改。

2026-10-20 · 17:40 HKT

孖T/三T原票退出:按馬會規則替補,缺證據待核

技術數據

跨場孖T/三T原票如有入選馬退出,改按馬會規則3.10(b)(iii)以官方第一、二、三熱門(略過已選馬)替補,唔用引擎補位。現時未有已存證嘅官方熱門來源,所以受影響原票一律標「退出待核」,成本及派彩唔計入合計,唔當退款或落敗。5項規則測試通過,全數166項測試通過。鎖後換騎分組、退出馬訓練標記及真實退出案例讀回仍待;凍結及模型不改,未發布。

2026-10-20 · 03:52 HKT

停賽公告自動存證:原文+指紋即時歸檔

技術數據

停賽偵測命中馬會官方公告關鍵字時,即時將原文及SHA-256存入新證據表(append-only,同一日期/來源/指紋只存一次;非官方來源、日期格式不符或缺原文一律拒絕)。存檔失敗唔會隱瞞停賽狀態,但會發Telegram通知等人手跟進。每小時證據同步工作而家亦會將停賽原文推入tianxi-database嘅racing-cancellations資料夾,同更易原文一樣先寫原文後公佈清單。3項新輸入守門測試通過,全數161項測試通過。9月20日原CSV已無紀錄,唔會憑而家補造當日證據;凍結及模型不改,未發布。

2026-10-20 · 03:29 HKT

新資料稽核讀回:零嚴重,只剩25日排位警告

數據技術

新稽核39311100012完成,實際報告0項嚴重/1項警告;布浩榮、高力德及21日排位缺檔已消失,只剩25日排位。25日指定官方頁正文目前沒有相關資料,不當取消證據。此結果只證檔案稽核,不代表取消公告自動化、新人訓練消費或星期三自然凍結全鏈已通過;原凍結及模型不改。

2026-10-20 · 03:28 HKT

排位與新人收料核查:修正跳過更新及失敗冒充成功

技術數據

21日官方排位及資料倉檔已讀回;25日指定沙田排位頁雖回200,正文沒有相關資料,不當取消證據。正式收料修正:重抓日曆不刪原有日期、練馬師已存在檔案仍刷新並保留舊往績、騎師缺紀錄檔可重試且識別profile連結、Pool B子程式失敗不再報整體成功。5項保護測試通過,GitHub逐檔讀回一致;新稽核已觸發,結果另核。取消公告自動證據存檔、完整排位新人發現及訓練使用仍待完成,未稱全自動;凍結及模型不改,不建AWS。

2026-10-19 · 23:50 HKT

選馬及監控台拆細,回應類型接線

前端技術

選馬頁模型/市場比較及引擎四揀表拆成獨立展示組件;監控台讀取與操作面板分開並共用讀取工具,原權限、端點與凍結證據判斷保留。手寫程式的26處 as any 已清除(不計自動產生的路由檔),馬匹研究回應補上實際使用欄位;不改模型、原凍結、排名或盈虧規則。158項現有測試通過;監控台真實登入驗收受帳號未匹配限制,未發布。

2026-10-20 · 02:10 HKT

排位收料唔再將已過賽日當下一場;補收兩位騎師上季紀錄

技術

實測排位收料讀馬會預設排位頁,賽後仍顯示10月19日沙田,工作照報成功但冇收到星期三排位。現改為由香港今日起逐日核對正式排位,過期賽日即停止。重跑後收到10月21日跑馬地9場共114匹,與官方頁一致。騎師補收遇今季無身份唔再停止,布浩榮131仗、高力德1仗上季官方紀錄已入資料倉,指紋核對一致。凍結、分數與模型不改;賽前重算及凍結仍待星期三實測。

2026-10-20 · 00:30 HKT

單場頁資料庫繁忙唔再整頁出錯;馬匹頁加重試

前端技術

實測單場賽事端點因資料庫繁忙要近30秒回應,伺服器頁面15秒逾時後整頁500。現改為單場及排位表平行讀取,單場逾時即用排位表,手機讀回10月19日沙田第1場正常顯示凍結引擎首選。馬匹頁讀取失敗時加重試按鈕;真實馬匹(我最好)讀回正常。以管理員帳戶實測監控台登入、權限及總覽讀取成功。凍結、分數與模型不改。

2026-10-19 · 23:00 HKT

歷史讀取上限改為保留最新並標示截斷

前端技術

值博走勢原本由最舊計起只讀400個賽日,賽日超過上限後新賽日反而被靜靜剔走且頁面無提示;對帳賽日選單(400個賽日)、已結算版本紀錄及重訓產物(各100)都有同類上限。現改為一律保留「最新」上限筆數,截斷時頁面顯示「讀取上限提示」,不再冒充完整歷史。同時發現值博走勢舊直連 Cloudflare 讀取已 401、一直靠舊快取掩飾,已改經 linked server gateway 讀取並真實讀回27個賽日數據。新增 truncateRecent 純函式及4項測試,全部158項測試通過。凍結、分數與模型不改;待發布及正式讀回。

2026-10-19 · 22:50 HKT

單場頁統一只用已核實凍結預測

前端技術

單場頁原本先用舊後端 top-picks 即時預測、讀不到才退回全日凍結,同一場馬有機會同選馬頁顯示不同四揀;改為只用已核實凍結/全日預測,同日同馬場才採用,日期或馬場不吻合時清楚顯示尚未產生預測,不採用未核實來源。新增 racePicksFromDay 純函式及2項測試,全部154項測試通過;讀取失敗阻截修正(退出馬核對及戰績頁)已於22:49提出發布。對帳頁凍結缺席時仍退回舊後端 frozen 標記,留待下一步統一。

2026-10-19 · 22:14 HKT

班次中文顯示修正,前四機率不倒填

前端技術

選馬兩處班次原本刪去所有非數字字元,將官方第五班錯呈第?班;改為保留官方中文及G2等分級賽標籤,數字或Class格式另作顯示。前四機率原凍結副本未保存,繼續列—,不以臨場估值或重算冒充歷史機率;不改原分數、排名、SHA或模型。新修正待正式發布讀回。

2026-10-19 · 22:12 HKT

正式站重試讀回,間歇逾時仍需處理

前端技術數據

正式站420×757故意中斷讀取後,重新核對成功恢復11場及R11,無橫向溢出或頁面錯誤;這只證明一次恢復,不代表根治,用戶新截圖仍見逾時。三次正式凍結API讀取3.89–4.91秒、鎖狀態0.56–0.67秒,尚未重現自然逾時根因。候選改善將原副本、現行凍結行與描述並行讀取;可選排位顯示參考最多等待3秒,失敗留空,不繞過SHA、原值或馬匹身份核對。新改善待測試及發布。最新資料稽核0嚴重/4警告:兩位騎師身份及21/25排位仍待核;新人自動收料涵蓋練馬師及騎師,取消賽日與全天候正式接線仍未驗收,不稱全部完成。

2026-10-19 · 21:47 HKT

甘敏斯往績讀回與選馬逾時重試驗證

數據技術前端

強制練馬師補收完成,trainer_CJA.csv已真實讀回12筆往績;舊稽核仍5項警告,須重新稽核,不直接改數字。全日預測同時讀取仍合併,但25秒掛起即釋放重試;未鎖上游HTTP加15秒限時,不接受遲到舊資料。23項重取/凍結/身份測試及3項解析測試通過,自動建置正常。420×757手機模擬讀取失敗時場次不再誤呈載入中,解釋明示未讀取成功;按重新核對真實恢復11場、無橫向溢出。新修正尚未正式發布,不宣稱來源服務逾時已根治;原凍結與模型不改。

2026-10-19 · 21:43 HKT

官方針對補收讀回,嚴重缺口清零但仍有5項警告

數據技術前端

GitHub連接讀回補收提交32f99c3及最新稽核:critical由31降至0、warn由12降至5;缺9匹馬資料、12匹過舊資料、9份往績及甘敏斯資料頁問題已消失,三位騎師往績已存。9/20經官方證實取消,不補造賽事檔案;取消證據保留,長期日曆例外規則仍待核對。餘下布浩榮/高力德往績官方身份未核實、甘敏斯往績及21/25排位檔待核;不造空檔或當全鏈已驗收。手機選馬預覽已真實讀回11場及四揀、零頁面錯誤;失敗與無預測分開並可重試,讀取限時候選另待測試與發布,不能聲稱上游逾時已根治。不改凍結預測或模型。

2026-10-19 · 20:52 HKT

派送安全端點測試及資料補收

系統技術數據

派送純函式與端點共10項mock測試通過:未認證不讀取工作、GitHub狀態403即停止、長時間執行不重複、成功受理亦標明執行者GitHub及未驗證交付。排位補收run39255388595及練馬師補收run39255391935均成功執行,資料缺口須重跑稽核才可驗收;最新已核稽核仍31項缺漏、12項過舊,不當成已補齊。10/21全鏈、歷史騎師與跨場結算仍待證據,未建立付費資源或停用GitHub。

2026-10-19 · 20:50 HKT

排程防重複、資料稽核及訓練耗時基準

系統技術

確認Lovable Cloud已有每日04:05訓練及評分、06:45/07:45快速評分與逐場收料安排,實際模型工作仍由GitHub執行,不重建重複排程。補每日11:05資料稽核;低頻任務可能延後約30秒。派送修正:只讀main分支、查不到執行狀態即停止、超過20分鐘仍在跑亦不重複,6項測試通過。資料稽核已手動受理,結果待核,不代表21項缺口已補。既有成功訓練run39249683368耗時193秒,訓練及上傳37秒、產物15,390,048 bytes;不是獨立運算或現金成本比較。10/21全鏈仍需上游來源版本、重算與原子凍結接線及真實驗收,未新增付費資源或停GitHub。新派送修正尚未發布。

2026-10-19 · 20:30 HKT

付款預警及Telegram測試

系統技術

新增付款預警:已讀Cloudflare Workers Paid續期2026-11-02及Paid狀態,原生US$10預算電郵提示已存在;Lovable沒有低餘額規則,需工作區擁有人於用量限制與提示新增通知而非封鎖。每日09:00 HKT核對方案,提前7/3/1日Telegram提醒,送達後才去重,監察失敗另提醒;不認定Paid或CLOSE即付款收妥,不改扣款設定。6測試通過,真實daily200、test已送達、重試未重發及無授權401;Cloud任務20已建,新端點未發布、首個自然週期待驗。新增運算五類資源仍待明確建立/費用確認,不把通知當付款保證。

2026-10-19 · 20:22 HKT

獨立運算配置及費用提案,未啟用

系統技術

用戶只批准先列配置,再確認建立;未新增付費資源或停用GitHub。官方規格更正:2vCPU/4GiB並不支援,建議單個standard-3(2vCPU/8GiB/16GB暫存碟)。假設每月990–2610分鐘、CPU全用及記憶體/磁碟全額、完成後停止,含量前約USD3.63–9.57(約HK$28–75),不是上限,另有控制請求、儲存與傳輸。現有Workers Paid USD5不重複計;包含額度共享、餘額未核,不承諾抵扣。磁碟非持久保存,工作完成須驗證外部存檔;Lovable統籌、Cloudflare執行、GitHub留版本與後備。完整配置及切換條件待確認,不影響現有網站或歷史凍結。

2026-10-19 · 20:15 HKT

原凍結戰績讀回與官方資料倉同步

數據技術系統

2026-10-19 20:15:Cloudflare舊直連token回401,改已連接gateway後凍結API200、原SHA不變;戰績頁改讀原凍結metricInput,R8/R10剔除分母,R11原中3、補位另列,全日9場平均2.00/4。25測試過,桌面真實讀回通過。官方更易3份原文同步資料倉、manifest200及逐份SHA一致,Cloud每小時15分同步已建,首次自然週期待驗。未發布;訓練/評分需批准相容付費運算,騎師歷史與跨場結算缺可靠證據仍待核。

2026-10-19 · 19:57 HKT

Cloud R1真實存檔及預覽API讀回

數據技術

Cloud callback直接收R1完整13行並驗身份存檔,預覽frozen-racing HTTP200讀回Cloud complete=true,原凍結388f22b…ce89不變。修正D1 horse_前綴精確比對,不同ID仍阻截,21項測試通過;匿名原文欄位禁讀,公開只留精簡結果。新程式未發布、首次自動週期及戰績UI仍未完成驗收;派彩、資料倉新原文同步、騎師lineage及獨立訓練評分未完成。

2026-10-19 · 19:55 HKT

Cloud直接逐場官方賽果收料候選

數據系統技術

已核實馬會完整HTML賽果,不靠Chrome或GitHub抓取;R1解析13行、R11解析14行及頭四8/13/7/6,2號K585無名次,退出須官方公告身份核對。新增原文/SHA append-only存檔及原子lease,既有5分鐘任務每次最多收一場並驗證完整排位身份,積壓逐次追上;未知未完成馬匹停止、不猜退出。凍結API候選按場優先讀已驗身份Cloud結果,原分數及SHA不改;派彩仍分開。20項規則測試通過,保存到網站讀回及正式發布尚待驗收;訓練/評分獨立服務與新原文資料倉同步未完成,GitHub後備保留。

2026-10-19 · 19:42 HKT

獨立收料、訓練及評分分工核查

系統技術

用戶要求Lovable Cloud安排逐場收料、訓練及評分,GitHub留版本及後備;核查現有Cloud任務仍觸發GitHub,不能當成已遷移。官方狀態查詢不含完整名次/派彩,逐場直接收料須先驗證來源及身份;網站環境不能直接執行Python Chrome、SQLite Elo與LightGBM,獨立運算服務尚未建立,未新增計費資源或停用後備。19:34正式API已讀回19/10全11場及原SHA,首次全日完場30分鐘自動驗收仍待完成。費用核查與阻塞詳見審查文件,未將credits當現金或聲稱零成本。

2026-10-19 · 19:30 HKT

全日完場後30分鐘收料及11場補收

數據系統技術

停更源於固定23:30主收料及後備D1匯入schedule被條件跳過;後備修6a63786,今日146行11場及D1接力成功。用戶確認首次核實馬會CLOSED且全部RESULT後30分鐘收料,並非實際完場鐘點;每5分鐘核對可能額外遲約5分鐘,增加少量用量。保存首次確認及來源SHA、原子去重與失敗告警,Cloud任務18已建;仍由GitHub執行,不等於獨立執行完成。結果保留K554退出身份但無馬號及名次,只接受官方退出證據相符行,未知身份或有名次仍阻截。預覽11場200讀回及原145行SHA不變,25項測試通過;新安排待發布及首次真實30分鐘驗收。

2026-10-19 · 19:14 HKT

正式發布與獨立執行環境核查

系統技術

現有預覽已發布,正式日誌HTTP200及瀏覽器19:13條目讀回、零頁面錯誤,12項原四揀/顯示資料/官方更易測試通過。全自動與GitHub開源方向不變:源碼版本同日常執行分開。核查確認排位/賽果Python Chrome、Elo Node SQLite及LightGBM訓練不能在現有網站環境直接執行;現有Cloud排程只dispatch GitHub。Cloudflare已用Workers Paid但未配置Containers,新增執行環境可能有用量費,未核實餘額及實際消耗,不能稱零成本;待費用方向確認。未建立新的獨立CLI排程,原有後備保留,未驗收凍結及結算候選不啟用。

2026-10-19 · 19:13 HKT

自動化驗收目標及上線條件

系統數據

獨立排程、官方持續同步、騎師歷史核對及跨場结算維持優先未完成,逐項驗收清單已記入路線圖。目標10/21跑馬地驗證真實賽前更新、重算、凍結及賽後結算,並非保證當日上線或已安排自動驗收。先解決任務仍依賴GitHub、manifest404及資料audit缺漏,核對失敗阻截與告警、騎師時間歸因及官方跨場原注結算。無退出的新賽日不能代替退出退款/替補案例,歷史缺證據保持待核。通過後交代證據及確認發布;未驗收不稱全自動,今次只記錄跟進要求,未啟用或發布。

2026-10-19 · 19:07 HKT

會員註冊提示、市場對照文案及全日時間途程

前端數據

戰績頁註冊宣傳只對確認未登入訪客展示,已登入及登入狀態載入期間不展示;首頁註冊提示亦避免載入時閃現,管理員限制不改。缺盤改為未能對照,涵蓋缺完整收市独贏賠率或第4/5熱門同賠率,不代表模型缺預測。選馬最終版原只讀已同步賽果表,19/10該表僅R1–R4,故R5–R11缺時間途程;現按賽日/馬場/場次讀排位表作顯示參考,逐欄補缺並格式化香港時間,不改凍結。23項規則測試及真實11場讀回通過,R5 14:30/1200米、R11 17:50/1400米,原SHA不變。未登入入口及R11畫面實測、零頁面錯誤;登入會員實測受預覽未登入且無法取得本人測試session阻住,未冒稱已驗。GitHub audit run39221923836於08:19UTC實際報21項critical(4缺馬資料、12過舊馬資料、4缺往績、1缺練馬師),超過2項門檻而紅燈;並非GitHub服務失效,不調低閘門。正式站未發布。

2026-10-19 · 19:05 HKT

原四揀正式命中核對及自動化缺口核查

數據技術前端

正式主指標只評原凍結四揀;鎖後補位獨立展示、不入正式命中或盈虧。戰績及盈虧頁新增逐場原/補位核對;真實19/10讀回R8/R10鎖前無效,R11原8-13-6-2、備選8-13-6-10,原SHA不變;30項前端規則測試通過。後端原注退款、凍結版本阻截及訓練manifest/騎師歸因修正仍保存隔離候選。核查更正:現有8項Cloud任務只叫GitHub執行,未真正脫離排隊;資料倉事件manifest查詢404,未知歷史鎖點騎師不能倒填。新原文同步入口尚未驗證送達,未保留新排程。跨場官方熱門結算、完整騎师lineage及10/21真實賽前→凍結→結算仍待驗收,不宣稱全自動或零錯誤,正式站未發布。

2026-10-19 · 18:10 HKT

退出馬原注退款與補位備選界線

數據技術

2026-10-19 18:10 決定:正式盈虧只按原凍結注項計派彩+官方退款-原成本;補位只作臨場備選,不入正式盈虧。單場只退涉及退出馬的組合,孖T/三T依官方熱門馬替補。隔離候選退款及原凍結讀回測試通過;完整跨場結算、資料倉自動同步、訓練排程及真實賽前驗收仍未完成,未上線;官方下一跑馬地賽日為10/21,非10/22。 後端候選保存在隔離審查分支,原凍結不改;不是用戶實際注單,亦不代表自動重新投注。

2026-10-19 · 17:41 HKT

第11場突發退出通知及免費會員註冊入口

前端數據

馬會17:35公布第11場2號極上紗瓏退出,已即時保存官方原文及SHA;原四揀8-13-6-2按原第五選超寫意補為8-13-6-10,原凍結不改。官方收料任務改06:00–22:59 HKT每分鐘;選馬及逐場頁共用15秒重讀已存公告,加入全日退出通知、場次標記及原/補位四揀,退出馬不列市場穩陣;重讀不代表馬會零延遲。一般會員免費註冊入口改為現階段限時免費、毋須付款,管理員權限限制不變。24項測試及真實桌面/手機退出補位、免費註冊文案驗證通過,無溢出或頁面錯誤;未建立新帳戶測註冊。後端彩池退款/會計、資料倉及訓練標記仍待獨立驗收,未以展示補位當成已結算;正式站未發布。

2026-10-19 · 17:10 HKT

收料排程改由後端準時觸發,GitHub 排程留作後備

數據技術系統

GitHub 排程只屬盡力執行,繁忙時會延誤或漏跑(今日排位更新遲4.5小時)。新增 Lovable Cloud 定時任務,喺 GitHub 原定時間後約5分鐘觸發8個凍結及賽後關鍵流程:排位表、排位同步、凍結前排位更新(06:20 HKT)、凌晨預測、凍結前快速預測(06:45/07:45 HKT)、賽前通知、賽果同步及 Elo 賽後更新。如 GitHub 已準時開跑或成功就唔重複;失敗或被跳過即補觸發,觸發失敗發 Telegram。只准白名單流程,4項規則測試通過。每日約9次呼叫,成本可忽略。須發布正式站後生效;排程仍可能失敗,凍結前舊排位阻截關卡仍待真實驗收。另定案:凍結後退出用下一順位補位,戰績分開原四揀與補位四揀並按彩池規則計;凍結後換騎不重算、不補位,標明「鎖後換騎」分開統計。

2026-10-19 · 16:22 HKT

戰績分類及凍結前同步關卡:隔離測試版

數據技術系統

後端修正候選:鎖前退出/時間未知不計正式命中分母或策略成本;鎖後退出按原排序補上。同步抓馬會更易及完整排位、核對退出/後備馬/換騎/改磅、整批交付並重算,寫入與鎖點驗證綁完整原預測及來源版本,逾時交易回滾;戰績快取升版本並在新更易存檔時失效。官方原文固定測試、鎖點及原值恢復測試通過,篡改預測綁定不能捕獲副本。今日原145行及SHA不改,不賽後重算。仍待真實完整賽前排位→重算→凍結→戰績讀回驗收;歷史官方排位查詢被拒,不能以模擬測試冒稱完成。候選保存隔離分支及可審核補丁,未部署或發布正式站。

2026-10-19 · 16:05 HKT

更正:鎖前退出不能靠下一順位補位

數據技術前端

之前錯將R8白鷺金剛15/10退出、R10活力拍檔18/10被替補當成鎖後退出,2-10-7-9/7-14-1-4有效四揀作廢。鎖前應更新排位再重算;今日原凍結只作事故證據,不賽後重算冒充賽前結果。API與選馬共用官方公布時間分類:只有嚴格晚於原鎖點才可順位補位;鎖前/同時/時間未知不提供有效四揀。選馬停止有效預測展示並保留官方時間及原因,原表格改標事故紀錄。28項測試通過;上游凍結前排位版本阻截閘和戰績處理仍待完成,不能聲稱已完全防再發,本輪未發布。

2026-10-19 · 15:55 HKT

退出馬匹按引擎順位補上,凍結前更改自動重算

數據技術前端

按用戶規則:凍結後馬會公布退出,四揀按原凍結引擎排序順位補上(4號退出→1-2-3-5、1號退出→2-3-4-5),原凍結排名不改,選馬頁標「按引擎順位補上四揀」及有效四揀。更正:今日R8/R10屬鎖前已公布退出,不能補位,之前有效四揀說法已撤回,詳見16:05條目。官方更易事項改為06:00–22:00 HKT每小時存檔一次;未鎖前如預測仍含退出馬,自動觸發排位更新、要求重算並發Telegram,重算後仍含就提示唔好凍結。核實馬會2026/27賽事規例:後備馬補上只限賽前一天11:30前,賽日不會換馬;但騎師未能履約可經董事批准換騎(指示17),賽日換騎有可能。4項補位測試通過;後端戰績計算未改用有效四揀。預覽驗收,正式站未發布。

2026-10-19 · 15:40 HKT

馬會官方更易事項存檔、通知頁及凍結前收料修正

數據技術前端

馬會更易事項原文證實R10 H3活力拍檔18/10 10:03退出由後備風將補上、R8 H4白鷺金剛15/10 17:04退出,均早於08:48凍結。根因:每日20:43後備收料排程條件寫錯永遠skip,排位安全網09:00 HKT晚過凍結且週日無排程,10/17 23:01後再無成功收料。新增每日06:30 HKT官方更易事項存檔(原文+SHA,只追加)、/race-changes通知頁;凍結API以官方存檔解釋退出馬,選馬頁四揀照實標明「已退出・由風將補上/馬會公布時間(鎖定前)」,原145行凍結不改。後端tianxi-racing b290ef9修收料skip、da3f1b2加每日06:15 HKT凍結前排位更新;10/21跑馬地前未實測,未有排位比更易舊即阻截凍結嘅閘。預覽驗收,正式站未發布。

2026-10-19 · 14:38 HKT

資料源身份核對:錯配停止展示,保留原凍結

技術數據前端

已查採集按同馬號覆蓋horse_id,日期快取不核對排位版本;R10 H3原K554對現L184,全145行僅此1筆,非整場索引移位。R8 H4原始draw空字串亦被採集保留;換馬原因缺鎖前raw card仍未證實。新增凍結API與選馬的場次/馬號/身份及已入帳賽果只讀關卡,錯配全日阻截503,不改名頂替;未鎖預測也核對,補充資料須同horseId,凍結檔位不倒填。真實預覽API503、頁面明示第10場3號身份不一致,原145行SHA不變;來源raw存檔、hash綁快取、原子交付和告警仍待上游實作。完整證據與清單記入藍圖事故報告,本輪未發布正式站。

2026-10-19 · 14:31 HKT

第10場3號馬身份錯配核查

數據技術

用戶指出第10場3號不是活力拍檔。只讀核對00:48凍結為horse_K554活力拍檔(第4選),05:32採集排位為horse_L184風將;全11場同馬號配對僅此1匹身份不符。不是只改中文名可解決的問題;旧排位或日期快取是待查來源,未有00:48前完整場次/馬號排位證據,不斷言根因或冒稱修復。10/17保存entries檔僅馬匹代碼,不能證明場次配對;保留原凍結,不改分數或以風將頂替。正式站原資料未修改,本場海報仍需核實。

2026-10-19 · 14:15 HKT

少仗場次照列正式預測及戰績

前端技術

按用戶決定,四揀含第一/二次出賽少仗馬不再降為參考或排除正式戰績。共用狀態燈按原凍結狀態判斷,少仗只保留資料提示;移除未經證實的自動改用Elo/試閘/血統說明。9項測試通過,真實全11場及第6場最終版讀回、無頁面錯誤,自動建置OK;少仗計數未读回,未冒稱已實測少仗標籤。後端freeze-ledger沒有少仗排除。另核實第8場4號白鷺金剛原始draw為空值,排位接口只回已完場R1–R4,不估填。沒有改模型、分數、排名、四揀、原始副本或戰績資料;缺完整凍結證據仍阻截。今次為預覽修正,正式站待發布。

2026-10-19 · 正式驗收

全11場最終版讀回及新API已發布

前端技術

正式站/api/public/frozen-racing?date=2026-10-19實測HTTP200、no-store、edition=final,145行/11場及SHA與既有原始副本一致;/predictor瀏覽器顯示最終版及R1–R11、零頁面錯誤。16項測試全過,手機無溢出,無副本503、無效日期400。原始pTop4未保存仍明示缺證據;市場賠率依現有來源重取,不保證上游盤口每次更新。只讀API可供海報,不需要派發管理密鑰。

2026-10-19 · 13:52 HKT

專用原始凍結預測與官方賽果API

前端技術

實测公開第一場回final,但管理token全11場回應缺frozen/edition,故取消快取不足以修正。新增/api/public/frozen-racing?date=YYYY-MM-DD,只讀不可變原始副本並核實SHA、145行每欄原值、鎖點描述及修復狀態,再配官方賽果;選馬頁鎖後共用此來源,30秒重新核對,失敗不回舊初版。無副本或核對失敗回503,不冒稱歷史已驗收;保留鎖後延遲捕獲時間。副本未保存pTop4,所以入場機率/排名暫不能作凍結證據,新接口該欄null,絕不倒填。沒有改模型、分數、四揀或任何凍結資料;正式發布驗收另記。

2026-10-19 · 前端修正

選馬頁最終版狀態與舊初版快取修正

前端系統

正式站重現後端final但選馬頁仍顯示初版;取消今日預測已完成結果的15分鐘舊資料快取,只合併同時讀取,回應禁止快取。選馬頁每30秒重新核對、切回頁面與再次打開即重取;以這份預測的edition/frozen確認最終版,不用鎖點時間或另一份lock-state代證。保留上游開跑時間;讀取失敗停止展示舊預測,不冒稱已鎖。沒有修改模型、分數、排名、凍結行或原始副本;正式站需發布後另核對。

2026-10-19 · 13:26 HKT

沙田凍結擷取修復,145行不變、11場巡查通過

系統技術

根因是SQLite JSON的1.0與JavaScript JSON的1被文字比對誤判。後端061d106改為交易內按主鍵核對總數與每欄原值,保留NULL與不可改寫保護。REAL回歸、13項恢復及5項巡查保護測試通過;正式部署成功,原有排程13:25保存145行/11場副本及SHA-256。145行全欄位與完整描述部署前後一致,11場巡查全過,restored=0,未改任何預測或模型。正式lock-state回final,today-picks及freeze-ledger HTTP200,凍結自動修復PASS。副本是鎖點後延遲捕獲,不能冒稱已有11:00獨立副本或正式缺行恢復實測;正式庫沒有刪行造故障。

2026-10-19 · 發布補記

入場排名與實際成績對照已發布

前端

補記前批正式發布:預測與賽果頁每匹馬入場排名、入頭四機率與實際名次並列,列頭四及全場預期/實際命中;非鎖定機率明示只作參考。市場每20秒、入場機率與排名每2分鐘重取;重取不等於上游一定有新盤口,保留來源更新時間。選馬、啞鈴圖及模型頁已發布,不改模型及已凍結預測。

2026-10-19 · 03:21 HKT

啞鈴圖加入入場機率與入場排名,盤口改實時重取

前端系統

選馬頁「模型 vs 市場」每匹馬加兩欄絕對值:入場機率=模型估算該馬入實際頭四名(入 Q)嘅凍結 pTop4;入場排名按呢個機率喺全場排序(同機率並列,缺值唔計名次),與模型勝算、市場機率並排一行。排名用新增純函數 entryRankMap(src/lib/entry-rank.ts),3項測試全過。市場參考獨贏賠率改為每20秒自動重取並顯示盤口更新時間(HKT)同快照/即時標籤,加 retry 2 應付一過性失敗。版面修正:馬名欄加寬至76px(4字馬名唔再斷行)、圖例「入場」改純綠字(唔再有誤導性圓點)、市場圓點縮細使兩點重疊時仍可分辨。以緩衝賠率喺1280與390實測:9行四欄齊全、零橫向溢出。檢查時段後端 /api/odds 對10/19沙田第1場回傳500,故實時頁面暫停顯示等待提示,屬外部盤口源故障,唔改模型、排名或任何凍結邏輯;尚未發布正式站。

2026-10-19 · 02:55 HKT

選馬頁新增「模型 vs 市場」啞鈴圖

前端

每場四揀下方加只讀啞鈴圖:金色圓點=引擎勝算(pWin),青色圓點=即時獨贏賠率除水(歸一化)後嘅市場機率,按差距百分點(pp)絕對值排序,列頭8匹。新增語義色 token --tx-market(青色,明/暗模式各一),全程用設計 token 冇硬編色碼。資料直接复用現有凍結預測同即時賠率接口,唔改模型、排名或任何凍結邏輯;缺賠率時顯示等待提示。已喺沙田實賽日預覽實測渲染正常,尚未發布正式站。

2026-10-19 · 01:35 HKT

血統強度第九因子實驗:方向一致,維持權重

數據技術

喺現有8項因子之上加第九因子「血統強度」:父系頭三率50%+外祖父30%+早熟程度20%(早熟=父系後代短途≤1200米頭三率),全部嚴格賽前平滑K=40,只加喺排名調整項,模型特徵及權重不變。重用已封存逐日校準模型輸出,冇重新訓練。含初出馬69場四揀2.130對2.072/4(+1.45百分點),全266場2.090對2.064/4,14場改善、7場變差;入選初出馬3/7對3/8,命中數冇增加。結果同血統特徵對照一致,方向輕微正面但樣本細,維持現行權重,不升版、不改凍結、副本或戰績。完整報告及原檔放模型頁,網站尚未發布。

2026-10-19 · 01:02 HKT

初出馬完整血統對照:輕微改善,維持權重

數據技術前端

擴大至27賽日266場、3,291匹全場seed/可信度研究重播;69場107匹本地初出馬,四揀有血統147匹(2.130/4)對無血統143匹(2.072/4),所選馬命中率53.26%對51.81%,加1.45百分點。初出馬平均絕對finalScore分差4.486、最大35.4、23匹排名改變;入選初出馬3/7對3/8,命中數沒有增加。21個含初出馬賽日4日改善、17日持平;較早及近期分期同為正方向,但入選數少,且排位/重建快照不是不可變原鎖點,其他因子沿用研究輸入;不作正式歷史一致性或加重血統驗收。3個早期日期欠20場完整較早驗證資料而排除;完整中文報告、逐場/逐匹CSV、27日雙分支模型與指紋已保存。維持權重,不升版、不改凍結、副本或戰績;網站預覽更新,尚未發布。

2026-10-19 · 00:20 HKT

官方血統補齊、嚴格賽前平滑及逐日對照

數據技術前端

按馬會13匹舊馬官方頁補齊父系、母系及外祖父,訓練5,812匹血統缺值為0;102,252行三項血統特徵按較早賽日後代及先驗重建,K=40不加重。11賽日107場有/無血統配對,26場含33匹本地初出馬,平均四揀均1.923/4;全場平均2.009對2.019。每分支只選到2匹初出馬,均未命中,樣本不足,不能斷言血統無用;不是完整正式seed重播,不作升版驗收。模型頁保存報告、逐場CSV、逐日模型及指紋。解釋資料並列8項原因子及父系/母系/外祖父,早熟程度未核實;血統名稱只作資料庫身份參考,未保存凍結血統不倒填。手機及桌面真實已結算頁驗證通過;正式權重、預測、副本及戰績不改,網站尚未發布。

2026-10-18 · 22:25 HKT

39行缺值核實為初出馬,正式豁免升版阻截

技術數據

對全部歷史賽果CSV(2016–2026)逐匹核對39行缺值馬匹:39/39匹嘅首次出賽日期就係缺值嗰日,全部係初出馬,賽前冇往績、Elo快照從來唔可能存在——缺值係正確表示,唔係遺失。影響39行/102,252行(0.038%),呢項升版阻截正式豁免,契約文件已補核實結論,升版閘加對應測試(6項全過)。其餘阻截維持:新校準完整發布檔、研究閘PASS及原子發布收據未齊,不升版。後端管理密鑰經評估暫不輪換(舊值未曾外洩)。逐場搜尋頁同模型頁新報告隨本次發布上正式站。

2026-10-18 · 21:14 HKT

正式新馬契約與新校準完成,未升版

技術數據

39行精確相容契約6項及新馬seed/可信度9項測試通過;19賽日2,377匹含72匹seed,未四捨五入綜合Elo最大浮點差6.82e-13、公開值一致;107場finalScore公式差0。沿用正式校準基準重跑11賽日,134行有/無配對92場1,147匹:6場四揀、217匹排名改變,平均絕對差3.838、最大29.7,命中178→181。原歷史66場四揀不同、平均31.182/最大179.3,包含其他修復,不能全歸因134行。52項原始訓練特徵未改;39行歷史賽前評分/可信度逐行原證據、新校準完整發布檔、研究閘PASS及原子發布收據未齊,不升版。原預測14,021行、鎖點1行、副本0行雜湊不變;0副本不冒充恢復驗收。新報告另存,舊報告不覆寫;模型頁僅預覽,未發布網站。

2026-10-18 · 20:37 HKT

全場重播及39行契約完成,候選差異仍阻截升版

技術數據前端

正式會期全場重播107場/1,330匹,融合公式最大分差0;39行/28場缺軸契約6項測試通過。固定會期Elo及因子、有/無134行逐日log(p)校準,92場/1,147匹配對,15場集合不一致排除;3場四揀、188匹排名改變,平均絕對分差3.879、最大29.7,命中178→179。對原歷史63場四揀不同、平均29.524/最大180.2,包含其他修復,不全歸因134行。正式會期新馬seed/可信度與歷史重建最大差57.1,候選仍未等價;3/4是目標,不另造硬閘。未有研究閘PASS及原子發布證據,不升版。預測表14,021行、鎖點描述1行、副本表0行前後SHA相同;0副本不冒充恢復驗收。模型頁及報告僅預覽,未發布。

2026-10-18 · 17:16 HKT

修復/重建日誌集中展示,新校準融合研究保存

技術數據前端

模型頁新增完整重建證據日誌、11賽日校準參數與下載,修復及逐場巡查沿用即時接口。新隔離融合重算校準log(p)及外層α=.88:89場1,105匹配對、18場排除;訓練有/無134行8場四揀、186匹排名改變,平均絕對分差3.86、最大29.6,命中平均1.955→1.966。對原歷史分差28.18不能全歸因134行。保存逐日真實執行日誌及來源指紋;缺軸重分配令baseline缺值7,791→39,但正式會期批量因子/未四捨五入Elo一致性及全軸缺值契約未驗收,研究閘不標PASS、不升版;全程沒有生產預測或歷史副本寫入。模型頁、報告下載及手機無溢出實測通過,正式站尚未發布。

2026-10-18 · 16:15 HKT

134行原始分數敏感度完成,非正式預測影響

技術數據前端

11賽日只讀1,338筆歷史紀錄,92場1,147匹完整配對、15場排除。固定修復特徵、逐日輪數、原Elo/因子及α=.88,移除134行樣本對照:5場四揀組合、172匹排名改變,研究標度平均差3.87、最大29.7;命中179→181。原始分數未重播服務校準混合log(p),不當成正式分數改變。另對原歷史分數59場組合、734匹排名不同,平均分差28.69;不能全歸因134行,亦缺不可變發布收據。正式修復後Elo融合及研究閘仍未通過,未升版、不改歷史預測、副本及戰績。

2026-10-18 · 完整重建驗收

134行全部納入、11賽日校準保存,未升版

技術數據前端

隔離重建102,252行/8,408場,134行全部納入、場次馬匹鍵無重複;796輪模型、完整輸入、重要性及11賽日107場逐馬預測保存。數值健康閘11/11通過,τ_elo=1.913;候選四揀1.96對收市頭四熱門2.37,未通過升版表現驗收。baseline三軸缺值處理與網站不同,正式融合重播及實賽恢復待驗收;逐場巡查已部署、事件式Telegram通道測試送達;10/14無可靠副本不冒充恢復驗收,不改凍結、副本或戰績。

2026-10-18 · 14:22 HKT

保留原始預測的自動修復

技術系統

沿用每5分鐘鎖點檢查,完整且不晚於鎖點生成的預測保存不可改寫原始副本及SHA-256。自動恢復只原樣補回副本內缺行,保留賽果;重複、衝突、無可靠副本一律阻截,不用臨場分數改寫歷史。網站告警加自動修復狀態;故障注入驗收與下一個實賽排程驗收分開,未驗收不當成已完成。

2026-10-18 · 深度修復

134行根源修復、同日泄漏堵塞、凍結fail-closed

技術數據

134行缺配對逐行對返來源賽果CSV核實:110行係雙字母馬匹編號(如CL247)未被舊抽取程式認到、跌咗入名稱後備識別;24行係平頭馬名次被舊解析當無效。兩個根源已喺導入程式修復並加12項回歸測試,下一次完整重建會以正確來源重新納入,唔倒填舊特徵。walk-forward驗證訓練集改為嚴格早於測試賽日,堵塞同一賽日較後場次泄漏入訓練。凍結保護加強:凍結null唔再被臨場數值補上,重複馬匹/重複排名/唔完整凍結一律fail-closed回503,模型bundle加特徵語義指紋同原子寫入。正式模型未升版,歷史凍結預測不變。

2026-10-18 · 06:18 HKT

逐匹對帳與保存修復後重訓報告

技術數據前端

重建匹配102,118行/8,407場,134行未配對(107行來源缺、27行名次不符);79場969行驗證選定986輪。11場145匹原始分表6場頭四組合、10場次序及73匹排名改變,平均絕對log(p)差0.16304。模型、輸入、重要性、逐馬CSV及指紋已保存。τ_elo接近100及訓練內α接近1,融合四揀/finalScore、凍結與原子發布保護未驗收,未升版、不改歷史預測。對帳101匹中99匹有名次與資料倉全部一致,2匹未完整;非向馬會獨立核證。更正生產52項無going_code,早停用race_logloss。

2026-10-18 · 研究執行

修復後重訓摘要:完整證據未交付

技術數據

隔離歷史重建逐匹配對102,252行/8,408場,候選修正血統先驗使用未來賽果;79場驗證選定796輪。執行輸出顯示11場145匹原始LGB分表有5場頭四組合、9場頭四次序及74匹排名改變,非網站融合四揀。完整模型、CSV/JSON及候選修復未成功保存,暫存不可取回,不能獨立重現或當成已完成報告;並頭標籤、網站finalScore、前批鎖點與發布缺口仍待驗證。未升版、不改正式預測、未發布;870輪零差異舊報告只證明同CSV重現。

2026-10-18 · 01:15 HKT

完整資料重訓對照(預覽)

技術數據

完整102,252行/8,408場CSV重訓,79場驗證選定870輪,再用全資料重擬合;正式模型分表11場145匹四揀、名次、log(p)分差0,模型SHA相同。模型說明頁提供逐馬CSV及JSON。未改正式預測、權重或歷史凍結;現存CSV不是修復後v12全歷史重建,零差異不證明停更無影響;未有賽果、未自動升版、未發布。

2026-10-17 · 23:45 HKT

全鏈覆核:修正對照與權限,仍有待收口項目

技術系統數據

再次正式核對v12補計三軸及原預測表雜湊,與修復前一致。修復版自動更新已完整重跑現有資料,新賽日及修復版完整重訓仍待驗收。更正:14,021行是表總行數,不等於全數真正賽前凍結;10月19日目前仍是草稿,有metadata不等於T−90定版。補監控重算權限、歴史賽日隔離、地圖完整性、訂閱讀寫錯誤及付款客戶重綁安全;版本對照只計同版完整四揀,同名最近重訓產物不冒充逐場指紋。另發現凍結空值合併、缺log、模型分批混代、歷史來源资格與付款事件亂序缺口,不能宣稱全修復;不改原預測或模型參數。網站修正只在預覽,未發布。

2026-10-17 · 23:15 HKT

修復真正 v12 賽後評分更新與訓練證據

技術數據系統

核查證實標v12排程誤用固定K=40舊程式,真正v12快照停在4月15日,並非先前推測的10月7日。恢復原v12、完整重播後補回4月16日起缺漏評分至10月14日:馬8,697、騎師4,542、練馬師4,414筆。14,021筆凍結預測與1筆鎖定資料完整核對前後不變,10月19日已有凍結行亦不重寫。公開Elo說明更正為K 28/18/11、時間衰減及暫定倍率;正式訓練新增保存實際模型gain/split重要性與指紋,獨立驗證後才保存後備模型。修復恢復應有更新,不保證成績提高;首份正式重訓重要性及下一個賽日自動更新仍待驗收。網站說明未正式發布。

2026-10-17

水墨馬匹三齒輪品牌標誌立體深化(未套用)

前端

按用戶參考保留繁體書法、奔馬、水墨及金箔效果,加入大中細三齒輪及翠綠漸變。用戶19:22香港時間以截圖澄清選定v8構圖(中齒輪在大齒輪左邊、細齒輪在上面),取代先前v9記錄;19:23同意加強立體質感,v10深化金箔側邊、馬匹光影及接觸陰影,字形與齒輪位置保留。用戶已選定新立體金箔版為定稿,網站、App 圖示及社交頭像保持原樣,各平台圖示待另行指示後製作。

2026-10-17 · 15:40 HKT

逐場賽事加入搜尋入口

前端技術

逐場排位及賽果在打開頁面前讀取公開資料,標題與描述按日期、馬場、場次、途程及賽果分開,每場網址指回自己。網站地圖逐頁讀取真實賽馬日並加入逐場網址;資料讀取失敗不輸出殘缺地圖,不以產生時間冒充更新日期。提交 Google 網站地圖後仍需等 Google 自行抓取及決定收錄;模型、凍結預測及帳目不變。

2026-10-17 · 06:35 HKT

走位對照唔再誤報載入失敗

前端

賽事紀錄未開放(例如對下個賽日嘅場次)時,走位對照卡會紅色示警「資料載入失敗:API 404」。呢個唔係資料錯誤,只係該場尚未開放,已改為顯示「當場走位及終點名次尚未入帳」;其他真正嘅讀取失敗照常示警。凍結四揀與賽果不變。

2026-10-17 · 06:30 HKT

手機版走位對照重新排版

前端

每匹馬嘅早、中、末段改為「前(賽前歷史參考)/後(今場實際)」上下並排,附「前移/後移幾位」標示;終點名次放大放喺馬名右邊,入前四以綠色顯示。只改展示,凍結四揀與賽果不變。

2026-10-17 · 06:20 HKT

網站只保留賽馬技術

系統

已停用產品嘅頁面、接口、圖檔、研究筆記同監控項目全部由網站移走,只保存喺內部研究區;舊網址照樣返回首頁。賽馬預測、凍結四揀、會員及帳目不變。

2026-10-17 · 05:51 HKT

內部研究保存權限及完整性核對

系統

研究保存區改為不公開,保存技術快照及清理前更新記錄,附來源版本、檔案清單與完整性核對;只供內部研究及日後接續。公開日誌只保留現行賽馬及共用功能,模型、凍結預測與帳目不變。

2026-10-17 · 05:48 HKT

日誌只保留現行賽馬及共用功能

系統

清理已停用與被取代嘅功能介紹,移除不再使用嘅介面、實驗方案及過時設定;保留現行賽馬功能、只讀審核及共用服務更新。今次只整理公開日誌,不改賽事資料、模型、凍結預測或帳目。

2026-10-17 · 05:45 HKT

走位展示改為逐匹賽前/賽後並排對照

前端

將速勢走位改為馬匹走位對照,預設只看四揀,可切換全場;每匹同時展示早、中、末段嘅賽前歷史參考同當場實際走位,終點名次獨立列出。歷史中位數用約幾位表示,原始走位、樣本範圍及資料界線保留喺展開項;未有當場資料明示,不將歷史參考冒充凍結走位預測。只改展示,模型、凍結及帳目不變;正式站待發布。

2026-10-17 · 05:37 HKT

監控端統一馬季用語

前端系統

監控端健康卡、檢查項、說明與摘要統一用馬季;只改展示文字,歷史資料、模型、凍結預測與帳目不變。

2026-10-17 · 05:10 HKT

全站深度檢查:收費字眼及連結

前端系統

核對收費字眼、導航及頁內連結。會員狀態卡引用統一設定;逐場預測頁加入網站地圖,搜尋規則排除接口及監控端。凍結預測、模型同帳目不變。

2026-10-17 · 03:05 HKT

分享圖、導航改名「賽程」、GA4 補記、監控誤報修正

前端系統

預測與賽果頁加分享掣,即時生成 1080×1350 深翠綠+金分享圖(單場凍結四揀命中、逐匹名次、全日平均);登入後首頁「首 200 名註冊會員專享」欄加「分享俾朋友」,分享圖顯示即時名額進度。底部導航「排位」改名「賽程」。GA4 補記 Google 登入/新帳戶註冊同驗證電郵入站登入。訪客中途關頁產生嘅 aborted 斷線唔再當錯誤記錄。修復預測後備任務 workflow 設定錯誤。Search Console 改由正確帳戶核實。凍結預測、模型同帳目不變。

2026-10-16 · 19:50 HKT

監控端會員電郵清單、測試帳號標記、資料頁加速

系統前端

監控端會員頁新增只限管理員嘅註冊帳戶清單(電郵、註冊/最後登入時間、驗證狀態),可標記測試帳號;測試帳號唔計入登記人數、200 人門檻同創始會員名額。修正開閘日期改按第 200 名真實會員計。公開戰績、值博走勢、審計儀表板改為讀預先計好嘅結果(每 3 小時重算,重算失敗沿用上次結果),實測公開戰績由約 6.4 秒降至約 2.3 秒。只改展示同計數口徑,凍結預測同模型不變。

2026-10-16 · 19:30 HKT

公開戰績頁新增「引擎價值對照」卡

前端數據

公開戰績頁頂部加入引擎價值對照:由當前凍結版本首次使用日(2026-10-14)起,只讀凍結四揀實際命中馬嘅平均收市獨贏賠率,同收市頭四熱門命中馬平均賠率並排;另列引擎四揀平均命中與市場頭四平均命中(/4)、賠率優勢同命中差距,附命中對比條與滾動走勢圖,每日對帳後自動更新。收市盤缺漏或第四熱門同價嘅場次唔計,只計當前凍結版本最終四揀。10月14日實測:命中馬平均獨贏引擎8.3 對市場5.3;平均命中引擎1.88/4 對市場2.38/4。只讀資料,凍結預測、模型同計數規則不改。

2026-10-16 · 19:20 HKT

重訓紀錄、值博長期走勢、完整性審計儀表板

數據前端技術

重訓流程起每次輸出訓練窗口(訓練資料實際首尾日)、閘判斷(PASS/FAIL/未能判斷、生效α)同模型檔指紋,寫入後端並供鎖定紀錄引用;仍保存嘅14次重訓原檔及工作紀錄已匯入(10月9日至16日,全部PASS、生效α0.88、訓練窗口2016-09-03起),更早版本冇原檔留空唔倒填。新增值博長期走勢頁(研究參考):27個賽日值博Δ為正共1,922匹,實際勝87匹,市場預期94.8、凍結模型預期164.3,平注獨贏−$5,531。新增完整性審計與閘結果頁,並排數據完整性、引擎健康閘及最近重訓閘。凍結預測及模型不改。

2026-10-16 · 18:40 HKT

後端鎖定時開始額外儲存騎練Elo、逐項因子、走位估測同閘快照

技術數據

預測寫入凍結表時,每匹馬加存鎖點騎師Elo、練馬師Elo、8項因子分數(total等於原因子總分;生產只計檔位+負磅,其餘6項照記錄但唔計分)及賽前走位估測(history-v1:近8仗、同途程優先、最少3仗,只用賽日之前資料,按全場排早中末段名次)。每個賽日另存一行:鎖定當刻α閘狀態、整體審計、α值及配置指紋(cfg-,係配置雜湊,唔係模型檔指紋);訓練窗口重訓未有輸出,暫留空。只係新增記錄:唔改評分、排名、凍結四揀同健康閘,舊紀錄唔倒填。後端測試通過並已部署,首個寫入賽日為10月19日。

2026-10-16 · 15:12 HKT

直接讀凍結 Elo 摘要、模型歷史α及賽後實際走位

前端技術

直接只讀原凍結紀錄,選馬及逐日解釋列馬匹Elo、綜合Elo、因子總分、排名、模型版本及記錄時間;10月14日R1實測1484.5/1507.7/+0.1。原紀錄未存騎師/練馬師及逐因子拆分,唔用當前值倒填。模型版本當前置頂,歷史可展開,實際α與登記備註分開;使用日不當訓練窗口、現行健康PASS不當歷史版本過閘、版本名字不當雜湊指紋。走位增加當場實際與賽前歷史分頁,5分鐘刷新,完整走位字串保留而終點不納早中末;沒有T−90估測快照,不冒稱凍結走位誤差。12項測試通過,1280/390px真實頁面無JS錯誤或橫向溢出;凍結、模型、資料表與生產後端不改,正式站未發布。

2026-10-16 · 14:39 HKT

每日分層覆蓋、市場配對與賽前歷史走位參考

前端技術

公開戰績與解釋頁共用只讀凍結對帳,按馬場與四個途程組自動更新;市場取全場收市獨贏熱門四匹,缺完整盤及第4熱門同賠率排除配對,不用固定2.31冒充本窗實數。逐日拆解改讀最新API。選馬頁加入早/中/末段歷史走位中位數及範圍,優先同途程組近8仗,排除本日/未來賽果及終點名次。實測解釋接口未提供鎖點Elo三軸、因子貢獻及T−90走位快照,已明示缺口,移除代理特徵分數冒充模型原因的展示;不改凍結預測、模型或健康閘。本批預覽驗收後才待正式發布。

2026-10-15 · 19:40 HKT

首頁顯示已核實數據規模,每個賽馬日自動更新

系統前端

「點解揀天喜」段落加入數據規模:逐個賽果檔點算,2016-01-01 至 2026-10-14 共 942 個賽馬日、8,902 場、112,886 行賽果(約 11.3 萬)。外界引用嘅 886 日/8,361 場係舊數,已改用實數。每日兩次自動檢查數據倉,有新賽果檔就補入點算,唔使人手改。

2026-10-15 · 19:20 HKT

馬場相自動輪換:Wikimedia Commons 自動抓相+AI 審相,首頁「本週馬場」

系統前端

每日自動讀 Wikimedia Commons「沙田馬場」同「跑馬地馬場」分類,只收准許商用嘅自由授權(CC0/CC BY/CC BY-SA,拒 NC/ND),闊度 1600 以上嘅橫向相;再由 AI 逐張審核,只留馬場風景、賽道、夜賽等相,室內、街景、人像會揀走。首頁新增「本週馬場」,選馬頁馬場相亦一齊每星期換,相底自動署名作者、授權同來源。授權改咗會自動下架。tianxi-web 倉新增「馬場海報監察」同「正式站健康監察」兩個 GitHub 監察器,README 顯示 passing 徽章。

2026-10-15 · 19:05 HKT

首頁新增「點解揀天喜」:數據管道+模型閘+公開可驗證軌跡

前端

首頁 hero 之後加入產品優勢段:①自家結構化香港賽馬數據管道;②每日自動運行、自動追補;③Elo+LightGBM,唔過研究閘唔上線;④賽前凍結、官方派彩公開對帳。附同一般貼士/AI 問答嘅比較表,連去引擎健康頁睇實時數據規模。只用可核對事實,未核實嘅數量唔寫入首頁;凍結預測同計數規則冇改。

2026-10-15 · 18:40 HKT

監控端流量頁:GA4 事件漏斗、資料庫對照、轉換率圖;GitHub 前端倉改名 tianxi-web

系統前端

流量頁升級:①會員漏斗改由 GA4 事件(提交註冊 sign_up_start、完成註冊 sign_up、首次登入 login、撳訂閱 begin_checkout、完成付款 purchase)自動更新,唔再靠人手對數;②新增「GA 事件 對照 會員資料庫」面板,兩邊數字並列,接近即代表追蹤正常;③新增「轉換率」面板,顯示會員註冊完成率同訂閱完成率,附每步轉換同總完成數。另修正每日瀏覽趨勢圖空白(柱狀高度失效),GA4 查詢一律按網域過濾只計 tianxi.racing,避免同一統計帳戶其他網站數據混入。GitHub 前端鏡像倉由 tianxi-frontend 改名 tianxi-web,簡介改為只描述現行賽馬項目;研究倉簡介同步更新。會員權限、凍結預測、計數規則一律冇改。

2026-10-14 · 16:30 HKT

修復管理員監控台入口唔顯示;登入後優惠卡唔再出按鈕

系統前端

管理員登入後見唔到右上角監控台齒輪,原因係資料庫 has_role 函數冇開放執行權限俾已登入用戶,前端查身份時失敗。已補返權限(authenticated/anon 可執行),管理員登入後齒輪入口正常顯示,普通會員仍然唔會見到。另外首頁「首200名」優惠卡登入後嘅「睇我嘅會籍」按鈕已移除(頁首已有「會員」入口),未登入仍顯示「現在註冊」。會員權限、凍結預測、計數規則一律冇改。

2026-10-14 · 16:10 HKT

確認電郵連結一律跳返正式站 tianxi.racing

系統

有會員喺預覽網址註冊,確認電郵嘅連結因而指去預覽版(需登入 Lovable 先睇到,版面亦會失效)。而家註冊確認電郵嘅跳轉網址固定為 https://tianxi.racing/auth,無論喺邊度註冊,撳確認連結都會返到正式站。Google 登入跳轉維持用當前網址。會員權限、凍結預測、計數規則一律冇改。

2026-10-14 · 05:20 HKT

登入狀態全站統一:登出入口、監控台入口按身份顯示

前端系統

新增全站共用登入狀態(useAuthState):頁首右上角未登入顯示「登入+升級 Pro」,登入後改為「會員+登出」;監控台齒輪入口改為只限管理員顯示(經 has_role 核實),普通會員唔再見到。登出流程跟足四步:取消進行中查詢、清快取、登出、回首頁。會員頁同首頁「首200名」優惠卡登入後唔再出「現在註冊/已有帳戶?登入」,改為「睇今日四揀/睇我嘅會籍」。會員權限、凍結預測、計數規則一律冇改。

2026-10-14 · 01:53 HKT

設定寄件電郵網域 notify.tianxi.racing,確認郵件改用天喜寄件人

系統

為解決會員收唔到帳戶確認郵件,設定專用寄件網域 notify.tianxi.racing。網域商(Cloudflare)嘅 DNS 紀錄已生效並通過核實:_lovable-email TXT 驗證碼,同 notify 子網域委派至 Lovable 名稱伺服器。帳戶確認、重設密碼、登入連結、邀請及改電郵六款郵件已改用天喜翠綠品牌同繁中文案範本。核實前寄出嘅郵件仍用系統預設寄件人,較易入垃圾郵件匣;核實後由 notify@tianxi.racing 寄出。開閘時通知首200名會員嘅電郵亦會用呢個寄件網域。凍結預測、賠率同計數規則一律冇改。

2026-10-13 · 23:45 HKT

接駁 Pro 會員付款:開閘倒數、首200名自動轉Pro、個人訂閱狀態

前端

建立 Pro 會員(HK$78/星期、自動續訂)付款,網頁內直接付款、付款後即時開權限。創始門檻200人,付款驗收及用戶批准後才開閘:首200名自動轉 Pro 52週,期滿提示自行訂閱;取消訂閱用到本期完結;扣款失敗即時停權。首頁同會員頁顯示已註冊人數及尚欠幾多人開閘;會員頁新增「我嘅會籍」顯示註冊名次、狀態、續訂日,並可管理或取消訂閱。未開閘前唔會收款。預覽為測試模式;模型及凍結資料不改。

2026-10-13 · 21:07 HKT

首頁突出首200名52週免費Pro;會員權益與排版統一

前端

首頁及會員頁醒目列明首200名註冊會員於開放收費閘之日免費享一年(52週)Pro,總值HK$4,056,現在註冊直接進入真正帳戶註冊表。現階段限時免費享Pro全站已有功能,並非已開通付費訂閱;移除每日一場及不包括嘅過時比較。共享卡片標題、副題與標籤分欄對齊,會員功能改成逐行清晰列表,路線圖移除層疊框。模型、投注及凍結資料不改。本輪只更新預覽,正式站待發布。

2026-10-13 · HKT(彩池買法說明)

用戶端列明各彩池用頭 4 選定頭 5 選嘅投注方法

前端

策略累計盈虧頁、四彩池逐場表同孖T/三T 逐場表加明確買法說明:四連環/單T/三重彩/四重彩用引擎凍結預測排序頭 4 選做複式,第 5 選唔計入;孖T/三T 用頭 5 選——第 1、2 選做膽,拖第 3、4、5 選。計法、凍結數值同派彩來源一律冇改。

2026-10-13 · HKT(新首頁/Pro 會員)

首頁改為分段介紹預測引擎;Pro 會員規則定案

前端

首頁改為「一段一功能」版式:賽前資料、雙層排序、四揀+第五選、賽前凍結、六彩池對帳、健康與回測,每段附公式、編號重點同手機示意畫面(標明示意,非真實預測)。會員頁:收費閘開後暫時只有 Pro 會員一種資格,HK$78/星期自動續訂、可用全站功能、冇免費試用;首 200 名註冊會員開閘後自動轉 Pro 一年(總值 HK$4,056)。

2026-10-13 · HKT(逐場彩池/收費方案)

加入四彩池逐場中唔中表;收費方案改為劃一每星期 HK$78

前端

核對三T計法:三場都中先算正獎,頭兩場中、第三場唔中算安慰獎;全期 22 個賽日未有三T正獎,10-04 嘅正獎屬第三口孖T(第 6、7 場都中,派彩 $4,548)。監控端盈虧同用戶端策略盈虧新增四連環/單T/三重彩/四重彩逐場命中表,可揀賽馬日,派彩以馬會官方紀錄為準。收費方案(未開放)改為單一級別、每星期 HK$78、冇免費試用。

2026-10-13 · HKT(專注香港賽馬)

天喜專注深耕香港賽馬

系統前端

首頁、底部導航、會員路線及監控端專注香港賽馬;藍圖、腦圖、產品與前後端說明同步更新。App 標誌採翠綠底金色喜字與馬。現階段賽馬全站免費,公開對帳永久免費。歷史資料及凍結帳不改。

2026-10-08 · HKT(監控深度及授權圖片)

持久日誌、全站壓測及馬場授權相片

技術系統前端

API 錯誤及 model gate 改為去敏持久歷史,只限管理員讀取。全站可重跑 break-ui 矩陣涵蓋 320/390/1280、RTL、慢 API 及 1,200 會員測試資料。選馬頁加入沙田/跑馬地實景,採 Will629 Wikimedia Commons CC BY 4.0、頁內署名並設來源頁。模型、凍結帳不變。

2026-10-08 · HKT(路線圖去重)

路線圖逐項核對,清走重複舊項目

系統

逐項核對路線圖,字眼唔同但講同一件事嘅舊項目合併或清除,待辦按等用戶、等資料累積、等賽馬日及可即做四類列清楚。

2026-10-08 · HKT

賽馬雙欄完整馬名;策略盈虧加入孖T、三T

前端技術

預測與賽果移除檔位及大型賠率框,馬名完整換行,跑法獨立一行,賠率改細字。只列所選場次模型四揀複式命中派彩;孖T/三T只在結算場展示命中正獎/安慰獎,不再列全日未中清單。策略逐個彩池加孖T、三T命中口數、總成本、總派彩和淨盈虧,逐日成本與派彩合併累計;未中投注仍計成本,缺第五選不作完整二拖三,舊日補選明確標為試算,凍結預測不改。

2026-10-07 · 20:03 HKT

重新核對藍圖完成度,未齊項目明確列出

系統

逐項對照藍圖與新增要求,整理完成度文件;監控頁存在不代表功能全部完成,研究樣本與營運待驗項分開列。管理員登入核對版本說明與孖T/三T,1280/390/320 最壞資料無溢出或程式錯誤;舊賽日補第五選新增明確非凍結標示。

2026-10-07 · HKT(監控端說明與跨場彩池)

模型說明完整顯示;盈虧補孖T/三T逐日核對

前端

模型版本說明取消省略號,桌面換行、手機改直列完整版本與指紋。監控端盈虧原本只列四揀單場彩池,現加入賽日選擇及既有孖T/三T二拖三核對卡:孖T 9 注 $90、三T 27 注 $270,正獎與安慰獎分開;跨場帳不併入上方四揀累計。只改展示,凍結及算法不變。

2026-10-07 · HKT(監控端重構)

監控端改為九頁側欄架構,TianXi x Linear 深色精密風

系統前端

監控端參考 shadcn-admin 架構重構:側欄、頂欄、⌘K 全局搜尋,九頁為系統總覽、引擎健康、資料新鮮度、預測鎖定、模型版本、盈虧、會員、日誌、設定,舊運維工具保留喺「運維工具」。表格用 TanStack Table(排序、搜尋、分頁),圖表用 ECharts。深色畫布、金色只用於重點、綠紅只表示成功失敗。開發環境加「真實/Demo data/Worst case」切換器,正式站唔會出現;已用 320px 最壞數據逐頁驗收,冇溢出、冇 NaN。

2026-10-07 · HKT(孖T/三T 第 5 選改用凍結排序)

孖T/三T 第 5 選改讀賽前凍結紀錄

數據

核實賽前鎖定紀錄本身已存全場排序,唔止頭 4 匹。賽馬命中率接口新增凍結第 5 選,孖T/三T 卡優先用佢;只有舊資料缺呢欄先退回賽後排序並註明。四揀同計分規則冇改。

2026-10-07 · HKT(孖T/三T・最終賠率)

孖T/三T 二拖三計算;預測與賽果加開跑最終賠率

前端數據

盈虧紀錄同預測與賽果頁新增孖T/三T 卡:每場凍結頭兩匹做膽、拖第 3–5 選,孖T 每口 9 注 $90、三T 27 注 $270;覆蓋邊幾場由馬會派彩紀錄推算,正獎同安慰獎分開計。預測與賽果表每匹馬加開跑最終獨贏賠率。

2026-10-07 · HKT(定時任務修復)

修復 10 個賽馬定時任務

數據前端

賠率收料、賽後Elo、下一賽馬日預測及資料同步定時任務統一指向tianxi-racing,賠率與Elo重跑核對成功。凍結數值、模型及計分規則不變。

2026-10-07 · HKT(派彩/健康/回測)

賽馬後端健康頁、訓練數據與回測頁

數據前端

新增後端健康頁,顯示最後派彩收料時間、8 項定時任務狀態、Telegram 告警通道(唔通即紅條提示);新增訓練數據與回測頁,凍結四揀對比隨機揀馬同市場熱門,近 180 日四揀中匹數 1.99 vs 隨機 1.30(z≈16),4 揀複式回報照實展示(含負數)。凍結數值、模型同計分規則不變。

2026-10-07 · HKT

賽馬派彩接通倉庫每日派彩檔:兩頁即出數,2016 年起歷史賽日全補

數據前端

「賽果核對」同「預測 vs 賽果」兩頁改為直接讀取 tianxi-racing 倉每日派彩檔(data/YYYY/dividends_DATE.csv),唔再依賴後端另外寫入:每場顯示官方派彩(每 $10 一注),「預測 vs 賽果」頁以金底標出引擎命中嘅彩池。修正派彩金額千位逗號(如 15,907.00)被誤判漏讀嘅問題,三重彩、四重彩等大額派彩恢復顯示。已用 2026-10-04 沙田賽日實測核對。凍結數值、指紋、模型同計分規則不變。

2026-10-06 · HKT(賽馬倉統一)

賽馬資料與後端統一倉

系統

賽馬資料及後端統一由tianxi-racing管理,網站引用同步更新,告警與資料同步維持運行。

2026-10-06 · HKT(產品化藍圖第一批)

版本登記、派彩表及 ECharts 盈虧圖

系統前端數據

新增 model_versions 版本登記表,當前版本置頂、歷史版本可展開,賽馬公開戰績頁已接入。賽果頁新增官方派彩表;策略盈虧累計走勢圖改用 ECharts。監控台頂部加引擎健康、數據完整性、同步狀態及最新賽果日期總覽。凍結數值、指紋、模型同計分規則不變。

2026-10-02 · HKT(賽後後備補跑)

賽馬賽果加賽後自動補跑

數據系統

收賽果排程除咗晚上 11:30,再加香港時間 01:30、04:30、09:30 三次後備補跑;已收齊嘅賽日會自動跳過。同步入後端加 06:23、10:23 兩次補跑,重複資料自動略過,撞正後端忙會等陣再試。只影響收料,凍結四揀不變。

2026-10-02 · HKT(全站檢測)

10-01 賽果補收同近 90 日總結修正

前端數據系統

賽馬 10-01 沙田 11 場賽果補收入帳;近 90 日命中總結唔再將一次失敗嘅空結果快取成日,即時恢復 10 個賽馬日、96 場。只重算對帳,凍結四揀不變。

2026-09-30 · HKT(賽馬研究面板)

賽馬頁加 closeGap 分位追蹤同 lock-tick 實測準備卡

前端數據

賽馬儀表板新增「closeGap 分位追蹤」卡:用 H-R2 公開研究報告(18 場有開賽前快照嘅頭兩匹獨贏差)畫 p10–p90 分位圖,並以次序統計量 95% 區間投影樣本累積到 200 場時分位帶幾時收窄;另有快照累積進度(18/200 場)同 lock-tick 實測準備(下一賽日、首場開跑、T−90 全日鎖點倒數、凍結行數、補寫規則清單)。研究展示層:closeGap 維持 null、標籤未出,唔改四揀、唔改模型、唔寫死門檻。

2026-09-30 · HKT(賽馬列表排版)

賽馬列表欄位對齊

前端

賽馬列表重新編排綵衣、馬號、馬名與騎師欄位,騎師另起一行避免文字突出。只修改畫面,凍結預測、模型、機率及計分不變。

2026-09-30 · HKT(賽馬介面細修)

綵衣比例放大,滾動表現圖改成動態數據儀表

前端

賽馬儀表板、排位表、全日預測卡同選馬頁嘅綵衣放大,重新平衡綵衣、馬號與馬名比例;滾動表現兩張迷你柱圖加入網格、逐柱增長與柔光,十二個月走勢圖加入動態描線、掃描光與最新數據呼吸點,並支援減少動態效果。純展示改動,所有命中數字、四揀、模型、API、凍結與計分規則不變。

2026-09-29 · HKT(設計還原)

還原舊版紙墨金設計,品牌主色轉翠綠

前端

按用戶決定回復紙/墨/金設計語言同原有版面;品牌深色區塊轉為翠綠,文字與金色點綴維持不變。純展示更新,預測、公式、數值、版本指紋、API、鎖定與戰績規則不變。

2026-09-29 · HKT(全站介面)

中央決策核心設計語言延伸至全站

前端

共用頁面統一狀態標籤、表格、骨架屏、表單焦點與鍵盤操作;功能頁按資料量調整桌面寬度,手機維持單欄。純展示更新,預測、公式、數值、版本指紋、API、鎖定與戰績規則不變。

2026-09-29 · HKT

全站載入骨架屏上線

前端

全站資料未到之前先顯示卡片骨架,換頁亦即時出骨架,唔再一片空白。純展示改動,凍結數值、版本指紋、模型、API、鎖定與戰績計分規則不變。

2026-09-28 · HKT(晚)

closeGap 樣本進度

數據前端

有效開賽前快照只有 18 場,未夠 200 場,門檻維持唔寫死,頭馬接近章唔出。四揀、模型、指紋不變。

2026-09-28 · HKT

鎖點補寫一次、9-27 鎖後唔計分、H-R2 診斷

系統數據前端

一、鎖點補寫:以前鎖點一到,只要有一場有快照就當全日已鎖,9-27 就係咁只鎖到第 1 場。新規則:鎖點之後、首場開跑之前,如果全日快照未齊,就補寫一次缺咗嘅場次;已鎖場次永遠唔覆寫,已經過咗嘅賽日唔補。凍結戰績(四揀入圍/頭四覆蓋/位置命中)直接讀呢份快照,所以會自動同步。二、9-27 第 2–11 場:列為「鎖後、唔計分」,唔入凍結戰績、唔回填、唔當校準樣本;命中率頁照留對帳重算,但會標明。三、H-R2 凍結機率對市場扣水機率(研究診斷):只用鎖點快照嘅 18 場,模型獨贏 logloss 2.281,市場 1.979;模型喺高機率段過度自信。獨贏只作旁註,四揀、模型、指紋一概唔改。四、頭馬接近章:開賽前快照得 18 場,未夠 200 場,門檻繼續唔寫死,章唔出。

2026-09-28 · HKT

選馬頁接上「本場一句」解釋晶片(H-E1)

前端

選馬頁「點解揀佢」卡上面新增「本場一句」格:獨贏一句、位置一句,同一句寫明頭兩匹獨贏機率差、鎖咗未、用邊個模型計。晶片只讀本場已出嘅四揀同機率填空——唔改排名、唔用 TreeSHAP、唔當 SHAP;頭馬接近標籤門檻未校準(closeGap 仍然係 null),所以暫時唔會出;未鎖場照標「初版 · 未鎖」。凍結四揀、模型、指紋、賠率權重全部冇郁。

2026-09-27 · HKT

9-27 賽果入帳與凍結完整性核對

數據系統

9-27沙田11場賽果入帳,模型產物驗證改為核對特徵數量及欄序。當日只有第1場有開賽前快照,第2至11場標為鎖後資料,不補寫、不入凍結戰績;對帳重算與正式凍結帳分開。

2026-09-25 · HKT

後備補分流程(LGB Fast Predict)修正:建立以來從未運行,而家真正生效

系統

呢個流程係韌性層:夜晚重訓萬一失敗,佢會用上一份模型補返當日預測分數,避免全站退返純天喜 ELO。查證發現佢自 09-13 建立以來一次都冇按時運行過——流程檔入面三段內嵌 Python 代碼由第一格開始寫,令成個檔案格式無效,GitHub 每次推送都即時標失敗,連名都讀唔到。修正:三段代碼按層縮進,指令內容一個字都冇改(YAML 同 bash 雙重驗證通過)。推上 main 之後 GitHub 已認到流程名,手動試跑一次 success:今日非賽日,覆蓋檢查正確判斷唔使補分,補分步驟如常跳過。已鎖定嘅四揀有凍結紀錄保護,此流程覆寫分數唔會改動已凍結嘅公開預測;α、訓練、四揀全部無改。

2026-09-24 · HKT

生產模型產物持久保存

數據系統

預測流程保存模型檔案與特徵清單,供後續只讀審核使用;產物來源與凍結版本分開核對,缺原檔不補作歷史證據。不改訓練、集成比重或四揀。

2026-09-24 · HKT

覆蓋解釋層、09-23 全日拆解、賽果抓取及對帳重算修復

前端數據系統

賽馬覆蓋解釋頁頭條改讀命中率資料,逐日延伸至已完結賽日;分層與不同資料窗口分開標示。賽果抓取按場號集合核對完整性;命中率在賽果更新或漏評場次時自動重算對帳,賽果未齊唔評後半場。凍結四揀、模型、鎖定不變。

2026-09-22 · HKT

修好賽果自動抓取(瀏覽器/驅動版本不配對);新增四揀覆蓋解釋兩頁(唯讀)

系統數據前端

一、賽果抓取修復:tianxi-database 四個自動化流程(每日賽果、排位表、兩條盤口軌)連續失敗,原因係抓取用嘅瀏覽器已升到 154 版,但驅動程式仍固定 152 版,版本唔配對,三次重試都開唔到瀏覽器,全日賽果抓唔到。改成同一步安裝配對版本嘅驅動(setup-chrome install-chromedriver),路徑直接取該步輸出,移除獨立舊版驅動安裝步驟;四個流程一併修好並手動重跑每日賽果流程,結果 success。二、新增「四揀覆蓋解釋」:/explain 全局分層(全窗 349 場、平均中 2.04/4,只中 4/3/2/1/0 = 3.2%/26.6%/44.4%/22.4%/3.4%;按馬場、途程、馬場×途程、分數來源分層;場數少於 10 嘅層標明樣本太少,例如長途只 3 場,唔可以當結論;另列中 ≤1 匹同 ≥3 匹兩頭殘差分佈),/explain/:date 逐場拆解(最近 4 個賽日,每場並排凍結四揀同實際頭 4,綠框標重疊,附六環單關/連贏膽三/位置Q三/位置命中)。三、硬性口徑:兩頁完全唯讀——唔改排名、唔重算、唔寫凍結紀錄,四揀一律取已鎖版本;文案只講覆蓋同打分,明文寫明係覆蓋統計、唔係勝出因果;逐匹紅綠因子(TreeSHAP)要喺引擎倉用同一版凍結 booster 計,未計好之前一律唔顯示、唔補數(fail-closed)。現時讀倉內 JSON,日後改接 /api/explain/global 同 /api/explain/meeting?date=。四、模型線一分未動:樹、葉、CatBoost、賠率入模、τ/α 全部不變。

2026-09-21 · HKT

停賽自動偵測上線

數據前端系統

一、停賽自動偵測(突發停賽都唔靠人手):新增 /api/public/meeting-cancellation,按優先次序判斷指定日期——1 人手覆核檔(tianxi-database data/meeting-status/YYYY-MM-DD.json,最高優先,2026-09-19 已存檔);2 馬會官方頁關鍵字(取消/停賽/暫停/延期/abandoned/cancelled,命中抽公告原句作理由);3 賽日結構(日曆有賽日但排位表 0 場、全場 0 匹 → 疑似停賽黃燈,只查當日或過往,未來日排位表未出屬正常);4 以上皆無 → 正常賽日。上游抓唔到一律回「正常賽日」並標 source=unknown,守舊唔誤報。前端 useMeetingCancellation(60 秒 stale、5 分鐘重抓)成為全站唯一停賽真相,原本硬編碼名單降級為離線 fallback;停賽或疑似停賽一律不生成、不鎖定預測,亦不入戰績,通告加黃燈(疑似)/紅燈(已確認)兩種樣式並標明判斷來源。模型及凍結預測不變。

2026-09-16 · HKT

賽馬開季收口三項(純展示層):鎖同字統一一套、少仗紅燈、開季窗同近 90 日分開標

前端

全站鎖點統一為首場開跑前90分鐘,未鎖標初版、已鎖標最終版;少仗馬匹按實際出賽紀錄提示參考限制。馬季開季窗口與近90日歷史窗口分開展示,不混用分母。只改展示口徑,模型及凍結紀錄不變。

2026-09-15 · HKT

凍結對帳表上線(只量唔改):主尺四揀相交/頭四覆蓋,副尺位置命中,市場隱含只旁註

系統數據

凍結對帳只讀已鎖預測並連結官方賽果,主指標為四揀實際入前四匹數及覆蓋率。按馬季、賽馬日及逐場列明,未鎖與缺完整證據嘅場次分開標示;市場統計只作對照,不回寫模型或健康閘。

2026-09-15 · HKT

鎖點改追已批規格:首場開跑前 90 分鐘鎖死全日四揀,唔再等賽果入庫

系統技術

鎖點由賽程首場開跑時間減90分鐘決定;已凍結預測拒絕覆寫,公開選馬及對帳讀取同一凍結快照。定時檢查與鎖點狀態入口沿用同一規則,鎖後只連結賽果名次,不改預測欄位。

2026-09-15 · HKT

引擎健康資料即時讀取;公開預測版本標示

系統技術

健康報告讀取馬季狀態、最近凍結資料及模型診斷,公開頁清楚區分初版與最終版。未鎖預測不當成正式凍結戰績;鎖點按首場開跑前90分鐘執行,模型及歷史凍結紀錄不改。

2026-09-13 · HKT

重訓失敗後備模型與來源標示

系統技術前端

重訓產物保存模型、參數及特徵欄位清單。賽馬日檢查模型覆蓋率,缺分場次可用最近一份後備模型配合當日賽前特徵計分;特徵定義不符時拒絕評分。後備來源與訓練日期如實標示,不用昨日預測冒充今日預測,不改已凍結四揀。

2026-09-13 · HKT

把自動化補到「唔會再靜靜壞四日」:三個流程修好、兩個看門狗上線、重訓由兩個半鐘變增量

系統技術

修復部署、健康檢查與資料同步流程;新鮮度監控按成功時間檢查關鍵任務及模型覆蓋率。歷史特徵快取按邏輯及欄位清單核對,只補算缺失日期;定義有改動時全量重建。

2026-09-13 · HKT

修復預測一直停留初稿:網域搬家之後,凌晨重訓流程敲錯門

系統技術

今日沙田日賽十場全部顯示紅燈「初稿」,查證後確認唔係引擎問題,係送貨地址失效:每日凌晨重新訓練嘅工作流程,要由後端攞最新排位名單先可以計分,但佢仲係敲緊 tianxi.racing 嘅門——而自從網域搬咗去新網站,呢個地址已經唔再通往後端機房,所以由九月十號開始連續四日攞唔到名單,訓練流程未開始就失敗,全線退回基本評級,紅燈就係咁嚟。修復方法係把三個工作流程嘅後端地址全部改為機房直連地址,並即時手動重跑一次。呢次事件反映一個監控漏洞:流程連續失敗四日都冇人知,之後會喺內部監控台加一項「今日模型覆蓋率」檢查,低於百分百即時告警,唔會再等用戶發現。

2026-09-12 · HKT

全站標題與品牌字效

前端

頁面標題及天喜品牌文字加入聚光字效,保留中文字形與減少動態效果設定。只改展示,不影響預測。

2026-09-12 · HKT

選馬雙欄同步顯示即時獨贏

前端

引擎與市場雙欄分開展示排序、馬號、馬名、機率及獨贏盤口,避免百分比同賠率混淆。每60秒重新讀取已保存盤口不代表上游每60秒有新資料;市場只作對照,唔影響引擎排名。

2026-09-12 · HKT

排位表手機版按馬會資料層級重整,修正馬號與欄位重疊

前端

排位表由需要橫向捲動嘅密集表格,改成每匹馬獨立一行:綵衣、固定 32px 馬號、馬名與騎練資料分成清晰主列,下方再以六格顯示檔位、負磅、獨贏、位置、評分/名次及配備/時間。所有一位數與兩位數馬號共用相同正方形尺寸,取消厚重黑底,改用紙色金邊;馬名使用可收縮獨立欄,檔位不再插入馬名範圍。引擎首選名單同步統一馬號樣式。

2026-09-12 · HKT

集成比重 α 健康警示;預測與賽果賽日總覽

前端

α 健康警示按現行設定核對集成比重,歷史凍結值獨立展示,偏離時提醒檢查健康閘。預測與賽果加入賽日總覽:四揀平均命中、逐場命中導覽及彩池對帳;市場只作對照,不影響排名。

2026-09-11 · HKT

血統採集 README 文件同步:加入 Capy Pedigree badge 同爬取器說明

系統

tianxi-database README 已更新:頂部 workflow badge 加入 Capy Pedigree(與 Pool A/B、Race Day 等並列);爬取器清單新增第 11 項 HorsePedigree_Scraper.py 說明,涵蓋採集來源、運作方式、觸發排程同現狀;架構圖同資料層目錄亦加入 horses/pedigree/;排程表列出逢一/二/六 21:30 同逢三 05:00 嘅觸發時間。GHA workflow 總數由 19 更新為 20。commit c11b581d。

2026-09-11 · HKT

血統採集程式上線:新馬血統自動補抓,6,068 匹血統已入生產資料庫

數據

血統缺口查明係同步問題,唔係採集問題:horse_profiles.csv 早已有 6,068 匹馬嘅父系/母系/外祖父,但生產資料庫連 horse_pedigree 表都冇,horses 表只有 16 匹有父系。今次新增專用採集程式 HorsePedigree_Scraper.py(入倉 tianxi-database,與其他採集程式同一個地方):自動由排位表、馬匹檔案、歷年賽果三個來源找出所有馬匹編號,只抓血統未齊嘅(新馬會第一時間喺排位表出現,所以會優先抓),用馬會官方馬匹資料頁 + 現有 horse_profile_fields 解析器,只需 requests、唔用 Chrome,所以可以每個賽日前跑。輸出 data/pedigree/horse_pedigree.csv,並加入 GitHub Actions 排程 capy_pedigree.yml:香港時間逢一/二/六 21:30(排位表出咗之後)跑「排位表模式」快抓新馬,逢三 05:00 做全池補抓(上限 600 匹),跑完自動 commit CSV,再用 scripts/pedigree_to_d1_sql.py 產生 upsert SQL 推入 Cloudflare D1(建 horse_pedigree 表 + 回填 horses.sire/dam/dam_sire,COALESCE 唔會用空值蓋掉已有資料)。今次已即時執行:horse_pedigree 6,068 行、父系 6,068、horses 有父系亦由 16 升到 6,068,三項血統特徵(sire_top3_sm/sire_dist_top3_sm/damsire_top3_sm)由今日起有真實資料可用,之後可以做新馬血統評分嘅回測。

2026-09-11 · HKT

第四階段:殘差診斷上線(按班次/路程/地質/賠率區間/馬場)

技術前端

後端新增 /api/analyze/residuals:把近 365 日已對賬嘅凍結預測(2,194 匹)按班次、路程、場地狀況、賠率區間、馬場逐組拆開,比較引擎預測機率同實際發生率,計出三甲/獨贏偏差(百分點)、Brier、首選命中率同每場四揀平均中匹數;樣本少於 10 匹嘅組別自動略過,樣本 ≥ 60 匹而三甲偏差超過 5 個百分點嘅組別列入「偏差警示」。新頁 /engine/residuals(引擎監控頁可直接入)以分組切換+偏差柱顯示。今次結果:班次、路程、地質幾乎冇系統性偏差(偏差 ≤ 1 pp),但賠率區間有明顯偏差——賠率 ≤3.0 熱門實際三甲 70.8% 對預測 51.7%(低估 19.1 pp)、3.1-6.0 低估 11.2 pp,而 >25 大冷高估 4.0 pp。即引擎對熱門偏保守、對大冷偏樂觀,係下一步引擎調整嘅方向;今次只做診斷,未改任何權重。

2026-09-10 · HKT

引擎頁「論文同論證」改用白話解說

前端

用戶反映論文區塊術語太多睇唔明。三項研究全部改寫成白話:2025 Learning-to-Rank(解釋 LambdaRank 即「教電腦邊匹應該排前過邊匹」,並獨立列出「拒絕咗嘅」一項——唔為 CatBoost 論文 NDCG 指標換產線);2024 首爾騎師 LTR 對照(排名學習好過估完賽時間);2023 天喜Elo(馬/騎/練 70/20/10 經 865 場回測驗證)。排版加返行距,拒絕原因用金色標籤獨立顯示。

2026-09-10 · HKT

第二階段:三甲機率校準(Platt scaling)上線

技術前端

後端新增 /api/analyze/calibration:以近 365 日凍結預測(2,194 匹)擬合三甲機率的 Platt scaling,時間切分(舊 70% 擬合、最新 30% 驗證),只有 Brier 與 log-loss 同時改善、ECE 無明顯變差才容許套用。今次驗證集結果 Brier 0.17914 → 0.17367、Log-loss 0.53694 → 0.52327,已套用第 1 版參數 a=0.5796、b=-0.414(a<1 即收窄高機率段嘅過度自信)。校準嚴格單調,只改顯示機率,唔會改動任何排名、選馬次序或命中率對賬;原始機率保留(pTop3Raw/pTop4Raw)以便審核。引擎監控清單新增「機率校準 · 三甲」卡顯示參數與驗證集前後對比。

2026-09-11 · HKT

第一階段:機率品質指標與可靠度圖上線

技術前端

後端新增公開介面 /api/analyze/prediction-accuracy:以凍結預測紀錄(prediction_log,已對賬場次)計算獨贏與三甲的 Brier、log-loss、Brier 技巧分(對比基準勝率),並輸出 9 個機率區間的可靠度分箱、ECE、校準斜率與截距。引擎監控清單新增「機率品質」與兩張可靠度圖。近 365 日 178 場 2,194 匹結果:獨贏 Brier 0.0723、log-loss 0.2658、技巧分 +3.1%、ECE 1.38%、斜率 0.78;三甲機率 Brier 0.1735、ECE 3.57%、斜率 0.71,高機率段(講 63.7%、實際 46.5%)明顯過度自信 —— 即下一步機率校準(Platt/isotonic)的主要目標。命中率排序不受影響,此階段只量度機率可信度。

2026-09-10 · HKT

策略盈虧逐日紀錄:最新日期置頂

前端

策略盈虧頁嘅「逐日紀錄」由舊至新排列改為最新賽馬日置頂(高至底),方便第一時間睇到最近盈虧;累計走勢圖仍維持時間軸由左至右。

2026-09-10 · HKT

9月9日賽果補回 · 賽果採集加入自動重試

數據系統

9月9日跑馬地賽果一直未入庫,原因係當晚賽果採集程式嘅瀏覽器連線讀取逾時(selenium ReadTimeoutError)中途失敗,令「預測與賽果」、公開戰績同策略盈虧全部停留喺 9月6日。已重跑採集並補回 8 場賽果與官方派彩,重算戰績彙總(近 30/90/180 日)同策略盈虧(9月9日 +$4,054,累計 +$27,321)。同時喺賽果採集工作流加入最多 3 次自動重試(每次之間清理 Chrome/ChromeDriver 並等 30 秒),避免單次瀏覽器卡死再令整個賽日賽果消失。

2026-09-09 · HKT

鎖定外框流光閃爍修正

前端

修正選馬頁「模型搏冷/市場穩陣」及「最終預測」三個鎖定外框嘅流光閃爍效果:之前 tx-beam-line 同 tx-beam-card 同時套用時會令卡片變成 absolute 定位,導致閃爍線消失;現已改為只靠 ::after 偽元素繪製邊框流光。

2026-09-09 · HKT

手機版馬匹頁資料列防疊字

前端

修正馬匹頁晨操與試閘紀錄:日期固定完整顯示,右側長資料可在自身欄位換行並保持右對齊,不再伸入日期欄;同步掃描主要頁面嘅手機橫向溢出。

2026-09-09 · HKT

下一賽馬日即時天氣與首場時間補齊

數據前端

修正儀表板錯誤顯示「待公佈」:天氣直接讀取馬會即時馬場天氣並每分鐘更新,首場開跑時間改由完整賽事表讀取;資料存在時即顯示「無雨/有雨」及實際開跑時間。

2026-09-09 · HKT

下一賽馬日卡片:純場地圖縮圖 · 羅盤角度對齊官方

前端

下一個賽馬日卡片嘅場地圖改為只顯示官方跑道圖(保留路程標記、不疊風向箭嘴),右下角標示「場地圖」並仍可撳入 Sheet;圖片位置再向左微移。場地資料 Sheet 內羅盤整體逆時針偏左 40°,NEWS 字母向內收並加入四方刻度、雙層圓框;中央雙色箭嘴已縮短收窄,唔再遮擋 N/S。特徵排序表亦拉開即時賠率與排序數值嘅距離。

2026-09-09 · HKT

場地圖執位:文字唔再被跑道線遮住 · 箭嘴同官方一致

前端

當日場地圖四組風向標籤加底色並重新排位,避開跑道線同羅盤;箭嘴方向改為跟馬會官方定義——方位名(例:南)=風吹嚟嘅方向,箭嘴指向風吹去嘅方向。

2026-09-09 · HKT

馬場即時天氣接駁 · 每晚同步入賽事資料庫倉庫

數據技術系統

接駁馬會馬場天氣站(風速追蹤器同源),日程頁/選馬頁加入即時天氣卡同官方跑道圖(官方 SVG、分段風向風速、羅盤、風速分色)。天氣存檔只喺賽馬日首場前 3 小時至尾場後 1 小時運行,並新增每晚一次同步,把當日天氣紀錄寫入 tianxi-database 倉庫 data/weather/YYYY-MM.csv,令天氣同其他賽事資料集中管理。未跑賽日「同地質」改用馬會官方即日地質。

2026-09-09 · HKT

全網即時賠率 · 特徵排序表升級

數據前端

彩池賠率、排位表、日程、選馬、特徵排序表、預測與賽果使用馬會獨贏盤口;網站每分鐘重讀快照不等於上游每分鐘更新,再冇假「賠 0.0」。特徵排序表加入今日排位、19 項可即場排序特徵、完整 75 項特徵目錄,選擇器改為可搜尋分組彈出式面板,並加上賠率欄;騎練合作改以名字對回歷史往績。

2026-09-08 · HKT

紅黃綠燈預測狀態 · 引擎流程加數學公式

前端技術

預測狀態燈分開標示已鎖定、未鎖定及資料未齊,與全日鎖點規則一致。引擎流程展示評級、集成排序、機率與對帳計法,市場賠率只作參考,不改凍結四揀。

2026-09-07 · HKT

回測定案:ELO 三軸權重與檔位模型維持現行

技術數據

365 日 865 場掃描 12 組馬/騎師/練馬師權重:現行 0.70/0.20/0.10 得 2.013,最佳 0.65/0.25/0.10 得 2.014,差異在雜訊內,決定不改。檔位效應分層 v2(場地×跑道×路程、經驗貝葉斯收縮)A/B 為 v1 2.034 對 v2 2.044,同屬雜訊,生產維持 v1;另加入檔位倍數回測參數(默認 ×1)。

2026-09-06 · HKT

四重彩統計與晨操欄位補齊

數據系統

後端補回四重彩(頭四名順序)統計。晨操採集補齊場地/跑道/合操人/分段時間,改用新鮮度判定重抓;修正百分比重複相乘問題。

2026-08-20 · HKT

跑法徽章 · Pro 會員接入

前端系統

全站加入跑法徽章與可信馬匹連結;會員頁接上安全驗證,升級與權限走正式通道。

2026-08-19 · HKT

馬匹百科重建 · 研究檔案全面公開

數據技術前端

重建 horse encyclopedia 資料庫,發布 comprehensive research dossiers;移除假零與佔位統計,只顯示已核實賽績與來源/截點。

2026-08-18 · HKT

馬季狀態與休季提示

系統前端

按馬季狀態顯示休季提示,將過去賽馬日標為上次賽馬日,避免誤導成下一賽馬日。

2026-06-30 · HKT

選馬頁三甲/前四機率與箱形覆蓋

技術前端

模型欄展示三甲、前四機率及不同揀馬數嘅箱形覆蓋參考;機率與實際賽果分開核對,唔改凍結排序。

2026-06-25 · HKT

Lemniscate Bloom 全站載入動畫

前端

共用 rAF 閘控 loader,多頁遷移至統一載入器;主題感知、空閒停轉、reduced-motion 靜態後備。

2026-06-13 · HKT

公開開發者日誌上線

前端系統

公開日誌按香港時間列出現行賽馬及共用功能更新,可按數據、技術、前端及系統分類查看。

天喜為分析平台,不提供投注服務。
投注請透過合法渠道(HKJC)進行。 · 開發者 API