- Maintain a reliable local-first dashboard for Claude Code session monitoring.
- Preserve real-time behavior (hooks -> API -> SQLite -> WebSocket -> UI).
- Keep MCP integration production-ready for local use (
mcp/).
server/: Express API, hook ingestion, SQLite access, websocket broadcast.client/: React + Vite UI.scripts/: hook installer/handler, import, seed, cleanup utilities.mcp/: local MCP server exposing dashboard operations as tools.
- Preserve existing behavior unless explicitly asked to change it.
- Prefer minimal, reversible diffs.
- Never silently weaken safety controls around destructive actions.
- Keep docs updated when behavior, commands, file locations, or workflows change.
- Setup:
npm run setup - Dev:
npm run dev - Prod build/start:
npm run buildthennpm start - Server tests:
npm run test:server - Client tests:
npm run test:client - MCP install/build/start:
npm run mcp:install,npm run mcp:build,npm run mcp:start - MCP typecheck:
npm run mcp:typecheck
- Backend changes: run
npm run test:serverbefore finishing. - Frontend changes: run
npm run test:clientwhen relevant. - MCP changes: run
npm run mcp:typecheckandnpm run mcp:build. - If you cannot run a verification step, state exactly what was not run and why.
- API routes: preserve response shapes unless change is requested and documented.
- Database: avoid schema changes without migration-safe logic.
- Hooks: keep fail-safe and non-blocking behavior.
- WebSocket: keep message types stable and backward-compatible.
- Documentation: include exact commands and paths; keep markdown examples runnable.
- Explore first, then implement.
- For larger tasks, propose/check a short plan before broad edits.
- Use file-specific rules in
.claude/rules/when working in scoped areas. - Use project skills from
.claude/skills/for repeatable workflows. - Use
.claude/agents/subagents for focused review or investigation passes.