Expose Allium as a local marketplace plugin#11
Conversation
|
Reviewed alongside the repo-side PR (juxt/allium#41). The approach is sound: the marketplace already vendors several plugins as local One thing to fix before merge — the vendored snapshot is already behind
Re-vendoring from current Bigger picture — vendoring drift. A local copy needs re-syncing on every Allium release or it silently rots; this PR already demonstrates that. Worth adding a small guard so it can't: a script that copies the plugin payload from a pinned Thanks for driving the Codex support — the structure here is the right shape. |
|
Follow-up: I opened #12, which adds Two things that help here:
Suggested order: re-vendor |
Refresh the vendored snapshot to current juxt/allium main: picks up the lspServers block (juxt/allium#48), the external-API pattern (#46) and the zero-argument contract signature docs (#49). 229ccd0 also carries the .codex-plugin/plugin.json merged via #41, matching the ref pinned by the sync guard (juxt#12). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Allium is developed in juxt/allium and vendored here under plugins/allium so Codex (which only discovers local ./plugins/X marketplace entries) can install it. A vendored copy drifts from upstream silently — the existing remote-source entry was already several releases behind. Add scripts/sync-allium.sh, which vendors (or, with --check, verifies) plugins/allium against a juxt/allium ref pinned in scripts/allium-ref.txt, plus a CI workflow that fails when the two drift. To ship a new Allium release: bump allium-ref.txt, run the script, commit. Depends on #11 (which introduces plugins/allium). Until that lands the check no-ops; the pinned ref matches the snapshot #11 should vendor. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Summary
plugins/allium./plugins/alliumallium@juxt-pluginsVerification
node -e "JSON.parse(require('fs').readFileSync('.claude-plugin/marketplace.json','utf8')); console.log('marketplace json ok')"python3 /home/yenda/.codex/skills/.system/plugin-creator/scripts/validate_plugin.py /home/yenda/claude-plugins/plugins/alliumCODEX_HOME=/tmp/claude-plugins-codex-home codex plugin marketplace add /home/yenda/claude-plugins --jsonCODEX_HOME=/tmp/claude-plugins-codex-home codex plugin list --available --jsonCODEX_HOME=/tmp/claude-plugins-codex-home codex plugin add allium@juxt-plugins --jsonNotes
This is the marketplace half of the Codex install fix. The matching Allium repo PR adds the Codex-native manifest and README instructions.