fix/codex-update-plugin-add #21

Merged
admin merged 2 commits from fix/codex-update-plugin-add into develop 2026-08-27 02:31:25 +00:00
4 changed files with 10 additions and 3 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "jsc-cli", "name": "jsc-cli",
"version": "0.1.5", "version": "0.1.6",
"description": "CLI 偵測、模型能力標籤、子代理派工與技能庫批次部署", "description": "CLI 偵測、模型能力標籤、子代理派工與技能庫批次部署",
"skills": "./skills", "skills": "./skills",
"author": { "author": {
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "jsc-cli", "name": "jsc-cli",
"version": "0.1.5", "version": "0.1.6",
"description": "CLI 偵測、模型能力標籤、子代理派工與技能庫批次部署", "description": "CLI 偵測、模型能力標籤、子代理派工與技能庫批次部署",
"skills": "./skills" "skills": "./skills"
} }
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "jsc-cli", "name": "jsc-cli",
"version": "0.1.5", "version": "0.1.6",
"description": "CLI 偵測、模型能力標籤、子代理派工與技能庫批次部署", "description": "CLI 偵測、模型能力標籤、子代理派工與技能庫批次部署",
"skills": "./skills/" "skills": "./skills/"
} }
+7
View File
@@ -132,6 +132,12 @@ marketplace_cli() { # $1=執行檔
esac esac
} }
# codex 沒有 plugin update 子指令,只有 add、list、marketplace、remove。
# marketplace upgrade 只重抓 marketplace 快照,而 jsc 的 marketplace.json 只列各網域的
# git URL、不含版本,所以那份檔案內容不會變,codex 一律回「already up to date」並結束碼 0。
# 已安裝外掛的版本是 plugin add 當下決定的,快取不會被連帶重抓——換句話說,只跑
# marketplace upgrade 的話,指令全部成功而版本一個都沒動,是最難察覺的那種失敗。
# 正確做法是照樣逐網域 plugin add:codex 的 add 會就地升級到快照裡的最新版。
deploy_codex() { deploy_codex() {
bin=$(cli_bin codex) bin=$(cli_bin codex)
case "$MODE" in case "$MODE" in
@@ -141,6 +147,7 @@ deploy_codex() {
;; ;;
update) update)
run "$bin" plugin marketplace upgrade jsc run "$bin" plugin marketplace upgrade jsc
for d in $DOMAINS; do run "$bin" plugin add "jsc-$d@jsc"; done
;; ;;
uninstall) uninstall)
for d in $DOMAINS; do run "$bin" plugin remove "jsc-$d@jsc"; done for d in $DOMAINS; do run "$bin" plugin remove "jsc-$d@jsc"; done