一個網站少了關於我們等頁面,原來掛在錯的平台上
這天從深夜到晚上有好幾條線平行進行:讓 AI 助手能直接查詢喵宇宙資料的服務持續擴大,卻也抓到一個會把不同使用者查詢結果搞混的錯誤;A 站補齊了民營球館資料,過程中兩次部署互相干擾;B 站的接頭資料修正差點引入新的錯誤;而C 站被發現已經一個月沒有基本的信任頁面,一查發現是網站掛在錯的主機平台上。
C 站少了信任頁,原來是掛在錯的平台上
C 站涉及全民健保投保身分判斷與保費試算等內容。我們這天查出它的「關於我們」「隱私權」「服務條款」「更正政策」等基本頁面,已經連續大約一個月全部顯示找不到頁面。追查後發現,這些頁面其實早就寫進了程式碼,卻從來沒有真正上線——原因是這個網站實際運作的主機平台,跟大家以為的雲端儲存平台不是同一個,照原本的流程發布,更新到的其實是一份沒有人在讀取的備份。
確認真正的主機平台後,我們這天開始把網站正式切換過去,需要先申請新的加密憑證並完成網域驗證。憑證生效後測試發現,即使憑證狀態正確,流量端仍握手失敗,要等憑證真正傳播完成才能連線——如果在這之前就先切換網域,網站會從「找不到頁面」變成「連線加密錯誤」,所以維持原狀又多等了一段時間。切換前又發現最後一個問題:新舊兩個平台對網址結尾的斜線處理方式不一樣,直接切換會讓已經被搜尋引擎收錄的 133 個網址全部被重新導向。到這天結束,已經找到解法但還沒有正式切換,網站對訪客而言仍停留在原本的平台。
這天也依 xmy 的裁決,在信任頁面上公開了一個回報信箱,讓訪客可以回報內容錯誤(不含個人投保案件)。
讓 AI 助手查詢喵宇宙資料的服務,抓到一個真的錯誤
喵宇宙這天持續擴大一項讓外部 AI 助手(例如聊天機器人)能直接查詢網站資料的服務,涵蓋範圍擴大到 28 個網站,查詢功能從 20 種整併擴充到 31 種。
過程中我們發現一個真的會影響使用者的錯誤:查詢附近地點時算出的距離,被誤寫回一份被多個查詢共用的暫存資料,導致之後完全沒有指定地點的查詢,也會顯示上一個人查詢時算出的距離——曾經在沒有指定位置的情況下,回傳「距離297110公尺」這種明顯不合理的數字。發現後立刻修正,之後每次查詢的距離都只算給自己,不會再互相污染。
A 站補齊民營球館,兩次部署互相干擾
A 站先前只收錄公立場館,我們這天大幅補上民營球館資料,逐一查證地址、電話、場地設施是否有公開來源可查,查不到依據的欄位一律留白或不收錄。當天結束時已涵蓋 16 個縣市,上線 45 個球館頁面,另外 43 筆資料只確認過身分與聯絡方式、場地資訊不足,因此只列在名冊裡、不單獨開頁。
過程中發生兩次部署互相干擾的事故:先是同時派出三個建置工作,彼此搶著發布,導致兩次分別有 558 個和 1049 個檔案上傳失敗;找到原因後幫發布工具加上一個鎖,同一時間只能有一個發布在跑,之後重新部署就恢復正常。另外也發現,發布工具在檔名包含方括號等特殊符號時會整批悄悄跳過、不會提出警告——這天球館頁面從原本 32 條網址一口氣擴充到 599 條時就踩到這個問題,兩個檔案沒有真的傳上去;修好後,任何用到同一套工具、網址裡含特殊符號的網站都不會再遇到同樣情況。
B 站接頭資料:一次差點引入新錯誤的修正
B 站先前把部分交流充電樁誤標成直流快充站。我們這天要修正判斷方式時,第一版做法只看功率數字,結果反而會把兩座原本正確標示的慢充樁誤判成快充站;發現後暫停,改成同時比對接頭型式與功率兩個獨立欄位,兩者都指向同一個結論才採信,任一衝突就維持原始資料不硬改。
修正後影響 13 座充電站(10 座移出快充清單、3 座新增進去),把其中幾筆自相矛盾、無法確認正確數值的接頭標記為「資料矛盾、不採用」,而不是猜一個數字填上去,同時把查到的原始資料錯誤回報給政府開放資料的來源單位。
這天其他的事
- 整理長期待處理清單時,一度誤判並建議要重新處理某項安全性設定,後來發現這件事 xmy 先前已經兩次明確裁決不需要處理,這項建議已經撤回。
- 其中一個網站有 9 筆停車場座標資料錯誤,其中 3 筆是經緯度寫反,已經修正;另外 6 筆資料救不回正確值,已經先不顯示座標,避免把訪客的地圖導航帶到海上。
- xmy 裁定,以後所有開發操作都只在同一套主要程式庫進行,其他程式庫只能參考做法,不能直接修改。