{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=shrinet82/calendar-load-audit@0.1.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/shrinet82/calendar-load-audit@0.1.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/shrinet82/calendar-load-audit@0.1.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/shrinet82/calendar-load-audit@0.1.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Where your week actually went, from a calendar export you already have. Reads a local .ics file and reports the hours you spent in meetings, the longest uninterrupted block you were left with, the time you were only optional in, and the patterns that quietly wreck a week -- early calls, back-to-back runs, rooms of eight or more. No login, no upload, no tools to install: an .ics is plain text and every calendar app exports one. Repeating events are expanded only where the rule is unambiguous; anything else is listed as not counted, with the reason, rather than guessed at. Reads the file and never modifies it; writes one PDF report.","distribution":{"digest":"sha256:341c3aceecf1fbf72a4831bff6df26596cb38d809858e33af37359174314baad","mediaType":"application/vnd.modiqo.rote-flow","size":12759,"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/shrinet82/calendar-load-audit@0.1.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/shrinet82/calendar-load-audit@0.1.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/shrinet82/calendar-load-audit@0.1.0.json"},"name":"calendar-load-audit","owner":{"kind":"user","slug":"shrinet82"},"parameters":[{"description":"Absolute path to a .ics calendar export. Leave empty to audit the sample week bundled with this Play, so a first run needs no file of your own.","example":"/home/you/calendar.ics","input":{"allowCustom":true,"choices":[],"label":"Calendar"},"name":"calendar","required":false,"type":"string"},{"description":"Your own email address as it appears in the calendar. Used only to tell which meetings you were optional in, which you declined, and which you called yourself. Leave empty to skip those three findings.","example":"you@company.com","input":{"allowCustom":true,"choices":[],"label":"You"},"name":"you","required":false,"type":"string"},{"default":9,"description":"Hour your working day starts, 0-23. Meetings before it count as outside hours, and focus blocks are measured inside it.","example":9,"input":{"allowCustom":true,"choices":[],"label":"Day starts"},"name":"day_starts","required":false,"type":"integer"},{"default":18,"description":"Hour your working day ends, 0-23.","example":18,"input":{"allowCustom":true,"choices":[],"label":"Day ends"},"name":"day_ends","required":false,"type":"integer"},{"default":"calendar-audit.pdf","description":"Filename for the PDF report. Writes one file into the folder you run the Play from, every run, by default -- set to an empty string for no file at all. Give an absolute path to put it elsewhere.","example":"/home/you/calendar-audit.pdf","input":{"allowCustom":true,"choices":[],"label":"Report"},"name":"report","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/shrinet82/calendar-load-audit@0.1.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/shrinet82/calendar-load-audit@0.1.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/shrinet82/calendar-load-audit@0.1.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-04T14:37:25.467308+00:00","reference":"shrinet82/calendar-load-audit@0.1.0","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"localTools":["python3"],"roteCli":{"minimumVersion":"0.62.0"},"sessions":false},"resolution":"pinned","schema":"rote.play.v1","stats":{"downloads":3,"installs":0},"steps":{"count":5,"names":["commitment_mix","hygiene_check","load_meter","report","validate_input"]},"title":"calendar-load-audit","type":"play","version":"0.1.0","visibility":"public"}