身為 leo,我要雲端 clone 下來就有閘,我才不用先處理憑證 #48
Reference in New Issue
Block a user
Delete Branch "fix/b4-real-probe"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
這條分支收四件,逐件說驗過什麼:
① setup script 兩個錯(查官方文件才發現)
exit非零會讓 session 開不起來:官方「Exit zero: if the script exits non-zero, the session fails to start」——舊版的exit 1就是 leo 撞到的Session initialization failed② 新增
scripts/vendor-to-shell.py(leo 拍板的路線)把 ISEP 整份複製進薄殼
.claude/isep/,54 條 hook 註冊改寫成絕對路徑。🟢 ISEP v0.3.2 已載入(44 支閘)③
TESTING.mdB4 的探針換掉舊的用
/tmp/x.md,而credential-only-guard刻意豁免 .md ⇒ 實撞 exit 0,閘完全沒反應。那是我沒撞過就寫進去的。/tmp/wf.yaml後三向 → 違規 exit 2/合法語法 exit 0/.md討論 exit 0④ 修
wiki-first-search.sh的既有 bugpython3 -c用雙引號,註解裡的反引號被 shell 當指令替換 ⇒ 這支閘每次觸發都在偷跑bge-m3與head changelog.md。在真身也一樣壞,不是複製造成的。建議合併:④ 是實害、①③ 是修我自己造成的假綠與鎖門、② 已經在雲端實測通過。
v0.3.1 我把 B4 從 git tag 換成「寫 __GITEA_TOKEN__ 進 /tmp/x.md」, 說它會被 credential-only-guard 擋下。今天實撞:exit 0,閘完全沒反應。 原因:那支閘刻意豁免 .md/docs//wiki/(文件本來就要能談論這些字串)。 它只管會被執行的產物:*workflow*/.yaml/.yml/installer/worker.js/wrangler。 改成 /tmp/wf.yaml 後三向實測: 違規 workflow.yaml 帶佔位符 → exit 2 credential 鐵律攔截 同檔用 {{credential.gitea_token}} → exit 0(正確放行) .md 談論同一個字串 → exit 0(正確豁免) 薄殼指標端同樣實測:真身在+違規 → exit 2。 這是同一個病的第四次:修假綠的那一刀,自己又是沒撞過就寫。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>leo 2026-08-21:「你應該把 Plugin 直接裝進 Github repo,從本地直接複製就好了」 為什麼這條對:雲端 session 是 fresh clone 薄殼 repo,而 setup script 讀不到 環境變數。走 marketplace 就得同時處理憑證、repo 可見性、環境快取三件事—— 今天這三件各失敗過一次。複製進 repo 之後,clone 下來就有,沒有任何前置條件。 新增 scripts/vendor-to-shell.py: 把 hooks/skills/commands/scripts/.claude-plugin 整份複製到 .claude/isep/, 並把 54 條 hook 註冊改寫成薄殼裡的絕對路徑。 保留 CLAUDE_PLUGIN_ROOT 這個變數名(44 支閘內部靠它定位自己的 lib/), 只是把它指到複製過來的那份。 冒煙測試(54 條註冊全跑一遍,找路徑壞掉的): 第一輪 4 條壞 → 3 條是 log 目錄不存在(已補建 .claude/hooks/) 1 條在真身也一樣壞 ⇒ 不是複製造成的 第二輪 0 條壞 順手修掉那支既有 bug:wiki-first-search.sh python3 -c 用雙引號,註解裡的反引號被 shell 當指令替換 ⇒ 這支閘每次觸發都在偷跑 bge-m3 與 head changelog.md。 改成全形引號後實測靜默 exit 0。 (crude grep 掃出 6 支疑似,但冒煙測試證明只有這一支真的中—— 再一次:證據勝過掃描。) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>