summaryrefslogtreecommitdiffstats
path: root/PROGRESS.md
diff options
context:
space:
mode:
Diffstat (limited to 'PROGRESS.md')
-rw-r--r--PROGRESS.md56
1 files changed, 0 insertions, 56 deletions
diff --git a/PROGRESS.md b/PROGRESS.md
deleted file mode 100644
index 6ca83af..0000000
--- a/PROGRESS.md
+++ /dev/null
@@ -1,56 +0,0 @@
1# Ship v2 Rebuild Progress
2
3Tracking rebuilding ship for agent-first JSON interface.
4
5## Status: READY FOR TESTING
6
7## Completed
8- [x] Design docs (SHIP_V2.md, SPEC.md)
9- [x] JSON output types and helpers (`internal/output`)
10- [x] Auto-detection logic (`internal/detect`)
11- [x] Error codes and exit codes
12- [x] New CLI structure (`ship [PATH]` as primary)
13- [x] Deploy orchestration with placeholder implementations
14
15## Current Phase: Subcommand Implementations
16- [x] Static site deploy (rsync + Caddyfile)
17- [x] Docker deploy (build + systemd + Caddy)
18- [x] Binary deploy (scp + systemd + Caddy)
19- [x] Health check implementation
20- [x] TTL support (server-side)
21- [x] Port allocation (server-side)
22
23## Upcoming
24- [ ] Testing with real deploys
25- [ ] Remove v1 code after validation
26
27## Wiring
28- v2 is now the default interface
29- Set `SHIP_V1=1` to use legacy v1 (human-formatted output)
30
31## Completed Recently
32- [x] `ship list` - enumerate all deploys from /etc/ship/ports and /var/www
33- [x] `ship status NAME` - show deploy status, port, type, TTL
34- [x] `ship logs NAME` - show journalctl logs (or Caddy logs for static)
35- [x] `ship remove NAME` - full cleanup of all deploy artifacts
36
37## Completed Recently
38- [x] TTL cleanup timer (server-side systemd timer)
39- [x] `ship host init` with JSON output
40- [x] Docker + Caddy installation
41- [x] Cleanup script for expired TTL deploys
42
43## Commits
44- `5b88935` feat(v2): add output and detect packages
45- `8094639` feat(v2): add CLI structure and deploy orchestration
46- `1463935` feat(v2): implement deploy flows
47- `a7436df` feat(v2): implement ship host init with JSON output
48- `d6740a0` feat(v2): implement list, status, logs, remove commands
49- `4c20fb3` feat(v2): wire up v2 as default interface
50
51---
52
53## Notes
54- Branch: `agent-mode`
55- Keep v1 code for reference until v2 is working
56- Test with real deploys before merging to main