[PR #2815] [CLOSED] feat(plugins): ship release-pinned Claude Code and Codex plugins #5412

Closed
opened 2026-10-31 01:06:26 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/morluto/rea/pull/2815
Author: @morluto
Created: 10/13/2026
Status: ❌ Closed

Base: main ← Head: codex/review-fixes-pr-1977


📝 Commits (10+)

  • 6649e8e feat(plugin): make the repository installable as a Claude Code plugin
  • 4c945f5 feat(plugin): add a Codex plugin manifest and self-hosted marketplaces
  • 15a5e08 fix(release): treat the plugin manifests as release-version metadata
  • d206a19 Merge remote-tracking branch 'origin/main' into feat/claude-code-plugin
  • a34e48b test(release): cover plugin manifests in the publication history check
  • 2aea370 fix(plugin): declare the capabilities Codex plugin validation requires
  • d3359eb fix(plugin): give the Codex plugin server REA's 30-second startup timeout
  • e8e265a docs(plugin): tell plugin users how to check readiness without rea setup
  • 2f134aa docs(plugin): run the plugin readiness check through npx
  • 102661c fix(plugin): pin the plugin server launch to the release version

📊 Changes

48 files changed (+5000 additions, -443 deletions)

View changed files

➕ .agents/plugins/marketplace.json (+21 -0)
📝 .agents/skills/reverse-engineer-anything/SKILL.md (+3 -0)
📝 .agents/skills/reverse-engineer-anything/references/connection-and-recovery.md (+28 -1)
➕ .claude-plugin/marketplace.json (+21 -0)
➕ .claude-plugin/plugin.json (+28 -0)
➕ .codex-plugin/plugin.json (+38 -0)
📝 .github/actions/npm-cache/action.yml (+1 -1)
📝 .github/actions/portable-build-cache/action.yml (+1 -1)
📝 .github/workflows/ci.yml (+2 -2)
📝 .github/workflows/real-go-binary.yml (+1 -1)
➕ .mcp.json (+10 -0)
📝 .oxfmtrc.json (+3 -1)
📝 CONTRIBUTING.md (+3 -0)
📝 THIRD_PARTY_NOTICES.md (+1 -1)
📝 docs/installation.md (+78 -0)
📝 docs/releasing.md (+5 -2)
📝 experiments/analysis-efficiency/README.md (+1 -1)
📝 experiments/analysis-efficiency/agent-trial.py (+1 -1)
📝 experiments/analysis-efficiency/measure.mjs (+1 -1)
📝 experiments/analysis-efficiency/test_codex_context.py (+1 -1)

...and 28 more files

📄 Description

REA's Claude Code and Codex plugins need a matching skill, MCP launcher, and recovery commands from one release artifact. This follow-up preserves @GamerDubz’s proposal and commit history from #1977; the original fork rejected the maintainer push, so the fixes are published on this maintainer-owned branch.

Both plugin manifests ship in the existing npm artifact and select the canonical generated skills/ tree. Both marketplaces select that exact npm version. Release Please advances the manifests, MCP declaration, marketplaces, and recovery commands together. No new package publication is performed by this PR.

npm-shrinkwrap.json is the sole dependency lock for installation, metadata, licenses, release verification, and caches; the duplicate root package-lock.json is removed. The manifest has no overrides, and package verification checks the lock and dependencies required by Claude’s npm-source install policy.

The launcher runs the matching installed runtime in process. Git checkouts, worktrees, and source exports use the exact registry pin from an owned empty directory even if same-version dist files exist. Setup registrations and the launcher share the package-runner argv owner; build and typecheck caches cover its MJS implementation and MTS declaration. Windows source plugins require the documented runtime build and Windows x64 native addon for the existing owned process supervisor.

Validation: pinned Node 24.18.0/npm 11.16.0; npm ci; metadata and license generation; check:ci; check:fast; docs:check; package verification and npm pack --dry-run; test discovery (1,183 files); focused release, dependency, cache, documentation, MCP identity, CI selection, and launcher regressions; six Python experiment-provenance tests. The package verifier checks CLI diagnostics and runs the full MCP catalog/Evidence workflow through the installed plugin launcher. Current-head GitHub Actions results are tracked on this PR.

Actual Claude/Codex plugin loading and Windows source-plugin execution remain unverified locally. The first npm release containing the plugin manifests is still required before marketplace installation becomes available. Simulated providers in package checks do not establish real-provider behavior.

Integrated current main 20e4f83097511090205c9f867c62bca0152e6676 and resolved dependency-lock/inventory conflicts. All six outstanding review threads were addressed with root-cause, structural-fix, and validation details.

Original contribution: https://github.com/morluto/rea/pull/1977 by @GamerDubz.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/morluto/rea/pull/2815 **Author:** [@morluto](https://github.com/morluto) **Created:** 10/13/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `codex/review-fixes-pr-1977` --- ### 📝 Commits (10+) - [`6649e8e`](https://github.com/morluto/rea/commit/6649e8e7ba247d8366d6be5af0288134cb92de63) feat(plugin): make the repository installable as a Claude Code plugin - [`4c945f5`](https://github.com/morluto/rea/commit/4c945f570d0b1d90cb8429f956fec6c83a2aafde) feat(plugin): add a Codex plugin manifest and self-hosted marketplaces - [`15a5e08`](https://github.com/morluto/rea/commit/15a5e08338e96b11f9c1eaab4def96b076f2cb4b) fix(release): treat the plugin manifests as release-version metadata - [`d206a19`](https://github.com/morluto/rea/commit/d206a19c7db0e203b71e2d0af7a83dcd26f1f8a4) Merge remote-tracking branch 'origin/main' into feat/claude-code-plugin - [`a34e48b`](https://github.com/morluto/rea/commit/a34e48b35b7f8949f0147328e904cd41981d4886) test(release): cover plugin manifests in the publication history check - [`2aea370`](https://github.com/morluto/rea/commit/2aea370e1ca61f79f2117e92a0bc626e619032b5) fix(plugin): declare the capabilities Codex plugin validation requires - [`d3359eb`](https://github.com/morluto/rea/commit/d3359ebef010e030a4dd1d1d32cb8a7a11aa707c) fix(plugin): give the Codex plugin server REA's 30-second startup timeout - [`e8e265a`](https://github.com/morluto/rea/commit/e8e265a0bc0b7232c49a91ad53bc38260da1ad3b) docs(plugin): tell plugin users how to check readiness without rea setup - [`2f134aa`](https://github.com/morluto/rea/commit/2f134aaa7e729fa1d7d4f86e925c4be95464b799) docs(plugin): run the plugin readiness check through npx - [`102661c`](https://github.com/morluto/rea/commit/102661ca6fd17b270ffa25e2397eb80c01b08044) fix(plugin): pin the plugin server launch to the release version ### 📊 Changes **48 files changed** (+5000 additions, -443 deletions) <details> <summary>View changed files</summary> ➕ `.agents/plugins/marketplace.json` (+21 -0) 📝 `.agents/skills/reverse-engineer-anything/SKILL.md` (+3 -0) 📝 `.agents/skills/reverse-engineer-anything/references/connection-and-recovery.md` (+28 -1) ➕ `.claude-plugin/marketplace.json` (+21 -0) ➕ `.claude-plugin/plugin.json` (+28 -0) ➕ `.codex-plugin/plugin.json` (+38 -0) 📝 `.github/actions/npm-cache/action.yml` (+1 -1) 📝 `.github/actions/portable-build-cache/action.yml` (+1 -1) 📝 `.github/workflows/ci.yml` (+2 -2) 📝 `.github/workflows/real-go-binary.yml` (+1 -1) ➕ `.mcp.json` (+10 -0) 📝 `.oxfmtrc.json` (+3 -1) 📝 `CONTRIBUTING.md` (+3 -0) 📝 `THIRD_PARTY_NOTICES.md` (+1 -1) 📝 `docs/installation.md` (+78 -0) 📝 `docs/releasing.md` (+5 -2) 📝 `experiments/analysis-efficiency/README.md` (+1 -1) 📝 `experiments/analysis-efficiency/agent-trial.py` (+1 -1) 📝 `experiments/analysis-efficiency/measure.mjs` (+1 -1) 📝 `experiments/analysis-efficiency/test_codex_context.py` (+1 -1) _...and 28 more files_ </details> ### 📄 Description REA's Claude Code and Codex plugins need a matching skill, MCP launcher, and recovery commands from one release artifact. This follow-up preserves @GamerDubz’s proposal and commit history from #1977; the original fork rejected the maintainer push, so the fixes are published on this maintainer-owned branch. Both plugin manifests ship in the existing npm artifact and select the canonical generated `skills/` tree. Both marketplaces select that exact npm version. Release Please advances the manifests, MCP declaration, marketplaces, and recovery commands together. No new package publication is performed by this PR. `npm-shrinkwrap.json` is the sole dependency lock for installation, metadata, licenses, release verification, and caches; the duplicate root `package-lock.json` is removed. The manifest has no `overrides`, and package verification checks the lock and dependencies required by Claude’s npm-source install policy. The launcher runs the matching installed runtime in process. Git checkouts, worktrees, and source exports use the exact registry pin from an owned empty directory even if same-version `dist` files exist. Setup registrations and the launcher share the package-runner argv owner; build and typecheck caches cover its MJS implementation and MTS declaration. Windows source plugins require the documented runtime build and Windows x64 native addon for the existing owned process supervisor. Validation: pinned Node 24.18.0/npm 11.16.0; `npm ci`; metadata and license generation; `check:ci`; `check:fast`; `docs:check`; package verification and `npm pack --dry-run`; test discovery (1,183 files); focused release, dependency, cache, documentation, MCP identity, CI selection, and launcher regressions; six Python experiment-provenance tests. The package verifier checks CLI diagnostics and runs the full MCP catalog/Evidence workflow through the installed plugin launcher. Current-head GitHub Actions results are tracked on this PR. Actual Claude/Codex plugin loading and Windows source-plugin execution remain unverified locally. The first npm release containing the plugin manifests is still required before marketplace installation becomes available. Simulated providers in package checks do not establish real-provider behavior. Integrated current main `20e4f83097511090205c9f867c62bca0152e6676` and resolved dependency-lock/inventory conflicts. All six outstanding review threads were addressed with root-cause, structural-fix, and validation details. Original contribution: https://github.com/morluto/rea/pull/1977 by @GamerDubz. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-31 01:06:26 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
morluto/rea#5412
No description provided.