From 80014d6edef60fff76f8c55b79849d387af11f12 Mon Sep 17 00:00:00 2001 From: awei Date: Fri, 31 Jul 2026 07:42:39 +0800 Subject: [PATCH 1/2] =?UTF-8?q?docs(app):=20=E6=9B=B4=E6=AD=A3=E6=B8=AC?= =?UTF-8?q?=E8=A9=A6=E6=AA=94=E6=95=B8=2052=20=E2=86=92=2053=EF=BC=88?= =?UTF-8?q?=E5=AF=A6=E9=9A=9B=E6=A0=B8=E5=B0=8D=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 預約司機那批最後又補了 customer_home_entries_test.dart, 但「現況」那行的檔數沒跟著改。408 passed 是對的,錯的是檔數。 這違反本檔自己立的寫作規則第 1 條(數字要對齊程式碼現況)—— `ls test/*.dart | wc -l` 實際核對過是 53。 Co-Authored-By: Claude Opus 5 --- docs/TODO.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/TODO.md b/docs/TODO.md index 2b9e387..d933b3d 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -85,7 +85,7 @@ - **UI/UX 翻新(2026-07-10)**:LINE 綠亮暗雙主題;司機駕駛情境 UI;乘客地圖為底+卡片降級。靜態驗收 49 tests 通過;模擬器主鏈路待後端 docker 可起後補跑。 **登入/註冊頁 2026-07-23 補齊翻新**(先前是唯一漏網畫面),詳見下方「🔐 登入頁 UI/UX 翻新+驗證」。 - **座標導航(2026-07-10)**:司機端目的地導航改吃後端 `dropoff_point` 座標,地址僅供顯示與退路。 -- 單元測試:**52 個測試檔、`flutter test` 408 passed**(2026-07-31 預約司機那批實跑;`flutter analyze` 無 issue)。 +- 單元測試:**53 個測試檔、`flutter test` 408 passed**(2026-07-31 預約司機那批實跑;`flutter analyze` 無 issue)。 ~~(54 項)~~ 是 2026-07-10 的數字,長期沒更新,已更正——**本節的數字請跟著最後盤點日一起改**。 - 遠端:`github.com/thothawei/fleet-app`。**2026-07-29 實查**:`git ls-remote --heads origin` 只有 `main`、 `gh pr list` 三個 repo 的 open PR 皆為 0(開工前請自己再跑一次,見「下次任務」第 1 點)。 From f14a7f2db826cde13146b675fdc38ab98c52fa06 Mon Sep 17 00:00:00 2001 From: awei Date: Fri, 31 Jul 2026 07:45:31 +0800 Subject: [PATCH 2/2] =?UTF-8?q?docs(app):=20=E5=AF=AB=E4=BD=9C=E8=A6=8F?= =?UTF-8?q?=E5=89=87=E8=A3=9C=E7=AC=AC=204=20=E6=A2=9D=E2=80=94=E2=80=94?= =?UTF-8?q?=E6=94=B6=E5=B0=BE=E5=8F=88=E8=A3=9C=E6=9D=B1=E8=A5=BF=E5=BE=8C?= =?UTF-8?q?=E8=A6=81=E5=9B=9E=E9=A0=AD=E9=87=8D=E6=95=B8=E7=B5=B1=E8=A8=88?= =?UTF-8?q?=E6=95=B8=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 這次踩的就是它:寫完「52 個測試檔」的驗收段落之後, 又補了 customer_home_entries_test.dart,數字沒跟著改。 觸發時機很固定——「已經寫好驗收段落、之後又補了檔案/測試」的那一刻。 核對成本是一行指令,寫進規則裡讓下一個人不用再踩。 Co-Authored-By: Claude Opus 5 --- docs/TODO.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/TODO.md b/docs/TODO.md index d933b3d..c1eac41 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -15,13 +15,18 @@ > - **要接手 debug** → 看 [第九輪盤點](#-2026-07-29-第九輪盤點下一輪的三個候選本批只盤點沒有修) > (目前最新、且已附證據指令),再往回翻第一~八輪確認同一個坑沒被查過。 > -> **三條寫作規則**(前幾輪踩過才立的,改這份文件請照做): +> **四條寫作規則**(前幾輪踩過才立的,改這份文件請照做): > 1. **勾選要對齊程式碼現況**——大項 `[x]` 不可以蓋掉沒做的子項(2026-07-18 踩過: > 「接單卡顯示全程」被大項勾掉,實際從未實作)。 > 2. **寫「驗過」就要寫**驗證方式與數字(`flutter test` 幾 passed、哪支指令、哪個裝置); > 只讀碼推論的要明講「未實跑」。 > 3. **過期敘述要當場更正**,不要只補新段落——同一件事有兩種說法比沒寫更糟 > (2026-07-28 的 CI 敘述、2026-07-28 的 dev DB 機制都是這樣改掉的)。 +> 4. **統計數字在收尾又補了東西之後,要回頭重數一次**(2026-07-31 踩過: +> 預約司機那批寫完「52 個測試檔」,最後又補了一個測試檔就沒回頭改)。 +> **觸發時機很固定**——「已經寫好驗收段落,之後又補了檔案/測試」的那一刻。 +> 核對成本是一行:`ls test/*.dart | wc -l`、 +> `grep -hE '^func Test' internal/service/*_test.go | wc -l`。 ## 目錄