{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=rajdeepkushwaha/blast-radius@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/rajdeepkushwaha/blast-radius@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/rajdeepkushwaha/blast-radius@0.1.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.1.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. 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 truncated rather than passing a partial run off as a clean one. Never imports or executes the code: only ast.parse and git touch it. Zero credentials, python3 and git.","distribution":{"digest":"sha256:38afc6da850107a14c953f66b9ca07b628aa7b5b7f4a8fb259a489a8309e9952","mediaType":"application/vnd.modiqo.rote-flow","size":7700,"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.1.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.1.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/rajdeepkushwaha/blast-radius@0.1.0.json"},"name":"blast-radius","owner":{"kind":"user","slug":"rajdeepkushwaha"},"parameters":[{"description":"Absolute path to the git repository to scan","input":{"allowCustom":true,"choices":[],"label":"Root"},"name":"root","required":true,"type":"string"},{"description":"The revision to compare against, such as origin/main","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.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/rajdeepkushwaha/blast-radius@0.1.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/rajdeepkushwaha/blast-radius@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-04T02:09:38.691685+00:00","reference":"rajdeepkushwaha/blast-radius@0.1.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":0,"installs":0},"steps":{"count":2,"names":["callers","signatures"]},"title":"blast-radius","type":"play","version":"0.1.0","visibility":"public"}