Phase 5: CLI Integration #235

Merged
mprihoda merged 2 commits from IW-148-phase-05 into IW-148 2026-03-03 11:29:14 +00:00
mprihoda commented 2026-03-03 11:29:08 +00:00 (Migrated from github.com)

Phase 5: CLI Integration

Goals: Extend CLI commands to register main projects with the dashboard server alongside worktree registrations.

Tests: 12 new (9 TrackerUrlBuilder, 1 StateReader, 2 assertions) — 1687 total passing

Changes

  • register.scala: Context-aware — registers project from main branch, or worktree + parent project from issue branch
  • start.scala: Auto-registers parent project alongside worktree creation
  • projects.scala: Merges registered projects into listing
  • TrackerUrlBuilder: Extracted pure function for tracker URL building
  • StateReader: Fixed bug where projects field was not passed to ServerState
  • MainProjectService: Removed unnecessary private wrapper, delegates to TrackerUrlBuilder

🤖 Generated with Claude Code

## Phase 5: CLI Integration **Goals**: Extend CLI commands to register main projects with the dashboard server alongside worktree registrations. **Tests**: 12 new (9 TrackerUrlBuilder, 1 StateReader, 2 assertions) — 1687 total passing ### Changes - `register.scala`: Context-aware — registers project from main branch, or worktree + parent project from issue branch - `start.scala`: Auto-registers parent project alongside worktree creation - `projects.scala`: Merges registered projects into listing - `TrackerUrlBuilder`: Extracted pure function for tracker URL building - `StateReader`: Fixed bug where projects field was not passed to ServerState - `MainProjectService`: Removed unnecessary private wrapper, delegates to TrackerUrlBuilder 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.
No description provided.