{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=lgoyal6/ts-strictness@0.3.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/ts-strictness@0.3.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/ts-strictness@0.3.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/lgoyal6/ts-strictness@0.3.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Reports what a TypeScript project's compiler settings actually enforce, and what they quietly let through. tsconfig.json is read as the JSONC it really is (comments and trailing commas make plain JSON parsing fail on a large share of real configs), every \u0060extends\u0060 is resolved first (a relative file, a directory, or a package name found in node_modules), and \u0060strict: true\u0060 is expanded into the flag family it implies, so noImplicitAny is never reported as missing when strict is on, while an explicit \u0060\"noImplicitAny\": false\u0060 alongside \u0060strict: true\u0060 is reported as the hole it is. Then it counts the escape hatches in your own source: \u0060any\u0060 matched in type position only (never the substring in company, many or anyone, and never a cast quoted in a string or mentioned in a comment) plus @ts-ignore, @ts-expect-error, @ts-nocheck and eslint-disable directives with their file and line. An unresolvable \u0060extends\u0060 is reported as undetermined rather than guessed. Read-only, entirely offline, no tsc invocation, no credentia","distribution":{"digest":"sha256:9b016c98b4e2b501f0af28448170c352b8eabe9ac583353737a0484470789f93","mediaType":"application/vnd.modiqo.rote-flow","size":16512,"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/ts-strictness@0.3.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/ts-strictness@0.3.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/lgoyal6/ts-strictness@0.3.0.json"},"name":"ts-strictness","owner":{"kind":"user","slug":"lgoyal6"},"parameters":[{"description":"Directory to search for TypeScript compiler configurations","example":".","input":{"allowCustom":true,"choices":[],"label":"Root"},"name":"root","required":true,"type":"string"},{"default":"5","description":"How many directory levels below root to search for tsconfig files","example":"3","input":{"allowCustom":true,"choices":[],"label":"Depth"},"name":"depth","required":false,"type":"string"},{"default":"200","description":"Maximum number of configs to analyse, shallowest first","example":"50","input":{"allowCustom":true,"choices":[],"label":"Limit"},"name":"limit","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/lgoyal6/ts-strictness@0.3.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/ts-strictness@0.3.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/lgoyal6/ts-strictness@0.3.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-02T19:43:46.074908+00:00","reference":"lgoyal6/ts-strictness@0.3.0","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["bash","python3","find","grep","mktemp","rm"],"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":"ts-strictness","type":"play","version":"0.3.0","visibility":"public"}