renderSystemMap() in dashboard.js. Edit nodes/links there, then npx wrangler deploy. Health dots are overlaid live from the 60s poll.infrastructure.json in the repo root — hand-edited. Add or remove nodes in that file, then npx wrangler deploy.Click any node in the spider to open its details, or click a subsystem to drill into its decomposition tree.
AGENTS / SKILLS in dashboard.js) — refresh via the Inventory tab’s sync-inventory steps. Edges live in CST_HANDOFFS (hand-edited).gh repo clone Westiner/claude-code-config /tmp/ccc-sync -- --depth 1 → node scripts/sync-inventory.js /tmp/ccc-sync > inventory.tmp.js → python scripts/splice-inventory.py → npx wrangler deployHOOKS, PLUGINS, MCP_SERVERS arrays in dashboard.js, then npx wrangler deploy.sync-status.json on first view (no live poll). Regenerate from the repo root:python scripts/compute-sync-status.py → npx wrangler deploy · or python scripts/update-and-deploy.py for refresh + cache bump + deploy in one shot.REPOS array in dashboard.js. Refresh by running gh repo list Westiner --limit 100 --json name,description,visibility,pushedAt,primaryLanguage,isArchived and pasting the result into dashboard.js, then npx wrangler deploy. Relative dates are computed live by the browser.