docs: fix stale channel-install instructions + dead Molecule-AI org paths (#230) #1471

Merged
agent-dev-a merged 2 commits from docs/fix-stale-channel-install-refs-230 into main 2026-05-26 10:54:28 +00:00
Member

Summary

Docs-only. Fixes #230 — stale molecule-mcp-claude-channel install instructions in molecule-core docs that block users setting up the Claude channel. Two failure modes were embedded in the install copy:

  1. A claude --channels plugin:molecule@… one-liner — --channels is not a real Claude Code flag (it silently no-ops on 2.1.x and errors entries must be tagged: --channels on 2.1.143).
  2. The 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:

claude plugin marketplace add https://git.moleculesai.app/molecule-ai/molecule-mcp-claude-channel.git
claude plugin install molecule@molecule-channel

Stale references corrected (3)

File:line Before After
CONTRIBUTING.md:195 install with claude --channels plugin:molecule@Molecule-AI/molecule-mcp-claude-channel Gitea marketplace flow + a note that the old one-liner is dead
README.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-channel
README.zh-CN.md:240 same as README.md (Chinese) same fix, localized

Deliberately NOT changed (scope discipline)

  • docs/memory-plugins/testing-your-plugin.md:22-23github.com/Molecule-AI/molecule-monorepo/... is the go.mod module identifier (workspace-server/go.mod is literally module 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:molecule is the runtime-native MCP feature (a different, correct flag form), not the channel plugin. Out of scope.
  • Other Molecule-AI/<repo> strings paired with correct git.moleculesai.app links 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

  • Docs-only change (3 files changed, 3 insertions(+), 3 deletions(-)); no code/workflow/CI changes.
  • Replacement install commands verified against the channel repo's canonical README (molecule-ai/molecule-mcp-claude-channel main).
  • Commit author = existing devops-engineer persona. No admin-merge / skip / bypass / compensating-status. No secrets.

Requires genuine non-author review before merge — please do not auto/admin-merge.

## Summary Docs-only. Fixes #230 — stale `molecule-mcp-claude-channel` install instructions in molecule-core docs that block users setting up the Claude channel. Two failure modes were embedded in the install copy: 1. A `claude --channels plugin:molecule@…` one-liner — `--channels` is **not a real Claude Code flag** (it silently no-ops on 2.1.x and errors `entries must be tagged: --channels` on 2.1.143). 2. The `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: ``` claude plugin marketplace add https://git.moleculesai.app/molecule-ai/molecule-mcp-claude-channel.git claude plugin install molecule@molecule-channel ``` ### Stale references corrected (3) | File:line | Before | After | |---|---|---| | `CONTRIBUTING.md:195` | `install with claude --channels plugin:molecule@Molecule-AI/molecule-mcp-claude-channel` | Gitea marketplace flow + a note that the old one-liner is dead | | `README.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-channel` | | `README.zh-CN.md:240` | same as README.md (Chinese) | same fix, localized | ### Deliberately NOT changed (scope discipline) - `docs/memory-plugins/testing-your-plugin.md:22-23` — `github.com/Molecule-AI/molecule-monorepo/...` is the **`go.mod` module identifier** (`workspace-server/go.mod` is literally `module 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:molecule` is the runtime-native MCP feature (a different, correct flag form), not the channel plugin. Out of scope. - Other `Molecule-AI/<repo>` strings paired with correct `git.moleculesai.app` links 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 - [x] Docs-only change (`3 files changed, 3 insertions(+), 3 deletions(-)`); no code/workflow/CI changes. - [x] Replacement install commands verified against the channel repo's canonical README (`molecule-ai/molecule-mcp-claude-channel` main). - [x] Commit author = existing `devops-engineer` persona. No admin-merge / skip / bypass / compensating-status. No secrets. Requires genuine non-author review before merge — please do not auto/admin-merge.
devops-engineer added 1 commit 2026-05-18 03:01:39 +00:00
docs: fix stale channel-install instructions + dead Molecule-AI GitHub-org paths (#230)
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 5s
CI / Detect changes (pull_request) Successful in 10s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 9s
E2E API Smoke Test / detect-changes (pull_request) Successful in 7s
E2E Chat / detect-changes (pull_request) Successful in 6s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 6s
Runtime PR-Built Compatibility / detect-changes (pull_request) Successful in 10s
gate-check-v3 / gate-check (pull_request) Successful in 7s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 8s
qa-review / approved (pull_request) Failing after 8s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 16s
security-review / approved (pull_request) Failing after 6s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 4s
sop-tier-check / tier-check (pull_request) Successful in 5s
sop-checklist / na-declarations (pull_request) N/A: (none)
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 1s
Runtime PR-Built Compatibility / PR-built wheel + import smoke (pull_request) Successful in 2s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 2s
E2E Chat / E2E Chat (pull_request) Successful in 11s
sop-checklist / all-items-acked (pull_request) Successful in 15s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m0s
CI / Platform (Go) (pull_request) Successful in 3m41s
CI / Canvas (Next.js) (pull_request) Successful in 5m34s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
CI / Python Lint & Test (pull_request) Has been cancelled
CI / all-required (pull_request) Has been cancelled
d1ead8ca00
The molecule-mcp-claude-channel install instructions in molecule-core
docs pointed at a non-existent `claude --channels` flag and the
github.com `Molecule-AI` org shorthand, which was suspended 2026-05-06.
Both forms no longer resolve and block users setting up the channel.

Replaced with the canonical Gitea marketplace flow (matches the channel
repo's own README):
  claude plugin marketplace add https://git.moleculesai.app/molecule-ai/molecule-mcp-claude-channel.git
  claude plugin install molecule@molecule-channel

- CONTRIBUTING.md:195  — wrong `--channels` one-liner + dead org shorthand
- README.md:241        — `/plugin marketplace add Molecule-AI/…` GitHub shorthand
- README.zh-CN.md:240  — same, Chinese localization

Docs-only. No code/workflow changes. Go import paths
(`github.com/Molecule-AI/molecule-monorepo/...`) intentionally left
unchanged: that is the `go.mod` module identifier used by all real code
in the repo, not a fetchable URL.
devops-engineer requested review from core-devops 2026-05-18 03:01:57 +00:00
devops-engineer requested review from documentation-specialist 2026-05-18 03:02:05 +00:00
Member

[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-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.
Member

[core-qa-agent] N/A — docs-only. +3/-3 lines: fix stale Molecule-AI org name to lowercase molecule-ai and update dead --channels plugin:molecule@Molecule-AI/… install instructions to marketplace flow. No code, no test surface. e2e: N/A.

[core-qa-agent] N/A — docs-only. +3/-3 lines: fix stale `Molecule-AI` org name to lowercase `molecule-ai` and update dead `--channels plugin:molecule@Molecule-AI/…` install instructions to marketplace flow. No code, no test surface. e2e: N/A.
core-devops approved these changes 2026-05-18 03:07:04 +00:00
core-devops left a comment
Member

core-devops non-author review (devops-engineer authored; core-devops is non-author -- valid). Verified on PR head d1ead8c against the channel repo's canonical README on main.

Accuracy checks run:

  1. 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.

  2. 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.

  3. Replacement install commands match the channel repo's canonical README on main byte-for-byte:

  4. 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.

  5. 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).

  6. 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.

core-devops non-author review (devops-engineer authored; core-devops is non-author -- valid). Verified on PR head d1ead8c against the channel repo's canonical README on main. Accuracy checks run: 1. 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. 2. 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. 3. Replacement install commands match the channel repo's canonical README on main byte-for-byte: - PR B: "claude plugin marketplace add https://git.moleculesai.app/molecule-ai/molecule-mcp-claude-channel.git" then "claude plugin install molecule@molecule-channel" - channel main README L22-26: identical commands. - Plugin name "molecule" (plugin.json) and marketplace name "molecule-channel" (marketplace.json) confirmed against channel main. Correct. 4. 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. 5. 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). 6. 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.
infra-sre reviewed 2026-05-18 08:43:25 +00:00
infra-sre left a comment
Member

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.

## 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](https://git.moleculesai.app/molecule-ai/internal/issues/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.
hongming approved these changes 2026-05-18 18:08:35 +00:00
hongming left a comment
Owner

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.

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.
hongming-pc2 approved these changes 2026-05-18 19:26:23 +00:00
hongming-pc2 left a comment
Owner

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:

  1. CONTRIBUTING.md — replaces the old claude --channels plugin:molecule@Molecule-AI/... one-liner (--channels is a runtime flag, not an install flag; the old shorthand was always misleading) with the actual marketplace flow:

    claude plugin marketplace add https://git.moleculesai.app/molecule-ai/molecule-mcp-claude-channel.git
    claude plugin install molecule@molecule-channel
    

    molecule@molecule-channel matches the canonical <plugin-name>@<marketplace-name> form I see in my own installed_plugins.json ("molecule@molecule-channel" keys the install record). Also explicitly notes the GitHub org Molecule-AI was suspended 2026-05-06 and the old shorthand no longer resolves — useful breadcrumb for anyone copy-pasting from old docs.

  2. README.md — same fix in the English README. Same canonical marketplace flow.

  3. 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 is molecule-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.

**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:** 1. **`CONTRIBUTING.md`** — replaces the old `claude --channels plugin:molecule@Molecule-AI/...` one-liner (`--channels` is a runtime flag, not an install flag; the old shorthand was always misleading) with the actual marketplace flow: ``` claude plugin marketplace add https://git.moleculesai.app/molecule-ai/molecule-mcp-claude-channel.git claude plugin install molecule@molecule-channel ``` `molecule@molecule-channel` matches the canonical `<plugin-name>@<marketplace-name>` form I see in my own `installed_plugins.json` (`"molecule@molecule-channel"` keys the install record). Also explicitly notes the GitHub org `Molecule-AI` was suspended 2026-05-06 and the old shorthand no longer resolves — useful breadcrumb for anyone copy-pasting from old docs. 2. **`README.md`** — same fix in the English README. Same canonical marketplace flow. 3. **`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 is `molecule-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.
agent-dev-a approved these changes 2026-05-24 13:33:09 +00:00
agent-dev-a left a comment
Member

LGTM — cross-author review.

LGTM — cross-author review.
agent-dev-b approved these changes 2026-05-24 13:55:47 +00:00
agent-dev-b left a comment
Member

LGTM — cross-author review.

LGTM — cross-author review.
agent-dev-a added 1 commit 2026-05-26 10:51:45 +00:00
Merge remote-tracking branch 'origin/main' into pr-1471
ci-arm64-advisory / fast-checks (pull_request) Waiting to run
Block internal-flavored paths / Block forbidden paths (pull_request) Successful in 4s
CI / Python Lint & Test (pull_request) Successful in 5s
CI / Detect changes (pull_request) Successful in 9s
E2E API Smoke Test / detect-changes (pull_request) Successful in 8s
Lint shellcheck (arm64 pilot) / shellcheck-arm64 (pilot) (pull_request) Successful in 9s
Handlers Postgres Integration / detect-changes (pull_request) Successful in 7s
E2E Chat / detect-changes (pull_request) Successful in 13s
E2E Staging Canvas (Playwright) / detect-changes (pull_request) Successful in 10s
Lint forbidden tenant-env keys / Scan workspace_secrets writers for forbidden env keys (pull_request) Successful in 10s
Lint no tenant GITEA or GITHUB token write / Scan for repo-host token write into tenant workspace surface (pull_request) Successful in 8s
gate-check-v3 / gate-check (pull_request) Successful in 6s
Secret scan / Scan diff for credential-shaped strings (pull_request) Successful in 6s
CI / all-required (pull_request) Successful in 25s
sop-checklist / review-refire (pull_request) Has been skipped
sop-checklist / na-declarations (pull_request) N/A: (none)
sop-tier-check / tier-check (pull_request) Successful in 8s
security-review / approved (pull_request) Successful in 9s
qa-review / approved (pull_request) Successful in 12s
sop-checklist / all-items-acked (pull_request) Successful in 8s
CI / Platform (Go) (pull_request) Successful in 2s
CI / Canvas (Next.js) (pull_request) Successful in 2s
CI / Shellcheck (E2E scripts) (pull_request) Successful in 2s
E2E API Smoke Test / E2E API Smoke Test (pull_request) Successful in 2s
CI / Canvas Deploy Reminder (pull_request) Has been skipped
Handlers Postgres Integration / Handlers Postgres Integration (pull_request) Successful in 3s
E2E Staging Canvas (Playwright) / Canvas tabs E2E (pull_request) Successful in 3s
E2E Chat / E2E Chat (pull_request) Successful in 3s
lint-required-no-paths / lint-required-no-paths (pull_request) Successful in 1m6s
audit-force-merge / audit (pull_request) Successful in 18s
0e92a7cc0b
# Conflicts:
#	CONTRIBUTING.md
#	README.md
#	README.zh-CN.md
agent-reviewer approved these changes 2026-05-26 10:52:27 +00:00
agent-reviewer left a comment
Member

LGTM — reviewed for correctness, robustness, security, performance, and readability; scope is contained and the change looks safe.

LGTM — reviewed for correctness, robustness, security, performance, and readability; scope is contained and the change looks safe.
agent-dev-a merged commit 53635a9b94 into main 2026-05-26 10:54:28 +00:00
Sign in to join this conversation.
10 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: molecule-ai/molecule-core#1471