Skip to content

Decouple plugin shell version from binary release tag (binary_version field)#121

Merged
kiki830621 merged 2 commits into
mainfrom
idd/116-version-decoupling
Jul 2, 2026
Merged

Decouple plugin shell version from binary release tag (binary_version field)#121
kiki830621 merged 2 commits into
mainfrom
idd/116-version-decoupling

Conversation

@kiki830621

Copy link
Copy Markdown
Collaborator

Refs #116

Summary

  • plugin.json ×3 新增 binary_version(binary release tag 的唯一來源);version 自此為 shell 版本可自由 bump
  • wrapper ×3:binary_version-first 解析;key 缺席才 fallback version(backward compat)、key 存在但空值 fail-closed
  • che-word-mcp shell 3.20.0 → 3.20.1(吸收 Convert macdoc into a Claude Code plugin marketplace (monorepo + marketplace dual identity) #112 硬化)、pdf/pptx 0.1.0 → 0.1.1;CHANGELOG 版次化;marketplace.json 同步;CLAUDE.md 發布紀律行

Verification

6-AI ensemble(5× Opus 4.8 + Codex)PASS — 詳見 issue #116 Verify comment。E2E:fresh install(shell 3.20.1 → 下載 v3.20.0)、快路徑、無欄位 fallback、空值 fail-closed。

Checklist

  • Diagnose
  • Implement (2 commits)
  • Verify PASS(6-AI)
  • Verify-gated: ready to merge → after merge, run /idd-close to finalize (manual gate; no auto-close trailer)

🤖 Generated by /idd-all. Do NOT add a GitHub close trailer (Closes/Fixes/Resolves).

…ersion (#116)

- plugin.json x3: new binary_version field (word 3.20.0, pdf/pptx 0.1.0)
- wrappers x3: DESIRED_VERSION reads binary_version first, falls back to
  version for shells predating the field (backward compat)
- che-word-mcp shell bumped 3.20.0 -> 3.20.1 absorbing the #112 wrapper
  hardening; CHANGELOG Unreleased section released as 3.20.1
- marketplace.json synced (version + binary_version)

E2E: fresh install with shell 3.20.1 downloads binary v3.20.0; fast path
no re-download; field-less shell falls back to version parse.

Refs #116
Verify findings (6-AI ensemble): Codex P2 — a binary_version key that
exists but is empty fell back to the shell version tag instead of
failing closed; now key-presence-aware (absent → fallback, present-but-
empty → refuse, keep verified binary). pdf/pptx shells bumped 0.1.1
(wrapper changed after 0.1.0 went live in the marketplace — exercising
the decoupling this issue introduces). CLAUDE.md release discipline
line for binary_version. E2E: empty-value fail-closed + normal path.

Refs #116
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant