{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=chiru/downloads-filed@0.2.0","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/chiru/downloads-filed@0.2.0","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/chiru/downloads-filed@0.2.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/chiru/downloads-filed@0.2.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Your Downloads folder is where files go to be forgotten. This files the recent ones into a dated folder and leaves a manifest that puts every one of them back. Dry run by default - the first time you run it, it touches nothing and shows you the exact plan, so you can decide with the moves in front of you rather than after. It never overwrites - a name that already exists in the destination gets a numbered suffix, and the manifest records the rename. It never moves bundles or installers, because moving a .app or a .dmg breaks things in ways nobody connects back to a sweep they ran three days ago. Directories and dotfiles are left alone. After moving, it checks that every file is actually at its destination and actually gone from the source, and reports any that are not rather than claiming success. Two sweeps on the same day extend one manifest instead of replacing it, so the first sweep's files stay recoverable. Undo ships with the play as a script that refuses to overwrite anything sitting at the original pa","distribution":{"digest":"sha256:39b73892fd07edcafacf2079e9f80a8055cb3a692dfab97a5bb6c01c1326ec5d","mediaType":"application/vnd.modiqo.rote-flow","size":11454,"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/chiru/downloads-filed@0.2.0","inputPolicy":{"optionalWithDefault":"show_default_and_accept_override","optionalWithoutDefault":"omit_unless_supplied","required":"ask","secrets":"collect_locally_outside_conversation"},"links":{"docs":"https://rote.dev","page":"https://play.modiqo.ai/chiru/downloads-filed@0.2.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/chiru/downloads-filed@0.2.0.json"},"name":"downloads-filed","owner":{"kind":"user","slug":"chiru"},"parameters":[{"default":"~/Downloads","description":"The folder to sweep. Read only for its own listing; nothing outside it is touched.","example":"~/Desktop","input":{"allowCustom":true,"choices":[],"label":"Source"},"name":"source","required":false,"type":"string"},{"default":"24","description":"Only files modified within this many hours are candidates. Widen it for a weekly sweep, narrow it to catch just this afternoon. This is the value that changes between runs.","example":"168","input":{"allowCustom":true,"choices":[],"label":"Hours"},"name":"hours","required":false,"type":"string"},{"default":"~/Documents/filed","description":"Where the dated folder is created. The sweep writes only inside archive_root, and only into that day's folder.","example":"~/Archive","input":{"allowCustom":true,"choices":[],"label":"Archive root"},"name":"archive_root","required":false,"type":"string"},{"default":"true","description":"Leave this true to see the plan and move nothing. Set it to false to actually move the files. It defaults to true so that running this play for the first time cannot cost you anything.","example":"false","input":{"allowCustom":false,"choices":[{"label":"true","value":"true"},{"label":"false","value":"false"}],"label":"Dry run"},"name":"dry_run","required":false,"type":"string","validValues":["true","false"]},{"description":"Name of the dated destination folder. Empty means today in YYYY-MM-DD. Set it to file a batch under a date other than today.","example":"2026-09-01","input":{"allowCustom":true,"choices":[],"label":"Day"},"name":"day","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/chiru/downloads-filed@0.2.0 --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/chiru/downloads-filed@0.2.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/chiru/downloads-filed@0.2.0 <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.77.0"},"publishedAt":"2026-09-02T11:56:12.861486+00:00","reference":"chiru/downloads-filed@0.2.0","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":1,"installs":0},"steps":{"count":5,"names":["apply","plan","report","scan","verify"]},"title":"downloads-filed","type":"play","version":"0.2.0","visibility":"public"}