{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=rajdeepkushwaha/blast-radius@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/rajdeepkushwaha/blast-radius@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/rajdeepkushwaha/blast-radius@0.2.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/rajdeepkushwaha/blast-radius@0.2.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Finds the callers a refactor left behind. Compares a Python repository at two git revisions, collects every function, method and class whose signature changed or that disappeared, then resolves call sites across the whole tree. ORPHANED_CALL_SITE marks a call whose arity no longer fits the new signature. REMOVED_SYMBOL_STILL_CALLED marks a call to something that is gone at HEAD, including every symbol of a module the refactor deleted outright, which is the largest blast radius there is and the one a diff listing filenames alone cannot tell apart from a file it simply could not read. INDETERMINATE marks a call whose arity cannot be known statically, such as argument unpacking, and is never assumed correct. A symbol is only matched through an import that actually binds it, including relative imports, so an unrelated function of the same name in another module is never blamed. Files the refactor already touched are skipped. Names any path it could not read, and shows no findings when a step was blocked or trunca","distribution":{"digest":"sha256:940fc32e261d12ccfd7bca6d85fb1ff2c878b5c41be014c11571f5b06812d4ef","mediaType":"application/vnd.modiqo.rote-flow","size":10039,"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/rajdeepkushwaha/blast-radius@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/rajdeepkushwaha/blast-radius@0.2.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/rajdeepkushwaha/blast-radius@0.2.0.json"},"name":"blast-radius","owner":{"kind":"user","slug":"rajdeepkushwaha"},"parameters":[{"description":"Absolute path to the git repository to scan, or \u0060demo\u0060 for the bundled trees","input":{"allowCustom":true,"choices":[],"label":"Root"},"name":"root","required":true,"type":"string"},{"description":"The revision to compare against, such as origin/main; \u0060demo\u0060 with root=demo","input":{"allowCustom":true,"choices":[],"label":"Base ref"},"name":"base_ref","required":true,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/rajdeepkushwaha/blast-radius@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/rajdeepkushwaha/blast-radius@0.2.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/rajdeepkushwaha/blast-radius@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.79.0"},"publishedAt":"2026-09-04T05:03:14.207053+00:00","reference":"rajdeepkushwaha/blast-radius@0.2.0","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3","git"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":2,"installs":0},"steps":{"count":2,"names":["callers","signatures"]},"title":"blast-radius","type":"play","version":"0.2.0","visibility":"public"}