{"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.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/aryangorde/flake-finder@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/aryangorde/flake-finder@0.1.1","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.1 <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 in it groups a job across the runs it appeared in. Flakiness is only visible on those two axes at once, per job and across history, which is why every single-run tool walks past it. This play samples recent completed runs on the default branch, where the code is presumably good, fans the job listings out in parallel, and groups every conclusion by job name. A job that both passed and failed there is flaky, reported with its rate and counts; a job that only ever failed is broken, a different problem, listed separately. Cancelled and skipped runs are counted and shown but never scored as failures, because a busy default branch cancels superseded runs constantly and counting those would manufacture flakes that do not exist. A single failure with no passing observation is called unconfirmed r","distribution":{"digest":"sha256:4c0465c56a71c994c80b1c399853b697af5b5ee824c48d8eae23c4a70af7e624","mediaType":"application/vnd.modiqo.rote-flow","size":6730,"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.1","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.1","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/aryangorde/flake-finder@0.1.1.json"},"name":"flake-finder","owner":{"kind":"user","slug":"aryangorde"},"parameters":[{"description":"GitHub repository as owner/name","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.1 --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.1","headlessCommandTemplate":"rote play run https://play.modiqo.ai/aryangorde/flake-finder@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.78.0"},"publishedAt":"2026-09-02T20:25:54.518961+00:00","reference":"aryangorde/flake-finder@0.1.1","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["gh","bash"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":2,"installs":0},"steps":{"count":3,"names":["branch_runs","default_branch","run_jobs"]},"title":"flake-finder","type":"play","version":"0.1.1","visibility":"public"}