magus-clean
Remove declared outputs (regenerable, never sources)
Synopsis
magus clean [flags] [project...]
Description
Remove the declared Outputs of the selected projects. With no project arguments the cwd project (or the whole workspace, from the root) is selected.
These are the same files the cache snapshots and replays on a hit. Whether each one is regenerable is the declaration's claim, not something clean verifies - so a file magus only modifies rather than produces belongs in ctx.modifiesExistingFiles, which clean never removes. Preview with the global --dry-run flag before trusting a declaration you have not read.
--cache additionally invalidates the magus cache entries for those projects, which is what forces a genuinely full rebuild: removing the files alone leaves the entries that would replay them.
Options
- --cache
- Also invalidate magus cache entries for the selected projects
Examples
Preview what would be removed
magus clean --dry-run
Clean one project
magus clean web
Clean and force a full rebuild
magus clean --cache
See Also
magus(1), magus-ls(1), magus-describe(1), magus-run(1), magus-x(1), magus-where(1), magus-affected(1), magus-graph(1), magus-query(1), magus-explain(1), magus-path(1), magus-refs(1), magus-watch(1), magus-events(1), magus-status(1), magus-vcs(1), magus-doctor(1), magus-config(1), magus-session(1), magus-memory(1), magus-notes(1), magus-diff(1), magus-server(1), magus-mcp(1), magus-buzz(1), magus-completion(1), magus-man(1), magus-init(1), magus-agent(1), magus-self(1), magus-version(1)