Skip to content

chore: publish Codex plugin v0.7.2 - #15

Merged
alwaysday1 merged 1 commit into
mainfrom
chore/sync_codex_marketplace_0_7_2
Sep 22, 2026
Merged

alwaysday1 merged 1 commit into
mainfrom
chore/sync_codex_marketplace_0_7_2

Conversation

@alwaysday1

Copy link
Copy Markdown
Collaborator

What this is

Codex does not install the plugin from npm. evercli plugin install codex
pulls the marketplace from this repository, so the two plugin releases
published to npm since v0.7.0 (0.7.1 and 0.7.2) never reached a single
Codex host. This syncs the two allow-listed paths and nothing else.

What changed

file change
plugins/everme/.codex-plugin/plugin.json 0.7.0 -> 0.7.2
plugins/everme/bin/hook.mjs +115 / -14, the functional carry
plugins/everme/bin/memory-mcp.mjs the embedded PKG_VERSION line

.agents/plugins/marketplace.json was already identical, so it is not in
the diff.

Why it matters

Every hook write now claims the hook channel and declares the turns it
carries. An unclaimed write is anonymous to the session gate: it gets no
ledger row, the watermark never advances past its turns, and the importer's
later scan of the same session stores every one of them a second time
instead of trimming them.

The same change splits the channel claim from the loss reporter. Those used
to share one flag, so a host that never claimed the channel still reported
losses -- one population's losses divided by another population's writes.
The bundle on main today has two channel claims and no completedUserTurns;
this one has three and uses it.

Verification

Produced by the documented sync procedure. rsync --delete removed nothing,
so this repository carries no local patch under plugins/everme/ that the
sync would have dropped.

  • plugin.json version equals the source tree: 0.7.2
  • hook.mjs and memory-mcp.mjs are byte-identical to the published source
    tree (cmp, both clean)
  • git diff --check clean
  • Diff touches 3 files, all inside the two allow-listed paths. No other path
    of the internal monorepo came along.
  • The npm side is already live: all 13 plugin packages at 0.7.2, verified
    file-for-file against the published tarballs.

After merge

Install into a clean Codex environment, confirm the installed version is
0.7.2, and check the SHA-256 of both assets against this commit.

Codex installs the marketplace from this repository, not from the npm
@everme/codex package, so the two releases published to npm since v0.7.0
never reached a Codex host. The runtime bundles here are what a Codex user
actually loads.

The functional carry is in hook.mjs: every hook write now claims the hook
channel and declares the turns it carries. An unclaimed write is anonymous
to the session gate, so it gets no ledger row, the watermark does not
advance past its turns, and the importer's later scan of the same session
stores all of them a second time instead of trimming them. It also splits
the channel claim from the loss reporter, which used to share one flag and
so divided one population's losses by another's writes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@alwaysday1
alwaysday1 merged commit f255ad7 into main Sep 22, 2026
4 of 5 checks passed
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.

2 participants