Repository navigation
[Release] Migrate mem-mcp to @bytefolk/mem-mcp v0.1.2 #153
Copy link
Copy link
Open
Labels
area:distributionpriority:p0Required for the next shared product proofRequired for the next shared product proofstatus:readyScope and acceptance criteria are ready for developmentScope and acceptance criteria are ready for developmenttype:maintenanceMaintenance, tooling, refactoring, or repository workMaintenance, tooling, refactoring, or repository work
Description
Current decision (2026-09-10)
Option (b) confirmed: release @bytefolk/mem-mcp@0.1.2. The 2026-09-03 keep-old-scope exception is superseded. #162 is registry-only; actual scope/cache migration and #168 version alignment must be integrated and reviewed before release. See #153 (comment). Existing acceptance and registry-write gates below remain in force.
Parent: bytefolk/.github#22
Related: #122
Outcome
Publish mem-mcp under the ByteFolk npm scope with a working OIDC release path, while keeping the old 0.1.1 package installable until migration is proven.
Exact plan
- Rename
@fullstack-ai-infra/mem-mcp@0.1.1to@bytefolk/mem-mcp@0.1.2. - Migrate active npm, MCP, cache, documentation, installer, platform, test, and release identities to ByteFolk.
- Preserve a safe compatibility path for an existing old cache; a migration must not delete user data.
- Build and attach version-aligned v0.1.2 release binaries before claiming the npm wrapper is installable.
- Replace the superseded Trusted Publishing candidate with a workflow using GitHub-hosted Node 24, npm >=11.15.0,
id-token: write, environmentnpm-release, exact tag/main/package/assets gates, and registry readback. - After npm org control is verified, bootstrap
0.1.2-rc.0tonextwith interactive 2FA, bind Trusted Publishing, publish 0.1.2 via OIDC tonext, verify, then promotelatest. - Deprecate
@fullstack-ai-infra/mem-mcponly after clean installs and directory/consumer coordinates have migrated. Never unpublish it.
Acceptance
- Source, package, release assets, MCP metadata, installer, cache compatibility, tests, and docs agree on ByteFolk/v0.1.2.
- Clean Linux/macOS/Windows installation and launch checks pass.
- npm readback verifies access, metadata, provenance, Trusted Publisher, and
latest. - release: publish mem-mcp v0.1.1 and bootstrap npm Trusted Publishing #122 records the accepted replacement route and old-scope disposition.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area:distributionpriority:p0Required for the next shared product proofRequired for the next shared product proofstatus:readyScope and acceptance criteria are ready for developmentScope and acceptance criteria are ready for developmenttype:maintenanceMaintenance, tooling, refactoring, or repository workMaintenance, tooling, refactoring, or repository work
Activity
fix(npm): follow the registry identifier to the bytefolk namespace
waterbro-8 commentedon Sep 6, 2026
Proposal: a minimal rewrite of this body, because it now contradicts the decision it is tagged
status:readyunderAuthor first: I am
@waterbro-8. I did not write this plan and I am not its approver — it isassigned to
@PeterGuy326, who approved the.github#22decision it implements. So this is aproposal for you to accept, edit or reject, not an edit I made. I have not touched this issue's
body, labels, state or assignee. Everything below is a live readout from 2026-09-06 plus one
paste-ready patch.
Why this is not housekeeping
Today, in a review comment on a release-preparation PR in this repository
(
#168#issuecomment-5557455654, 2026-09-06 06:27Z), a maintainer-facing argument was made thatThis body does not say that. It says the opposite, in its
Exact plan:and in its first
Acceptanceitem:and it ends with
Deprecate @fullstack-ai-infra/mem-mcp only after …. The metadata rules out thebenign reading: this issue has 0 comments and
updated_at == created_at == 2026-09-01T17:21:08Z,so no amendment was ever recorded here. Any position that "the body" endorses keeping the npm scope
is being imported from somewhere else and attributed to this text.
The position itself is real, and I hold it. Its actual carriers are these two, not this body:
#154#issuecomment-5520408466(2026-09-03 04:35Z, closing the rename PR):"not wanted — the package rename to
@bytefolk/mem-mcp. The decision keeps the publishedscope…";
#122#issuecomment-5520663686(2026-09-03 04:55Z): "the 2026-09-03 instruction to release v0.1.2with the
.github#22HOLD cleared first and the npm package name staying@fullstack-ai-infra" — a founder instruction that I recorded over there and never wroteback here.
So the root cause is a stale approved contract, and I named it myself on 2026-09-03 in the #154
close comment:
Three days later someone did, and the mis-citation went onto a PR that is waiting on a merge
decision. The rewrite I prescribed did not happen, and that omission is mine.
One fact worth keeping in view while deciding: the implementation of this plan as written
already exists. It was
#154(headbcd786f9528, 23 files on the live readout — my ownclose comment below understated that as 15, so treat the API count as authoritative): the
npm/package.jsonname,npm/install.jsPACKAGEand cache paths,npm/platforms.js,npm/server.json,npm/install.test.js+clean-tarball.test.js,scripts/validate_release_version.sh,server/cmd/mem-mcp/main.go, the three Helmvalues*.yaml+Chart.yaml,web/package.json+lockfile, the four
worker/surfaces,README.md,npm/README.md,docs/DEPLOYMENT.md,docs/maintainers/releasing.md,.github/workflows/release.ymlandCHANGELOG.md. It was closedunmerged on the founder instruction, not because the work was wrong. If the instruction is reversed,
that is the starting point; the commits are still reachable
(
git fetch … refs/pull/154/head:pr-154).Paste-ready replacement for the top of the body
Deliberately minimal: it prepends a status block and marks exactly the two affected plan items.
Nothing else in the body is reworded, so
git-style review of this issue is a one-block read andreversing the decision later is a one-block edit. Replace the current
## Outcome…## Exact planregion with:
Note the second acceptance item is the one doing the work. It is written so that the failure mode
that just happened — a published release whose scope disagrees with an open
status:readyp0 —cannot be scored as done.
What I did not do here
Did not edit this body, this label set (
status:ready,priority:p0), the assignee or the state.Did not close or reopen anything, did not vote or request a review, did not touch #154 or its
branch, did not create a tag, publish anything, or change the npm scope anywhere. Did not decide
which of the two readings wins: that is the founder instruction, so I routed it to its approver.
I did post a factual correction where the mis-citation occurred (#168), because there it was being
used to ask someone to merge.
PeterGuy326 commentedon Sep 10, 2026
Release decision — 2026-09-10
Confirmed: execute option (b),
@bytefolk/mem-mcp@0.1.2, as specified in #153 and bytefolk/.github#22. This supersedes the 2026-09-03 instruction to retain the old npm scope for this version. Keep the old 0.1.1 package available; do not unpublish it.Correction: #162 changes the MCP Registry identifier only; it does not rename the npm package. The implementation must integrate the actual package/cache migration from #154 and version alignment from #168 onto current main, retaining contributor attribution. Neither PR alone satisfies this decision.
The naming decision is now settled; release gates are not waived. Current-head CI and independent review are still required. The npm authentication check on 2026-09-10 returned
ENEEDAUTH, so ownership/2FA/Trusted Publisher verification, binary releases, three-platform clean-install proof, registry publication and latest promotion remain outstanding. No registry writes or release claims are authorized by a green source test alone.PeterGuy326 commentedon Sep 10, 2026
Current-main implementation candidate: #193, head
bc0f73345774187f17c8e797bc2b3d4430f6d4a2. It integrates the actual ByteFolk package/cache migration, MCP identity and 0.1.2 version surfaces, with human attribution to #154/#162/#168.Independent source preflight passed after reproducing and fixing a legacy-cache alias/data-loss edge case. The exact tested file tree was verified after upload. Fresh GitHub CI and human review are separate gates; #193 remains draft. No tag, release, npm publish or main merge has occurred. RC alignment/bootstrap and npm owner authentication/Trusted Publisher proof remain required.
The previous candidates remain open pending review of this replacement; their historical green tests are not reused as current-head evidence.
fix(npm): follow the registry identifier to the bytefolk namespace (#162
waterbro-8 commentedon Sep 17, 2026
Source candidate: draft #193 (
chore(release): prepare ByteFolk mem-mcp 0.1.2). I cannot complete the registry-write half from this environment:npm whoamiisENEEDAUTH, and this token has no npm org or Trusted Publishing bootstrap.Existing
@fullstack-ai-infra/mem-mcp@0.1.1must stay installable. No tag, no publish, no deprecation, no unpublish from me. Tracking #193 plus parent bytefolk/.github#22.waterbro-8 commentedon Sep 18, 2026
0.1.2 rebase vehicle for G4/G5 identity: #222. Registry write still blocked on @bytefolk npm ownership (.github#22).
chore(release): prepare ByteFolk mem-mcp 0.1.2 (#153)
chore(release): prepare ByteFolk mem-mcp 0.1.2
feat(release): add OIDC workflow for official MCP Registry (G5)
chore(release): prepare ByteFolk mem-mcp 0.1.2
feat(release): add OIDC workflow for official MCP Registry (G5)
chore(release): rebase ByteFolk mem-mcp 0.1.2 and add MCP Registry OI…
docs(readme): sharpen project onboarding (#230)