完成摘要

Agent: programmer (programmer)
Confidence: 44%
Cost: $1.1362
Duration: 3m 54s
Task ID: f5f93902-fa06-4bbe-ac6f-1a14cdf0a372


完成摘要

三個檔案已建立/修改,tsgo –noEmit 通過,已交付 reviewer(task 3fcda420)。

新增檔案

scripts/install-all.js — 純 Node.js ESM postinstall hook

  • existsSync(nmPath) 跳過已安裝的子專案
  • execFileSync 執行 npm install(無 shell injection 風險)
  • 子專案失敗不 propagate(catch 後繼續)

scripts/doctor.ts — 環境健康診斷

  • 12 項並行檢查(Promise.all
  • 4 種狀態:ok / warn / fail / info
  • 對齊表格輸出,有任何 FAIL 才 exit 1

package.json — 新增兩個 scripts

1
2
"postinstall": "node scripts/install-all.js"
"doctor": "node --import tsx/esm scripts/doctor.ts"

實際輸出

1
2
3
4
5
6
7
8
9
10
Environment Health Check
────────────────────────────────────────────────
Node.js v20.19.5 (>=20.0.0) ✓ OK
npm 10.8.2 ✓ OK
Claude CLI 2.1.52 (Claude Code) ✓ OK
...
WORKTREE_BASE (not set, using ~/worktrees) ⚠ WARN
ANTHROPIC_API_KEY (not set) ℹ INFO
────────────────────────────────────────────────
Status: Runnable (1 warning, 1 info)