{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=sakshamsai26/environment-drift-detective@0.3.3","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/sakshamsai26/environment-drift-detective@0.3.3","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/sakshamsai26/environment-drift-detective@0.3.3","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/sakshamsai26/environment-drift-detective@0.3.3 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Catch repository configuration contradictions before they become fresh-clone, CI, or deployment failures. This is a static contract audit, not a deployment test: it cross-checks environment-variable names and parsing types across bounded application source, .env.example/.env.sample, Dockerfile, Compose, README, package metadata, and every bounded GitHub Actions workflow. It also compares Node runtime signals, documented/Compose ports, source and CI-only configuration names, and source parsing inconsistencies. Every finding states its severity, the evidence boundary, the two sources that disagree where available, and a concrete remediation order. report=all additionally emits a value-free coverage and contract matrix so absence findings can be reviewed. It never reads environment values, executes project code, changes files, follows symlinks, contacts services, or treats runtime-injected settings as proven absent.","distribution":{"digest":"sha256:158028f0deb96cb478ff56e1f605009cfeec879ca05a4e0b5c703f1a222e665d","mediaType":"application/vnd.modiqo.rote-flow","size":5931,"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/sakshamsai26/environment-drift-detective@0.3.3","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/sakshamsai26/environment-drift-detective@0.3.3","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/sakshamsai26/environment-drift-detective@0.3.3.json"},"name":"environment-drift-detective","owner":{"kind":"user","slug":"sakshamsai26"},"parameters":[{"description":"Absolute repository directory to audit. Symlinks, files over the safe size limit, dependency directories, and environment values are skipped. The path is never included in the report.","input":{"allowCustom":true,"choices":[],"label":"Root"},"name":"root","required":true,"type":"string"},{"default":"600","description":"Maximum source files to inspect, from 50 to 2000. Lower values run faster but may make absence findings PARTIAL; higher values do not inspect dependency/vendor directories.","input":{"allowCustom":true,"choices":[],"label":"Max source files"},"name":"max_source_files","required":false,"type":"string"},{"default":"160000","description":"Maximum bytes read from any one text file, from 10000 to 500000. Larger files are skipped rather than partially interpreted. Lowering this cap can make source absence findings PARTIAL.","input":{"allowCustom":true,"choices":[],"label":"Max file bytes"},"name":"max_file_bytes","required":false,"type":"string"},{"default":"true","description":"Whether to inspect up to 30 GitHub Actions YAML files under .github/workflows. false keeps the audit local to repository source/docs/container signals and labels CI comparisons NOT ASSESSED.","input":{"allowCustom":true,"choices":[],"label":"Include ci"},"name":"include_ci","required":false,"type":"string"},{"default":"true","description":"Whether to compare README localhost ports and runtime instructions. false avoids documentation-based findings while keeping source/config comparisons.","input":{"allowCustom":true,"choices":[],"label":"Include docs"},"name":"include_docs","required":false,"type":"string"},{"default":"findings","description":"findings prints actionable contradictions only. all also prints the bounded source/CI coverage used for absence claims. Neither mode reveals environment values.","input":{"allowCustom":true,"choices":[],"label":"Report"},"name":"report","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/sakshamsai26/environment-drift-detective@0.3.3 --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/sakshamsai26/environment-drift-detective@0.3.3","headlessCommandTemplate":"rote play run https://play.modiqo.ai/sakshamsai26/environment-drift-detective@0.3.3 <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-04T13:53:12.280379+00:00","reference":"sakshamsai26/environment-drift-detective@0.3.3","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":4,"names":["boundary","detect","inventory","preflight"]},"title":"environment-drift-detective","type":"play","version":"0.3.3","visibility":"public"}