{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=sai0000/wsl-disk-reclaim@0.1.1","method":"GET","rel":"https://rote.dev/rels/bootstrap-and-run","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"inspect":{"command":"rote play inspect https://play.modiqo.ai/sai0000/wsl-disk-reclaim@0.1.1","effect":"read-only"},"installCliOnly":{"effect":"installs the rote CLI, nothing else","href":"https://play.modiqo.ai/install","method":"GET","rel":"https://rote.dev/rels/install-cli","requiresConsent":true,"responseMediaType":"text/x-shellscript"},"run":{"command":"rote play run https://play.modiqo.ai/sai0000/wsl-disk-reclaim@0.1.1","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/sai0000/wsl-disk-reclaim@0.1.1 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Answers one question on a WSL machine: why is the Windows drive full when the distro says it is not. A WSL2 distro lives in a virtual disk that grows on demand and never shrinks on its own. Delete forty gigabytes inside the distro and the file Windows sees stays exactly as large as it ever got, because handing the space back requires an explicit compaction that nothing prompts you to run. df, run inside, reports only the inside view, so the missing space is invisible from the one place people look for it. This reports both numbers and the gap between them, per image rather than in aggregate, and that distinction is the point: the distro image can be compared against what the filesystem says it is using, while Docker Desktop keeps a separate disk whose interior is not visible from inside the distro, so folding it into one total would invent tens of gigabytes of reclaimable space that are not free. It then measures the caches inside that are worth clearing, marks the ones that nest so a parent and its child are","distribution":{"digest":"sha256:977cc3b877574e790e17f4f2122eadbb020f1c2d02f3249194c03385a43a23e6","mediaType":"application/vnd.modiqo.rote-flow","size":11900,"verifiedBy":"rote verifies the downloaded archive against this digest before it runs"},"effects":{"credentialsProvidedBy":"runner","credentialsRemainLocal":true,"declaredWrites":[],"publisherReceivesCredentials":false},"id":"https://play.modiqo.ai/sai0000/wsl-disk-reclaim@0.1.1","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"license":"MIT","links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/sai0000/wsl-disk-reclaim@0.1.1","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/sai0000/wsl-disk-reclaim@0.1.1.json"},"name":"wsl-disk-reclaim","owner":{"kind":"user","slug":"sai0000"},"parameters":[{"default":"text","description":"text for the human briefing, json for a machine-readable report suitable for piping into other tooling.","input":{"allowCustom":false,"choices":[{"label":"text","value":"text"},{"label":"json","value":"json"}],"label":"Format"},"name":"format","required":false,"type":"string","validValues":["text","json"]},{"default":"512","description":"Smallest directory worth reporting, in megabytes. Everything is still measured; this only controls what is listed.","input":{"allowCustom":true,"choices":[],"label":"Threshold mb"},"name":"threshold_mb","required":false,"type":"string"},{"description":"Comma-separated extra directories to measure, for example a node_modules tree or a dataset directory. No fixed list can know where those live on your machine.","input":{"allowCustom":true,"choices":[],"label":"Extra paths"},"name":"extra_paths","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/sai0000/wsl-disk-reclaim@0.1.1 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters"},{"references":["/parameters","/requirements","/effects"],"step":3,"type":"review"},{"consentBoundary":"the user approves the exact play and parameter values","references":["/parameters","/requirements","/effects"],"step":4,"type":"obtain_run_consent"},{"action":{"command":"rote play run https://play.modiqo.ai/sai0000/wsl-disk-reclaim@0.1.1","headlessCommandTemplate":"rote play run https://play.modiqo.ai/sai0000/wsl-disk-reclaim@0.1.1 <name=value...> --yes"},"preservesAcquisitionBoundaries":["adapter_selection","oauth_dcr","google_discovery","static_token_setup","runtime_security_checks"],"requiresConsent":true,"step":5,"type":"run"}],"producedBy":{"roteVersion":"0.78.0"},"publishedAt":"2026-09-03T16:32:28.136921+00:00","reference":"sai0000/wsl-disk-reclaim@0.1.1","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3","du"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":2,"installs":0},"steps":{"count":4,"names":["detect_platform","find_consumers","measure_images","render_reclaim"]},"title":"wsl-disk-reclaim","type":"play","version":"0.1.1","visibility":"public"}