{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=lgoyal6/flaky-signals@1.2.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/lgoyal6/flaky-signals@1.2.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/lgoyal6/flaky-signals@1.2.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/lgoyal6/flaky-signals@1.2.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Answers one question about a repo: which tests have a STRUCTURAL reason to be flaky. A flaky test costs more than a missing one, because it trains the team to re-run CI instead of reading it, so this reads the test source for CAUSES rather than CI history for symptoms, which means it works offline, needs no credentials, and works on a repo with no CI and on a test that has never run once. Seven causes, ranked by how reliably each one actually flakes rather than by how easy it was to match: a bare sleep standing in for a wait condition and an assertion on Go map or Rust HashMap iteration order are near-certain; unseeded randomness, a wall-clock assertion, shared module-level state, an unreverted environment write and a sub-100ms timing tolerance are likely; a hardcoded port is only as dangerous as the CI concurrency it runs under, and is graded that way. Precision is the product, so five decoys are recognised by name and excluded rather than reported, with every exclusion counted and explained: a SEEDED genera","distribution":{"digest":"sha256:4fbf54572a26941b5f4287c253c14971308400770a7462907311de9975c50e66","mediaType":"application/vnd.modiqo.rote-flow","size":46501,"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/lgoyal6/flaky-signals@1.2.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/lgoyal6/flaky-signals@1.2.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/lgoyal6/flaky-signals@1.2.0.json"},"name":"flaky-signals","owner":{"kind":"user","slug":"lgoyal6"},"parameters":[{"description":"Directory tree whose test files should be read for structural flake causes","example":"/Users/you/your-repo","input":{"allowCustom":true,"choices":[],"label":"Root"},"name":"root","required":true,"type":"string"},{"default":"8","description":"How many directory levels below root to search for test files","example":"4","input":{"allowCustom":true,"choices":[],"label":"Depth"},"name":"depth","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/lgoyal6/flaky-signals@1.2.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/lgoyal6/flaky-signals@1.2.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/lgoyal6/flaky-signals@1.2.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.78.0"},"publishedAt":"2026-09-04T04:31:54.454062+00:00","reference":"lgoyal6/flaky-signals@1.2.0","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["bash","python3","find","grep","sort","sed","mktemp","rm","wc","tr"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":1,"installs":0},"steps":{"count":2,"names":["analyze","discover"]},"title":"flaky-signals","type":"play","version":"1.2.0","visibility":"public"}