diff options
| author | Clawd <ai@clawd.bot> | 2026-02-15 18:50:54 -0800 |
|---|---|---|
| committer | Clawd <ai@clawd.bot> | 2026-02-15 18:50:54 -0800 |
| commit | 146393527c20df3717711eced83fb9f58f96c884 (patch) | |
| tree | 7359b8324b1e4fa7fbe88bcd42e255853bd0f09b /PROGRESS.md | |
| parent | 8094639aa2d5095af512d4e943fcb4af801aef07 (diff) | |
feat(v2): implement deploy flows
- deploy_impl_v2.go: full implementations for static, docker, binary deploys
- Static: rsync + Caddyfile generation + reload
- Docker: rsync + build + systemd unit + env file + Caddyfile
- Binary: scp + systemd unit + service user + env file + Caddyfile
- Port allocation: server-side in /etc/ship/ports/
- TTL: server-side in /etc/ship/ttl/
- Health checks: HTTP GET with 30s retry loop
All deploy types now functional (pending Go compilation test)
Diffstat (limited to 'PROGRESS.md')
| -rw-r--r-- | PROGRESS.md | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/PROGRESS.md b/PROGRESS.md index f38c02d..c91fc1b 100644 --- a/PROGRESS.md +++ b/PROGRESS.md | |||
| @@ -12,20 +12,23 @@ Tracking rebuilding ship for agent-first JSON interface. | |||
| 12 | - [x] New CLI structure (`ship [PATH]` as primary) | 12 | - [x] New CLI structure (`ship [PATH]` as primary) |
| 13 | - [x] Deploy orchestration with placeholder implementations | 13 | - [x] Deploy orchestration with placeholder implementations |
| 14 | 14 | ||
| 15 | ## Current Phase: Deploy Implementations | 15 | ## Current Phase: Subcommand Implementations |
| 16 | - [ ] Static site deploy (rsync + Caddyfile) | 16 | - [x] Static site deploy (rsync + Caddyfile) |
| 17 | - [ ] Docker deploy (build + systemd + Caddy) | 17 | - [x] Docker deploy (build + systemd + Caddy) |
| 18 | - [ ] Binary deploy (scp + systemd + Caddy) | 18 | - [x] Binary deploy (scp + systemd + Caddy) |
| 19 | - [ ] Health check implementation | 19 | - [x] Health check implementation |
| 20 | - [x] TTL support (server-side) | ||
| 21 | - [x] Port allocation (server-side) | ||
| 20 | 22 | ||
| 21 | ## Upcoming | 23 | ## Upcoming |
| 22 | - [ ] TTL support + cleanup timer | 24 | - [ ] TTL cleanup timer (server-side cron) |
| 23 | - [ ] `ship host init` (update to match spec) | 25 | - [ ] `ship host init` (update to match spec) |
| 24 | - [ ] `ship list/status/logs/remove` implementations | 26 | - [ ] `ship list/status/logs/remove` implementations |
| 25 | - [ ] Wire up v2 commands in main.go | 27 | - [ ] Wire up v2 commands in main.go (feature flag or replace) |
| 26 | 28 | ||
| 27 | ## Commits | 29 | ## Commits |
| 28 | - `5b88935` feat(v2): add output and detect packages | 30 | - `5b88935` feat(v2): add output and detect packages |
| 31 | - `8094639` feat(v2): add CLI structure and deploy orchestration | ||
| 29 | 32 | ||
| 30 | --- | 33 | --- |
| 31 | 34 | ||
