README chỉ nói Node >= 22.5, nên máy cài xong chỉ phát hiện thiếu tmux lúc
bấm Start Run và không có gì giải thích vì sao. Thêm bảng yêu cầu
(Node/git/tmux), lệnh cài theo OS, ghi chú Windows phải dùng WSL2, và cách
tự kiểm tra bằng /agenthub-doctor (dòng `tmux` báo WARN khi thiếu).
Reverses the ccam removal in ee8748c: the team wants one marketplace to install from, so the dashboard belongs here.
Two things are fixed while restoring it. The entry is named `agenthub`, matching the `name` in the AgentHub repo's own .claude-plugin/plugin.json (the old entry called itself `ccam`, which matched nothing). And its url points at Smartgift-AI/AgentHub.git directly rather than the retired Claude-Code-Monitor.git — that old URL still works, but only through a Gitea rename redirect that stops the day someone turns it off.
README documents the one real hazard: the AgentHub repo also publishes its own marketplace, and installing the dashboard from both runs two hook-ingestion sets in parallel, double-counting every event's tokens and cost. It also states plainly that the 10 focused sub-plugins are not here — only in AgentHub's own marketplace — and gives the ccam@sg -> agenthub@sg migration commands.
The entry pointed at Smartgift-AI/Claude-Code-Monitor, a repo name that has since been renamed to AgentHub, and it duplicated an install path AgentHub already publishes from its own marketplace. Two routes to the same plugin means a double install runs two hook-ingestion sets in parallel.
README now points at the AgentHub marketplace instead, and documents the migration: after the next 'marketplace update sg' an existing ccam@sg shows '✘ failed to load' and the dashboard stops receiving events until the user switches over.
Sources from the Claude-Code-Monitor repo (ref: main) via a url plugin
source — the dashboard's hooks/server/CLI/MCP, installable independently
of sg-all/sg-dev/sg-common.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>