summaryrefslogtreecommitdiffstats
path: root/PROGRESS.md
diff options
context:
space:
mode:
authorClawd <ai@clawd.bot>2026-02-15 18:49:30 -0800
committerClawd <ai@clawd.bot>2026-02-15 18:49:30 -0800
commit8094639aa2d5095af512d4e943fcb4af801aef07 (patch)
tree31db0d3d9f8248a8ce35ec87abbc6a2466e86b9a /PROGRESS.md
parent5b8893550130ad8ffe39a6523a11994757493691 (diff)
feat(v2): add CLI structure and deploy orchestration
- cmd/ship/root_v2.go: new CLI with ship [PATH] as primary command - cmd/ship/deploy_v2.go: deploy orchestration with context struct - Placeholder implementations for static/docker/binary deploys - Placeholder subcommands (list, status, logs, remove, host) - Support for --name, --health, --ttl, --env flags - SHIP_PRETTY env var support Next: implement actual deploy flows
Diffstat (limited to 'PROGRESS.md')
-rw-r--r--PROGRESS.md24
1 files changed, 14 insertions, 10 deletions
diff --git a/PROGRESS.md b/PROGRESS.md
index 9e9029b..f38c02d 100644
--- a/PROGRESS.md
+++ b/PROGRESS.md
@@ -6,22 +6,26 @@ Tracking rebuilding ship for agent-first JSON interface.
6 6
7## Completed 7## Completed
8- [x] Design docs (SHIP_V2.md, SPEC.md) 8- [x] Design docs (SHIP_V2.md, SPEC.md)
9 9- [x] JSON output types and helpers (`internal/output`)
10## Current Phase: Foundation 10- [x] Auto-detection logic (`internal/detect`)
11- [ ] JSON output types and helpers 11- [x] Error codes and exit codes
12- [ ] New CLI structure (`ship [PATH]` as primary) 12- [x] New CLI structure (`ship [PATH]` as primary)
13- [ ] Auto-detection logic 13- [x] Deploy orchestration with placeholder implementations
14- [ ] Error codes 14
15## Current Phase: Deploy Implementations
16- [ ] Static site deploy (rsync + Caddyfile)
17- [ ] Docker deploy (build + systemd + Caddy)
18- [ ] Binary deploy (scp + systemd + Caddy)
19- [ ] Health check implementation
15 20
16## Upcoming 21## Upcoming
17- [ ] Deploy flows (static, docker, binary)
18- [ ] Health checks
19- [ ] TTL support + cleanup timer 22- [ ] TTL support + cleanup timer
20- [ ] `ship host init` (update to match spec) 23- [ ] `ship host init` (update to match spec)
21- [ ] `ship list/status/logs/remove` with JSON output 24- [ ] `ship list/status/logs/remove` implementations
25- [ ] Wire up v2 commands in main.go
22 26
23## Commits 27## Commits
24<!-- Log of commits as we go --> 28- `5b88935` feat(v2): add output and detect packages
25 29
26--- 30---
27 31