--channels/status: plugin ID uses "claude-plugins-oficial" instead of "claude-plugins-official"

Status Open
Reported on v2.1.212
Maintainer reply None cached
Activity 0 comments · opened Jul 30, 2026

Description

When running with the experimental --channels flag, the status output (/status and the channels banner) references a plugin ID with the marketplace name misspelled as claude-plugins-oficial (missing the "f") instead of the correct claude-plugins-official.

This causes the channels feature to report the plugin as "not installed" and "not on the approved channels allowlist" even when the plugin (in my case, telegram@claude-plugins-official) is correctly installed from the real claude-plugins-official marketplace — because internally it's looking for a marketplace called claude-plugins-oficial, which doesn't exist.

Steps to reproduce

  1. Install a plugin from the claude-plugins-official marketplace (e.g. telegram)
  2. Enable the plugin in ~/.claude/settings.json under enabledPlugins
  3. Run claude --channels
  4. Observe the status banner / /status output

Expected behavior

The channels feature should reference plugin:telegram@claude-plugins-official (matching the actual installed marketplace name) and recognize the plugin as installed/allowlisted.

Actual behavior

Status output shows:

Channels (experimental) messages from plugin:telegram@claude-plugins-oficial inject directly in this session · restart without --channels to stop
▎ plugin:telegram@claude-plugins-oficial · plugin not installed
▎ plugin:telegram@claude-plugins-oficial · not on the approved channels allowlist

Verified locally that ~/.claude/plugins/known_marketplaces.json and ~/.claude/plugins/installed_plugins.json both correctly use claude-plugins-official (no "oficial" anywhere) — the misspelling appears to originate from a hardcoded/generated string inside the --channels feature itself, not from user config.

Environment

  • Claude Code version: 2.1.212
  • OS: macOS (Darwin 25.5.0)

View original on GitHub ↗