4cf09bf8ca
總管指出「本機測綠 ≠ stage 上按得出來」,且上一輪驗完就刪了測試檔, 讓總管沒有東西可以自己重跑複驗(不像 diagnostics_engine_e2e_test.go 那支,總管自己重跑就拿到 PASS)。 新增 diagnostics_stage_manual_test.go:留在版控裡(RUN_STAGE_DIAGNOSTICS=1 + STAGE_ACCOUNT_JSON 才會跑,預設不影響一般 go test ./...),總管/leo 可以用自己的憑證隨時獨立重跑,不必等我。這次順帶修正版本號問題: buildDiagnosticsPayload() 是被測試行程自己呼叫的(同一個 package main 的 version 套件變數),先前直接 go build 只讓子行程帶了新版號, daemon_version 欄位仍印出編譯測試二進位檔的預設值 "dev"——這次改成 呼叫前直接賦值 version(比照 build-mac.sh 的 ldflags 精神,讓輸出更接近 真實出貨版本),確認過改動不影響其他測試(version 用完 t.Cleanup 還原)。 真跑一次(stage youlin 帳號,真雲端):daemon_version="v0.18.23"、 accounts[].cloud.bundle_version="1.4.22"(確認不是 null)、同一組 progress(total:2 pending:1 unreadable:1)在「活著」與「sup.Stop() 停了」 兩次匯出裡 engine.alive 正確反映 true/false。JSON 全文(含檔案路徑證據) 已回報總管。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>