{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=rajkaria/desktop-clutter@0.1.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/rajkaria/desktop-clutter@0.1.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/rajkaria/desktop-clutter@0.1.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/rajkaria/desktop-clutter@0.1.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"The Desktop and the Downloads folder are append-only in practice. Things arrive, nothing leaves, and the Finder sorts by name so the oldest file in there is invisible. Every fact needed to fix that is already in the file system. This counts both folders, and the screenshot folder as well when you have moved it somewhere else, which it learns from the same preference macOS wrote when you changed it. You get the file count and total size, the oldest file with its date, an age histogram in both files and bytes, what the files actually are as screenshots, installers, archives, documents and media, and the biggest files with how long since each was touched. Duplicates are proven, not guessed. Files of the same size and type are only candidates; each cluster is then hashed and only files with identical contents are reported as duplicates, and the report states which test it applied. Set hash_duplicates=false for a faster pass, and the wording changes to say the contents were not compared, because a claim you cannot","distribution":{"digest":"sha256:5bbb06e7928e7a2e32b0bec4b986a889ce8b2157cd6790ede3d175f4d3ec9c35","mediaType":"application/vnd.modiqo.rote-flow","size":66081,"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/rajkaria/desktop-clutter@0.1.0","inputPolicy":{"omittedValues":"inspect_full_parameters_before_collecting_values_or_consent","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/rajkaria/desktop-clutter@0.1.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/rajkaria/desktop-clutter@0.1.0.json"},"name":"desktop-clutter","owner":{"kind":"user","slug":"rajkaria"},"parameters":[{"default":"~/daily","description":"Created if missing. Everything this Play writes goes here and nowhere else.","example":"~/daily","input":{"allowCustom":true,"choices":[],"label":"Out dir"},"name":"out_dir","required":false,"type":"string"},{"default":"false","description":"true runs against a bundled synthetic folder listing with real ages, so the card is the same on every machine.","example":"false","input":{"allowCustom":true,"choices":[],"label":"Demo"},"name":"demo","required":false,"type":"string"},{"default":90,"description":"A file untouched for this many days is counted as cold.","example":90,"input":{"allowCustom":true,"choices":[],"label":"Cold days"},"name":"cold_days","required":false,"type":"integer"},{"default":"true","description":"true hashes same-size candidates so only identical files are reported. false is faster and says so.","example":"true","input":{"allowCustom":true,"choices":[],"label":"Hash duplicates"},"name":"hash_duplicates","required":false,"type":"string"},{"default":"","description":"Override the Desktop location. Empty means ~/Desktop.","example":"","input":{"allowCustom":true,"choices":[],"label":"Desktop dir"},"name":"desktop_dir","required":false,"type":"string"},{"default":"","description":"Override the Downloads location. Empty means ~/Downloads.","example":"","input":{"allowCustom":true,"choices":[],"label":"Downloads dir"},"name":"downloads_dir","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/rajkaria/desktop-clutter@0.1.0 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters","whenValuesOmitted":"Run step 1 before collecting inputs or showing defaults; omittedFields are unknown values, not absent defaults or exhaustive choices."},{"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/rajkaria/desktop-clutter@0.1.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/rajkaria/desktop-clutter@0.1.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.79.0"},"publishedAt":"2026-09-05T16:43:48.325388+00:00","reference":"rajkaria/desktop-clutter@0.1.0","requested":"rajkaria/desktop-clutter","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"hostToolRequirements":[{"command":"python3","required":true,"versionRequirement":null}],"localTools":["python3"],"roteCli":{"minimumVersion":"0.91.0"},"sessions":false},"resolution":"latest","schema":"rote.play.v1","stats":{"downloads":1,"installs":0},"steps":{"count":4,"names":["read_desktop","read_downloads","read_screenshots","report"]},"title":"desktop-clutter","type":"play","version":"0.1.0","visibility":"public"}