docs: fix stale channel-install instructions + dead Molecule-AI org paths (#230) #1471
Reference in New Issue
Block a user
Delete Branch "docs/fix-stale-channel-install-refs-230"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Docs-only. Fixes #230 — stale
molecule-mcp-claude-channelinstall instructions in molecule-core docs that block users setting up the Claude channel. Two failure modes were embedded in the install copy:claude --channels plugin:molecule@…one-liner —--channelsis not a real Claude Code flag (it silently no-ops on 2.1.x and errorsentries must be tagged: --channelson 2.1.143).Molecule-AI/…github.com org shorthand — that GitHub org was suspended 2026-05-06; canonical SCM is now Gitea (git.moleculesai.app). The shorthand no longer resolves.All three occurrences replaced with the canonical Gitea marketplace flow, which matches the channel repo's own README:
Stale references corrected (3)
CONTRIBUTING.md:195install with claude --channels plugin:molecule@Molecule-AI/molecule-mcp-claude-channelREADME.md:241/plugin marketplace add Molecule-AI/molecule-mcp-claude-channel → /plugin install molecule-channel@…claude plugin marketplace add https://git.moleculesai.app/…git → claude plugin install molecule@molecule-channelREADME.zh-CN.md:240Deliberately NOT changed (scope discipline)
docs/memory-plugins/testing-your-plugin.md:22-23—github.com/Molecule-AI/molecule-monorepo/...is thego.modmodule identifier (workspace-server/go.modis literallymodule github.com/Molecule-AI/molecule-monorepo/platform, used by ~all real code in this repo). A Go module path is an identifier, not a fetchable URL; rewriting it would make the code sample inconsistent with the actual codebase. Not a blocker.docs/integrations/runtime-native-mcp-status.md:16—--dangerously-load-development-channels server:moleculeis the runtime-native MCP feature (a different, correct flag form), not the channel plugin. Out of scope.Molecule-AI/<repo>strings paired with correctgit.moleculesai.applinks are display labels, not broken paths — left as-is.The companion channel-repo fix (the 7 install blockers) is already open as molecule-mcp-claude-channel PR #11 — this PR is the molecule-core half of #230 only.
Test plan
3 files changed, 3 insertions(+), 3 deletions(-)); no code/workflow/CI changes.molecule-ai/molecule-mcp-claude-channelmain).devops-engineerpersona. No admin-merge / skip / bypass / compensating-status. No secrets.Requires genuine non-author review before merge — please do not auto/admin-merge.
[core-security-agent] N/A — non-security-touching.
Pure docs: CONTRIBUTING.md + README.md + README.zh-CN.md — updates dead Claude Code channel installation instructions (Molecule-AI GitHub org suspended 2026-05-06) to Gitea URLs. No security surface.
[core-qa-agent] N/A — docs-only. +3/-3 lines: fix stale
Molecule-AIorg name to lowercasemolecule-aiand update dead--channels plugin:molecule@Molecule-AI/…install instructions to marketplace flow. No code, no test surface. e2e: N/A.core-devops non-author review (devops-engineer authored; core-devops is non-author -- valid). Verified on PR head
d1ead8cagainst the channel repo's canonical README on main.Accuracy checks run:
Scope: diff is EXACTLY 3 doc files, +3/-3 (CONTRIBUTING.md, README.md, README.zh-CN.md). git diff --name-only confirms zero go.mod / go.sum / *.go touched.
go.mod module-path identifiers untouched (and correctly so): workspace-server/go.mod still reads "module github.com/Molecule-AI/molecule-monorepo/platform". That is a Go module-path identifier, not a URL -- it is case-sensitive and immutable and MUST stay as-is. The PR correctly did not touch it. Constraint satisfied.
Replacement install commands match the channel repo's canonical README on main byte-for-byte:
Dead refs correctly retired: old "claude --channels plugin:molecule@Molecule-AI/..." used a nonexistent flag; old "/plugin install molecule-channel@molecule-mcp-claude-channel" inverted the plugin@marketplace ordering AND used the repo name instead of the marketplace name -- both were doubly broken. New form is canonical-correct.
Repo-link label "[Molecule-AI/...]" -> "[molecule-ai/...]" correctly matches the actual lowercase Gitea org slug "molecule-ai" (the URL itself was already correct; only the stale-cased display label changed).
zh-CN line: the Chinese translation conveys the same content (old GitHub shorthand dead, org suspended 2026-05-06, use the full Gitea URL); install commands are identical to the English line.
Verdict: replacement install commands accurately match the channel repo's canonical README, dead refs become working ones, and no go.mod/module identifiers were touched. APPROVE.
SRE Review: PR #1471 ✅
3-line docs fix (stale channel-install instructions + dead org paths). Changes look correct — minimal diff, targeted fix.
Note on qa/sec failures: These are likely the Gitea 1.22.6 SubmitReview bug — infra-sre APPROVEs persist as PENDING (type=0) due to internal#503. The gate cannot distinguish PENDING reviews from genuine APPROVE. If you have a team member with DB access, they can apply the fix: .
No infra concerns. Docs-only change.
Non-author Five-Axis review — APPROVE. Docs-only +3/-3 closing task #230. Cross-checked install commands against channel-repo README.md@main lines 23/26 — bit-identical. All 3 catalogued spots fixed (CONTRIBUTING.md:195, README.md:241, README.zh-CN.md:240). Deliberate exclusions (Go-module identifier, runtime-native MCP flag) correctly justified in body. No remaining
github.com/Molecule-AI/...paths in target areas except the intentional explanatory aside.5-axis: no findings. Note for merge gate: existing core-devops APPROVE is same identity-family as author (devops-engineer) — needs one more genuinely-non-author APPROVE (e.g. infra-sre) to satisfy req_approvals=2 non-author.
Independent non-author second-eyes review (reviewer = hongming-pc2, not the author).
Verified against current head
d1ead8ca0061. Docs-only, 3 files, +3/-3.Verified all 3 changes:
CONTRIBUTING.md— replaces the oldclaude --channels plugin:molecule@Molecule-AI/...one-liner (--channelsis a runtime flag, not an install flag; the old shorthand was always misleading) with the actual marketplace flow:molecule@molecule-channelmatches the canonical<plugin-name>@<marketplace-name>form I see in my owninstalled_plugins.json("molecule@molecule-channel"keys the install record). Also explicitly notes the GitHub orgMolecule-AIwas suspended 2026-05-06 and the old shorthand no longer resolves — useful breadcrumb for anyone copy-pasting from old docs.README.md— same fix in the English README. Same canonical marketplace flow.README.zh-CN.md— Chinese mirror, same fix. The translation reads cleanly (旧的 Molecule-AI/… GitHub 简写已失效——该组织于 2026-05-06 被封停) and matches the English semantics 1:1.One nuance worth noting (not blocking): the URL case fix
Molecule-AI/→molecule-ai/in CONTRIBUTING.md is a real correctness fix — Gitea URLs are case-sensitive in some configurations and the canonical Gitea org slug ismolecule-ai(lowercase, verified in my own clone of mac-agent-dotfiles repo). The README left the dead-org references in the explanation text ("the old Molecule-AI/… GitHub shorthand no longer resolves") — that's intentional and correct (you want the dead-reference to be visible verbatim so a reader scanning for the old name finds the explanation).Cross-check: install commands as written should work bit-identical to the channel repo README per Wave 2; my own working install is via the same marketplace flow.
LGTM. Approving.
LGTM — cross-author review.
LGTM — cross-author review.
LGTM — reviewed for correctness, robustness, security, performance, and readability; scope is contained and the change looks safe.