Before submitting
Problem or motivation
Devsy's workspace lifecycle already lines up closely with docker compose: devsy workspace up ≈ docker compose up, devsy workspace stop ≈ docker compose stop. The one gap is teardown. devsy workspace delete (alias rm) walks a workspace through the running → stopped → deleted lifecycle, which is exactly what docker compose down does. Users coming from Compose reach for devsy workspace down and it doesn't exist, so the mental mapping breaks at the last step.
Proposed solution
Add down as an alias of the existing workspace delete command (which already carries the rm alias). This keeps the Compose mental model intact (up / stop / down) without breaking anyone currently using delete or rm. No behavior change — down simply invokes the same command.
Alternatives considered
- Rename
delete → down: rejected — breaks existing scripts and muscle memory (delete / rm).
- Do nothing / rely on docs: users still hit friction when the obvious Compose verb is missing.
- How other tools handle it:
docker compose uses up / down; adding the alias makes Devsy match that convention while keeping delete as the canonical name.
Area
CLI
Acceptance criteria
Before submitting
Problem or motivation
Devsy's workspace lifecycle already lines up closely with
docker compose:devsy workspace up≈docker compose up,devsy workspace stop≈docker compose stop. The one gap is teardown.devsy workspace delete(aliasrm) walks a workspace through the running → stopped → deleted lifecycle, which is exactly whatdocker compose downdoes. Users coming from Compose reach fordevsy workspace downand it doesn't exist, so the mental mapping breaks at the last step.Proposed solution
Add
downas an alias of the existingworkspace deletecommand (which already carries thermalias). This keeps the Compose mental model intact (up/stop/down) without breaking anyone currently usingdeleteorrm. No behavior change —downsimply invokes the same command.Alternatives considered
delete→down: rejected — breaks existing scripts and muscle memory (delete/rm).docker composeusesup/down; adding the alias makes Devsy match that convention while keepingdeleteas the canonical name.Area
CLI
Acceptance criteria
devsy workspace down [workspace]behaves identically todevsy workspace delete [workspace]downappears as an alias indevsy workspace delete --help/ command help outputdowndelete/rmusage is unchanged