feat(ccw): add session manager tool with auto workspace detection

- Add session_manager tool for workflow session lifecycle management
- Add ccw session CLI command with subcommands:
  - list, init, status, task, stats, delete, read, write, update, archive, mkdir
- Implement auto workspace detection (traverse up to find .workflow)
- Implement auto session location detection (active, archived, lite-plan, lite-fix)
- Add dashboard notifications for tool executions via WebSocket
- Add granular event types (SESSION_CREATED, TASK_UPDATED, etc.)
- Add status_history auto-tracking for task status changes
- Update workflow session commands to document ccw session usage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
catlog22
2025-12-10 19:26:53 +08:00
parent df104d6e9b
commit 598bea9b21
11 changed files with 2003 additions and 6 deletions

View File

@@ -354,7 +354,7 @@ export async function startServer(options = {}) {
// API: Hook endpoint for Claude Code notifications
if (pathname === '/api/hook' && req.method === 'POST') {
handlePostRequest(req, res, async (body) => {
const { type, filePath, sessionId } = body;
const { type, filePath, sessionId, ...extraData } = body;
// Determine session ID from file path if not provided
let resolvedSessionId = sessionId;
@@ -368,7 +368,8 @@ export async function startServer(options = {}) {
payload: {
sessionId: resolvedSessionId,
filePath: filePath,
timestamp: new Date().toISOString()
timestamp: new Date().toISOString(),
...extraData // Pass through toolName, status, result, params, error, etc.
}
};