8a82895c65
Adds a root `ccam` plugin (`.claude-plugin/plugin.json`, `"source": "./"`) so
`/plugin marketplace add` + `/plugin install ccam@...` is enough on a machine
with nothing but Claude Code: no clone, no npm run setup, no manual npm start.
- scripts/plugin-bootstrap.js: SessionStart hook. Fast-path exit, Node >=22.5
gate (node:sqlite), mkdir lock with stale reclaim, deps installed into
~/.claude/agent-dashboard/runtime/ (never the plugin cache), legacy
checkout-hook cleanup (backed up), ~/.local/bin/ccam launcher, eager UI
build so client routes like /run work immediately, detached server spawn.
- scripts/plugin-open.js, scripts/plugin-doctor.js: /ccam-open, /ccam-doctor.
- server/index.js: DASHBOARD_CLIENT_DIST override (plugin cache is read-only).
- mcp/build/ is committed (plugin MCP servers start before any bootstrap could
build them) and kept honest by scripts/check-mcp-build.js (content hash,
not mtime), enforced by pre-commit when mcp/src changes.
- plugins/ccam-dashboard/.mcp.json moved under plugins/ccam/ with a working
${CLAUDE_PLUGIN_ROOT} path (the old relative path never resolved from a
marketplace-cached subdir).
- Docs: README, INSTALL, SETUP, ARCHITECTURE, CLAUDE.md, docs/PLUGINS.md,
docs/MCP.md, docs/CLI.md, docs/HOOKS.md.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
85 lines
1.4 KiB
Plaintext
85 lines
1.4 KiB
Plaintext
# Dependency directories
|
|
node_modules/
|
|
jspm_packages/
|
|
|
|
# Build artifacts
|
|
dist/
|
|
build/
|
|
client/dist/
|
|
# mcp/build/ is deliberately COMMITTED: Claude Code starts a plugin's MCP
|
|
# servers the moment the session opens, so the artifact has to exist before any
|
|
# bootstrap could build it. Freshness is enforced by scripts/check-mcp-build.js.
|
|
!mcp/build/
|
|
desktop/out/
|
|
desktop/release/
|
|
desktop/assets/icon.iconset/
|
|
*.tsbuildinfo
|
|
|
|
# Database and data
|
|
/data/
|
|
*.db
|
|
*.db-wal
|
|
*.db-shm
|
|
|
|
# Local lane profile - only present when this repo itself is adopted as a
|
|
# lane (`ccam lanes add --cwd`); machine-specific runtime config, not source.
|
|
/.ccam/
|
|
|
|
# Environment variables
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
.env.development.local
|
|
.env.test.local
|
|
.env.production.local
|
|
|
|
# Logs
|
|
npm-debug.log*
|
|
yarn-debug.log*
|
|
yarn-error.log*
|
|
*.log
|
|
|
|
# OS artifacts
|
|
.DS_Store
|
|
.DS_Store?
|
|
._*
|
|
.Spotlight-V100
|
|
.Trashes
|
|
ehthumbs.db
|
|
Thumbs.db
|
|
|
|
# IDEs/Editors
|
|
.vscode/*
|
|
!.vscode/settings.json
|
|
!.vscode/tasks.json
|
|
!.vscode/launch.json
|
|
!.vscode/extensions.json
|
|
.idea/workspace.xml
|
|
.vs/
|
|
.superpowers/
|
|
.omc/
|
|
*.swp
|
|
*.swo
|
|
*.sublime-project
|
|
*.sublime-workspace
|
|
.helm/
|
|
|
|
# Coverage and testing
|
|
coverage/
|
|
*.lcov
|
|
|
|
# Temporary files
|
|
.tmp/
|
|
.temp/
|
|
|
|
# Local-only remote data source test playbook (not shipped)
|
|
scripts/remote-test-commands.txt
|
|
|
|
# Playwright MCP
|
|
.playwright_mcp/
|
|
.playwright-mcp/
|
|
__pycache__/
|
|
|
|
# JetBrains IDE config — machine-specific, never shared
|
|
.idea/
|