Key changes:
- Add agent names (human-readable like 'gastown') instead of UUID-only
- Use Claude CLI with --output-format json instead of SDK streaming
- Session ID extracted from CLI JSON output, not SDK init message
- Add waiting_for_input status for AskUserQuestion scenarios
- Resume flow is for answering agent questions, not general resumption
- CLI commands use names as primary identifier
Tasks completed: 2/2
- Write unit tests for ProcessRegistry and ProcessManager
- Refactor ProcessManager to emit events via event bus
SUMMARY: .planning/phases/01.1-hexagonal-architecture/01.1-03-SUMMARY.md
Tasks completed: 2/2
- Write unit tests for LogManager and ProcessLogWriter
- Add event emission to ProcessLogWriter
SUMMARY: .planning/phases/01.1-hexagonal-architecture/01.1-04-SUMMARY.md
Tasks completed: 2/2
- Write unit tests for CoordinationServer
- Add event emission to server and shutdown handler
SUMMARY: .planning/phases/01.1-hexagonal-architecture/01.1-05-SUMMARY.md
Tasks completed: 3/3
- Install and configure Vitest test framework
- Create EventBus port interface and EventEmitter adapter
- Define domain events with typed payloads and tests
SUMMARY: .planning/phases/01.1-hexagonal-architecture/01.1-01-SUMMARY.md
Tasks completed: 2/2
- HTTP server with health endpoint and PID file
- Graceful shutdown with signal handlers
SUMMARY: .planning/phases/01-core-infrastructure/01-05-SUMMARY.md
Phase 1 (Core Infrastructure) complete.
Tasks completed: 2/2
- Create process types and registry
- Create process manager with spawn/stop
SUMMARY: .planning/phases/01-core-infrastructure/01-03-SUMMARY.md
Tasks completed: 2/2
- Create CLI with commander
- Enable global installation via npm link
SUMMARY: .planning/phases/01-core-infrastructure/01-02-SUMMARY.md
Tasks completed: 2/2
- Initialize Node.js project with TypeScript and ESM
- Create source structure and entry point
SUMMARY: .planning/phases/01-core-infrastructure/01-01-SUMMARY.md