453dec60b1
scripts/install.sh 與 scripts/update.sh 的更新來源指向已被 GitHub suspend 的 uncle6me-web 帳號,實測全部 404 ⇒ 自動更新靜默失效。改成與 system-dev-template 本體、以及本 repo 現行世代 system-dev/scripts/ 一致的正解:預設公開 GitHub youlinhsieh/system-dev-template,可用 TEMPLATE_SOURCE 環境變數覆寫,不改檔。 同時補上 looks_like_error_page 判斷(沿用 template repo 已修好的寫法):curl 對 404 常回傳非空的錯誤頁內容,只判斷「非空」會把它當成正常檔案寫入且不報錯。 現在錯誤頁會被偵測、檔案不寫入、FAILED 清單於結尾列出、腳本以非零狀態碼結束。 實測: - 修正後來源多個路徑回真實 HTTP 200(CLAUDE.md/VERSION/self-update 兩支腳本)。 - 刻意把 TEMPLATE_SOURCE 指回死帳號重跑兩支腳本:全部項目進 FAILED 清單、 無任何檔案被錯誤頁污染、exit code 1。 - 兩支腳本 bash -n 語法檢查通過。 已知缺口(不在本次範圍,留待另決):template repo 內部檔案佈局已從 .claude/wiki/、docs/ 搬到 system-dev/ 前綴,這兩支舊世代腳本仍用舊路徑, 其中一部分檔案(wiki 範本、docs/README、SDD 範本等)在新帳號上仍 404—— 現在會清楚回報失敗而不是靜默吞掉,但尚未逐一改點新路徑。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>