Overview
The primary developer workflow: create, deploy, monitor, stop, clean, and delete stack instances.
Commands
| Command |
Description |
stack list |
List instances (filters: --mine, --status, --cluster, --definition) |
stack get <id> |
Show instance detail |
stack create |
Create instance (--definition, --name, --branch, --cluster, --ttl) |
stack deploy <id> |
Trigger deploy, return log ID |
stack stop <id> |
Trigger stop |
stack clean <id> |
Undeploy + remove namespace |
stack delete <id> |
Delete instance |
stack status <id> |
Pod states and deployment status |
stack logs <id> |
Latest deployment log output |
stack clone <id> |
Clone an existing instance |
stack extend <id> |
Extend TTL (--minutes) |
Tasks
Acceptance Criteria
- Complete lifecycle: create → deploy → status → logs → stop → clean → delete
stackctl stack list --mine --status running -o json returns valid JSON
stackctl stack list -q returns one ID per line (pipeable to xargs)
Depends On
API Endpoints
| Method |
Path |
Description |
| GET |
/api/v1/stack-instances |
List (query params: owner, status, cluster_id) |
| GET |
/api/v1/stack-instances/:id |
Get detail |
| POST |
/api/v1/stack-instances |
Create |
| DELETE |
/api/v1/stack-instances/:id |
Delete |
| POST |
/api/v1/stack-instances/:id/deploy |
Deploy |
| POST |
/api/v1/stack-instances/:id/stop |
Stop |
| POST |
/api/v1/stack-instances/:id/clean |
Clean |
| GET |
/api/v1/stack-instances/:id/status |
Pod status |
| GET |
/api/v1/stack-instances/:id/deploy-log |
Latest log |
| POST |
/api/v1/stack-instances/:id/clone |
Clone |
| POST |
/api/v1/stack-instances/:id/extend |
Extend TTL |
Overview
The primary developer workflow: create, deploy, monitor, stop, clean, and delete stack instances.
Commands
stack list--mine,--status,--cluster,--definition)stack get <id>stack create--definition,--name,--branch,--cluster,--ttl)stack deploy <id>stack stop <id>stack clean <id>stack delete <id>stack status <id>stack logs <id>stack clone <id>stack extend <id>--minutes)Tasks
--output jsonfor scripting,--quietfor ID-only output--yesto skipAcceptance Criteria
stackctl stack list --mine --status running -o jsonreturns valid JSONstackctl stack list -qreturns one ID per line (pipeable to xargs)Depends On
API Endpoints
/api/v1/stack-instances/api/v1/stack-instances/:id/api/v1/stack-instances/api/v1/stack-instances/:id/api/v1/stack-instances/:id/deploy/api/v1/stack-instances/:id/stop/api/v1/stack-instances/:id/clean/api/v1/stack-instances/:id/status/api/v1/stack-instances/:id/deploy-log/api/v1/stack-instances/:id/clone/api/v1/stack-instances/:id/extend