Skip to content

Make perry start create workspace if it doesn't exist#7

Merged
gricha merged 1 commit intomainfrom
start-creates-workspace
Jan 6, 2026
Merged

Make perry start create workspace if it doesn't exist#7
gricha merged 1 commit intomainfrom
start-creates-workspace

Conversation

@gricha
Copy link
Copy Markdown
Owner

@gricha gricha commented Jan 6, 2026

Summary

  • Consolidate perry create and perry start into a single perry start command
  • perry start <name> now creates the workspace if it doesn't exist (similar to docker run)
  • Removes the separate create CLI command
  • Adds --clone option to start for initial repository cloning

Test plan

  • bun run check passes (lint, format, typecheck)
  • bun run build succeeds
  • Agent integration tests pass (10/10)
  • Client integration tests pass (18/18)
  • Web Playwright tests pass (20/20)
  • Manual test: perry start newworkspace creates and starts
  • Manual test: perry start existingworkspace just starts

🤖 Generated with Claude Code

Consolidate workspace creation and starting into a single command. Now
`perry start <name>` will create the workspace if it doesn't exist,
similar to `docker run`.

- Remove `perry create` CLI command (start now handles both)
- Update WorkspaceManager.start() to delegate to create() when needed
- Add --clone option to start command for initial repo clone
- Update API router and client to pass through clone/env options
- Update docs and tests to reflect new behavior

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@gricha gricha merged commit 3348ccb into main Jan 6, 2026
4 checks passed
@gricha gricha deleted the start-creates-workspace branch January 7, 2026 06:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant