fix/codex-update-plugin-add
develop
deploy.sh
codex plugin marketplace upgrade jsc
tools/deploy.sh
deploy_codex
marketplace upgrade
plugin add
version-guard.sh
plugin update
add
list
marketplace
remove
codex plugin --help
marketplace.json
sh -n tools/deploy.sh
update codex ask cli gitea
result
ok
install codex ask
marketplace add
codex plugin list
plugin.json
ste100-lint.sh tools/deploy.sh
lang-guard.sh
What:deploy_codex 的 update 分支在 marketplace upgrade 之後,補上逐網域的 plugin add,與 install 分支一致。 Why:codex 沒有 plugin update 子指令,只有 add、list、marketplace、remove。 marketplace upgrade 只重抓 marketplace 快照,而 jsc 的 marketplace.json 只列各 網域的 git URL、不含版本,內容不會變,codex 一律回「already up to date」並結束碼 0。 已安裝外掛的版本在 plugin add 當下決定,快取不會被連帶重抓。結果是十個網域裡八個 版本完全沒動,指令卻全部成功——只看結束碼會判定成功,是最難察覺的那種失敗。 實機驗證過:更新前 review 是 0.0.2,跑完 marketplace upgrade 仍是 0.0.2。 How:update 分支照 install 的寫法逐網域跑 plugin add。實測 codex 的 add 會就地 升級到快照裡的最新版(review 0.0.2 升到 0.0.5),不需要先 remove。同時在函式上方 寫明這個限制與理由,避免後人再把那一行當成多餘的重複而刪掉。 Who:跨 CLI 技能組批次部署。
What:三份 manifest 由 0.1.5 升到 0.1.6。 Why:codex 更新路徑的修正要能被 version-guard.sh 判定為落後,使用者才會收到更新 提示。不升版的話,帶著壞掉更新路徑的舊版會一直留在各 CLI 上。 How:以 jsc-meta 的 sync-skill-manifest.sh 統一 bump,三份同步成同一個值。 Who:跨 CLI 技能組批次部署。
No dependencies set.
The note is not visible to the blocked user.
摘要
deploy.sh的 codex 更新路徑。原本只跑codex plugin marketplace upgrade jsc,指令全部成功、結束碼 0,但已安裝外掛的版本一個都沒動。這是實機部署時抓到的,十個網域裡有八個停在舊版。變更內容
tools/deploy.shdeploy_codex的 update 分支在marketplace upgrade之後補上逐網域plugin add,與 install 分支一致;函式上方加註說明 codex 的限制與這一步的必要性version-guard.sh判得出落後,使用者才會收到更新提示設計重點
plugin update子指令,只有add、list、marketplace、remove。這一點用codex plugin --help實機確認過。marketplace upgrade只重抓 marketplace 快照。 jsc 的marketplace.json只列各網域的 git URL、不含版本,所以那份檔案內容不會變,codex 一律回「already up to date」。已安裝外掛的版本是plugin add當下決定的,快取不會被連帶重抓。plugin add會就地升級,不需要先remove。實測 review 從 0.0.2 直接升到 0.0.5。測試結果
sh -n tools/deploy.sh:exit 0update codex ask cli gitea:輸出marketplace upgrade一次,接著三筆plugin add,result為okinstall codex ask:輸出未受影響,維持原本的marketplace add加plugin addcodex plugin marketplace upgrade jsc回 0 並印「already up to date」,但 review 仍停在 0.0.2plugin add後,十個網域全部追上正本版本,codex plugin list與磁碟上的plugin.json兩方一致ste100-lint.sh tools/deploy.sh:0 命中lang-guard.sh掃tools/deploy.sh:0 命中前置 Push Request