Skip to content

docs: O5 車輛審核完成回填(三端) - #36

Merged
thothawei merged 1 commit into
mainfrom
claude/fleet-app-o5-todo
Jul 20, 2026
Merged

docs: O5 車輛審核完成回填(三端)#36
thothawei merged 1 commit into
mainfrom
claude/fleet-app-o5-todo

Conversation

@thothawei

Copy link
Copy Markdown
Owner

2026-07-19 拍板「O5 先做」,三端皆已合併:dispatch #40fleet-app #35admin #20

  • TODO:O5 從「懸而未決」移出,記錄三端實作、導入決策(既有已填車輛的司機祖父化為 approved,一句 SQL 可改)與驗收證據
  • README:加車輛審核四態說明;測試數 155→169
  • 懸而未決只剩「建單前車資預估」(需後端報價 API),等使用者拍板

純文件。

🤖 Generated with Claude Code

2026-07-19 拍板「O5 先做」,dispatch #40/fleet-app #35/admin #20 皆已合併。
TODO 的 O5 從「懸而未決」移出並記錄三端實作、導入決策(既有司機祖父化為
approved,一句 SQL 可改)與驗收證據;README 加四態說明、測試數 155→169。
懸而未決只剩「建單前車資預估」,等使用者拍板。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@thothawei
thothawei merged commit 6276991 into main Jul 20, 2026
1 check passed
@thothawei
thothawei deleted the claude/fleet-app-o5-todo branch July 20, 2026 03:06
thothawei added a commit that referenced this pull request Jul 30, 2026
第二十一輪換族到「定位健康度」,這一輪把同族的乘客端清完。三個病都在 placeOrder:

1. 靜默:_acquirePosition 只攔 TimeoutException,系統定位服務被關時
   getCurrentPosition 丟的是 LocationServiceDisabledException,而 placeOrder 的
   catch 只收 ApiException——例外整個穿出去變成未處理的非同步錯誤,_error 沒設、
   busy 被 finally 清掉,乘客按下叫車只看到按鈕轉一下就回到原狀。
2. deniedForever 之後 requestPermission 不會再彈窗,文案卻只說「需要定位權限」,
   乘客在 App 裡按到死都按不出結果——現在會說要去系統設定。
3. 多停靠點行程的 pickup/dropoff 由 stops 推導(後端 prepareStops 覆蓋座標欄位,
   根本不看 App 送的那組),卻照樣先要權限再等 GPS fix。程式碼裡的註解本來就寫著
   「不需要定位」,是實作與它矛盾。現在改用第一個上車點的座標,不再碰 GPS。

順手第四個:司機端 goOffline() 清了 _locationStreamFailed 卻沒清那句紅字,
離線後畫面仍寫「請開啟才能接單」。只清這一類,業務錯誤不動。

測試接縫 CustomerLocator 刻意開在最外層的 geolocator 呼叫,不是餵錯誤給
錯誤處理函式——後者測不到「哪一種例外從哪一支呼叫冒出來」,把 on 分支拔掉照樣綠。

驗收:flutter analyze 無 issue、flutter test 377 passed(367+乘客 8+司機 2)。
反向驗證三半各跑一次,各 2 案 FAIL。模擬器實跑(m6_pixel,location_mode=0):
單點叫車出現「裝置定位服務已關閉,請開啟後再叫車」;多停靠點在定位關著時建單成功
(ride #36,pickup_point = 第一個上車點,ride_stops 兩筆)。
同場補完第二十一輪留的實跑尾巴:hero 真的會降級、恢復也成立,但這台模擬器
造不出「串流永久靜止」,定期重評那一半只驗到局部——文件已寫明,不宣稱兩半都驗過。

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant