Skip to content

feat: hoist the sails without a chart - #10

Merged
smithclay merged 4 commits into
mainfrom
feat/empty-sail
Feb 2, 2026
Merged

feat: hoist the sails without a chart#10
smithclay merged 4 commits into
mainfrom
feat/empty-sail

Conversation

@smithclay

Copy link
Copy Markdown
Owner

Summary

  • Add support for empty sail - launching a single ship without a plan directory
  • ocaptain sail provisions one ship with Claude ready for interactive use
  • ocaptain sail --repo owner/repo provisions ship with repo cloned and synced

Changes

  • Make plan argument optional in sail command
  • Add --repo/-r flag for empty sail with a repository
  • Add sail_empty() function in voyage.py
  • Add launch_interactive_ship() in tmux.py for planless sessions

Test plan

  • Run ocaptain sail and verify single ship provisions with Claude interactive
  • Run ocaptain sail --repo owner/repo and verify repo is cloned/synced
  • Verify ocaptain shell <voyage-id> attaches to Claude session
  • Verify ocaptain sail <plan-dir> still works as before

Add support for empty sail - launching a single ship without a plan
directory. Useful for quick interactive Claude sessions.

Usage:
  ocaptain sail              # bare ship, no repo
  ocaptain sail --repo o/r   # ship with repo cloned

- Make plan argument optional in sail command
- Add --repo/-r flag for empty sail with a repository
- Add sail_empty() function in voyage.py
- Add launch_interactive_ship() in tmux.py
Mutagen ignores .git by design. For empty sail, clone the repo
directly on the ship so git history is preserved.
Update README and CLAUDE.md to document empty sail mode:
- ocaptain sail (bare ship)
- ocaptain sail --repo owner/repo (ship with repo)
The settings.json references on-stop.sh but empty sail wasn't
copying it. Also document exe.dev ships in CLAUDE.md.
@smithclay
smithclay merged commit 282429a into main Feb 2, 2026
2 checks passed
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