Files
arcrun-collector/cmd
Leo a22d4e4436 端到端驗證:全新安裝真的跑得起同步引擎(自己驗,不推給 leo)
自走警察點破:我把「在 Windows 全新裝一次確認」推給 leo,但這件事我自己驗得了。

新增 `TestFreshInstallCollectorStarts`:
全新 HOME → App 的 saveCfg 存 config → **編出真正的執行檔、用 `--collector direct
--once --dry-run` 把它自己跑起來** → 斷言不是 exit 2、輸出沒有「缺必填欄位」。

為什麼要再加這支(已經有 LoadDirectConfig 那支了):
**「函式回傳 nil」與「行程活得下去」是兩件事**——事故正是死在後者。

反向驗證(拿掉修正)重現 leo 截圖上那句一字不差的訊息:
    collector direct: config 缺必填欄位:manifest
⇒ 這支不是假測試。修正放回後全套綠。

順帶修測試自身的坑:先 `go build` 再改 HOME——先改 HOME 會讓 Go 把**唯讀的**
模組快取寫進暫存目錄,測試結束清不掉(TempDir RemoveAll permission denied)。

剩下真正只有 Windows 能驗的:實機安裝後的行為(托盤/畫面),已列 CP 待辦。
2026-08-06 18:54:14 +08:00
..