{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=rajkaria/safe-to-commit@0.1.1","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/safe-to-commit@0.1.1","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/safe-to-commit@0.1.1","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/rajkaria/safe-to-commit@0.1.1 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"The last thing between a live credential and permanent git history is you, at the moment you type commit. This reads what is actually staged and tells you what is in it: credentials, an \u0060.env\u0060 that should not be tracked, leftover debugging, and files large enough that you will regret them for the life of the repository. It does not run git. The index format is public and stable, so \u0060.git/index\u0060 is parsed directly for the staged paths and their blob ids, and the blobs are read out of \u0060.git/objects\u0060 with zlib — which means this keeps the same promise every other Play here keeps: no subprocess, no shell, nothing executed. Where a staged blob lives in a packfile rather than a loose object, the working-tree copy is read instead and the output names the files that happened to, so you know which lines were read from where. A version 4 index, whose paths are prefix-compressed, is declined by name rather than mis-parsed. The credential detectors are the same ones \u0060is-it-secret\u0060 uses, with the same exclusions, so \u0060API_","distribution":{"digest":"sha256:84bdf9478fe307c287dc0b6d8577c367f29a60d907290df76ca468b648652399","mediaType":"application/vnd.modiqo.rote-flow","size":45555,"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/safe-to-commit@0.1.1","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/safe-to-commit@0.1.1","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/rajkaria/safe-to-commit@0.1.1.json"},"name":"safe-to-commit","owner":{"kind":"user","slug":"rajkaria"},"parameters":[{"default":".","description":"The working copy whose staged set is read, straight out of .git/index. No git process is started.","example":"~/code/my-project","input":{"allowCustom":true,"choices":[],"label":"Repo"},"name":"repo","required":false,"type":"string"},{"default":512,"description":"A staged file bigger than this is called out before it goes into history, where it stays for ever.","example":512,"input":{"allowCustom":true,"choices":[],"label":"Max file kb"},"name":"max_file_kb","required":false,"type":"integer"},{"default":"true","description":"true also flags an assignment whose name says secret and whose value is random enough to be one.","example":"true","input":{"allowCustom":true,"choices":[],"label":"Strict"},"name":"strict","required":false,"type":"string"},{"default":"false","description":"true runs the whole Play against bundled synthetic input, so a first run needs nothing configured and touches nothing of yours.","example":"false","input":{"allowCustom":true,"choices":[],"label":"Demo"},"name":"demo","required":false,"type":"string"},{"default":"","description":"Empty reads the real clock. An ISO-8601 instant makes the run reproducible, which is how the tests and the demo produce the same bytes on every machine.","example":"2026-09-05T14:22:03Z","input":{"allowCustom":true,"choices":[],"label":"Now"},"name":"now","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/rajkaria/safe-to-commit@0.1.1 --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/safe-to-commit@0.1.1","headlessCommandTemplate":"rote play run https://play.modiqo.ai/rajkaria/safe-to-commit@0.1.1 <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.80.0"},"publishedAt":"2026-09-05T17:50:18.571253+00:00","reference":"rajkaria/safe-to-commit@0.1.1","requested":"rajkaria/safe-to-commit","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":2,"installs":0},"steps":{"count":1,"names":["report"]},"title":"safe-to-commit","type":"play","version":"0.1.1","visibility":"public"}