{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=aryangorde/flake-finder@0.1.12","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/aryangorde/flake-finder@0.1.12","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/aryangorde/flake-finder@0.1.12","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/aryangorde/flake-finder@0.1.12 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Which of your CI jobs fail at random? \u0060gh run list\u0060 cannot tell you, and not for want of a flag: it prints one line per run carrying a run-level conclusion, so a red run on a 134-job matrix names none of the 134, and nothing groups a job across the runs it appeared in. Flakiness is only visible on both axes at once, per job and across history. This play samples recent completed runs on the default branch, where the code is presumably good, and groups every conclusion by job name. A job that both passed and failed there is flaky, reported with its rate and counts; one that only ever failed is broken, listed separately. Cancelled and skipped runs are counted but never scored as failures, because a busy branch cancels superseded runs constantly and counting those would manufacture flakes that do not exist. A single failure with no passing run is called unconfirmed, and a run holding more jobs than one page returns calls itself a lower bound. Read-only, no API key beyond the gh CLI you have.","distribution":{"digest":"sha256:6376358f9a3ac878ef4dc6febaa2935ab30206af55ce20bdfd168574bf3823d7","mediaType":"application/vnd.modiqo.rote-flow","size":8695,"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/aryangorde/flake-finder@0.1.12","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/aryangorde/flake-finder@0.1.12","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/aryangorde/flake-finder@0.1.12.json"},"name":"flake-finder","owner":{"kind":"user","slug":"aryangorde"},"parameters":[{"description":"Repository as owner/name, or any github.com URL for it","example":"denoland/deno","input":{"allowCustom":true,"choices":[],"label":"Repo"},"name":"repo","required":true,"type":"string"},{"default":12,"description":"How many recent completed default-branch runs to sample","input":{"allowCustom":true,"choices":[],"label":"Runs"},"name":"runs","required":false,"type":"number"},{"description":"Restrict to one workflow name; empty samples every workflow","input":{"allowCustom":true,"choices":[],"label":"Workflow"},"name":"workflow","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/aryangorde/flake-finder@0.1.12 --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/aryangorde/flake-finder@0.1.12","headlessCommandTemplate":"rote play run https://play.modiqo.ai/aryangorde/flake-finder@0.1.12 <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-04T14:27:10.725688+00:00","reference":"aryangorde/flake-finder@0.1.12","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["gh","bash","sleep","sh","sed"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":2,"installs":0},"steps":{"count":4,"names":["branch_runs","default_branch","norm_repo","run_jobs"]},"title":"flake-finder","type":"play","version":"0.1.12","visibility":"public"}