{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=bhanu82/catch-sneaky-changes@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/bhanu82/catch-sneaky-changes@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/bhanu82/catch-sneaky-changes@0.1.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/bhanu82/catch-sneaky-changes@0.1.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Catch secret files, deleted code, or hidden changes your AI agent made without telling you. Compares your workspace before and after an agent session so nothing unexpected slips into your code. Zero setup, zero API keys, 100% safe and read-only.","distribution":{"digest":"sha256:585359318ec57070d821abf3e5b15460d1cdb6ed6cb237fea8dd8b4f0ce06571","mediaType":"application/vnd.modiqo.rote-flow","size":9249,"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/bhanu82/catch-sneaky-changes@0.1.0","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/bhanu82/catch-sneaky-changes@0.1.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/bhanu82/catch-sneaky-changes@0.1.0.json"},"name":"catch-sneaky-changes","owner":{"kind":"user","slug":"bhanu82"},"parameters":[{"default":".","description":"Workspace to observe; the Play never writes inside this directory","example":"my-repo","input":{"allowCustom":true,"choices":[],"label":"Root"},"name":"root","required":false,"type":"string"},{"description":"Path to a prior JSON snapshot; when present, the current workspace is compared with it","example":"census-before.json","input":{"allowCustom":true,"choices":[],"label":"Before stamp"},"name":"before_stamp","required":false,"type":"string"},{"description":"Path to a second JSON snapshot, used with before_stamp instead of probing the live workspace","example":"resources/samples/after.json","input":{"allowCustom":true,"choices":[],"label":"After stamp"},"name":"after_stamp","required":false,"type":"string"},{"description":"Directory containing before.json and after.json snapshots for an offline comparison","example":"resources/samples","input":{"allowCustom":true,"choices":[],"label":"After dir"},"name":"after_dir","required":false,"type":"string"},{"description":"Explicit output path used only when capturing a baseline; it must be outside root","example":"census-before.json","input":{"allowCustom":true,"choices":[],"label":"Snapshot path"},"name":"snapshot_path","required":false,"type":"string"},{"description":"What the agent said it did; matching path names, listener ports, or Git/lockfile terms mark effects as mentioned","example":"Read repository docs and wrote reports/brief.md.","input":{"allowCustom":true,"choices":[],"label":"Claimed summary"},"name":"claimed_summary","required":false,"type":"string"},{"default":true,"description":"Observe local TCP listening ports through /proc when available","example":true,"input":{"allowCustom":true,"choices":[],"label":"Include listeners"},"name":"include_listeners","required":false,"type":"boolean"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/bhanu82/catch-sneaky-changes@0.1.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/bhanu82/catch-sneaky-changes@0.1.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/bhanu82/catch-sneaky-changes@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.78.0"},"publishedAt":"2026-09-02T19:03:46.733474+00:00","reference":"bhanu82/catch-sneaky-changes@0.1.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":2,"installs":0},"steps":{"count":1,"names":["census"]},"title":"catch-sneaky-changes","type":"play","version":"0.1.0","visibility":"public"}