{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=rajkaria/where-it-went@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/rajkaria/where-it-went@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/rajkaria/where-it-went@0.1.0","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/rajkaria/where-it-went@0.1.0 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"A browser will show you the last nine things you opened. It will not tell you that one domain took a fifth of your quarter, that you opened the same question thirty-one times, or that your longest unbroken run at one site was four hours on a Tuesday afternoon. All of that is already sitting in a SQLite file on this machine, so this reads it and says so. Three families, three schemas, three different epochs, read independently and with no browser running. Chromium-family browsers, Firefox-family browsers and Safari each store visits their own way; each profile is read separately, so a second Chrome profile is its own row. The database is copied and opened read-only, so a browser that is running is not disturbed and nothing is ever written back to it. You get the visit count over the window, the domains that took the most of it, a category rollup from a lookup table that ships inside the package so you can read what it claims, sessions reconstructed from the gaps between visits, the longest single-domain run wi","distribution":{"digest":"sha256:d70580e2e7eafcc435d408f802b3123535701e891c339dabe922462757bcdd93","mediaType":"application/vnd.modiqo.rote-flow","size":1023527,"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/rajkaria/where-it-went@0.1.0","inputPolicy":{"omittedValues":"inspect_full_parameters_before_collecting_values_or_consent","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/rajkaria/where-it-went@0.1.0","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/rajkaria/where-it-went@0.1.0.json"},"name":"where-it-went","owner":{"kind":"user","slug":"rajkaria"},"parameters":[{"default":"~/daily","description":"Created if missing. Everything this Play writes goes here and nowhere else.","example":"~/daily","input":{"allowCustom":true,"choices":[],"label":"Out dir"},"name":"out_dir","required":false,"type":"string"},{"default":"false","description":"true runs the whole Play against bundled synthetic history databases for three browsers, so a first run needs nothing installed and no account.","example":"false","input":{"allowCustom":true,"choices":[],"label":"Demo"},"name":"demo","required":false,"type":"string"},{"default":90,"description":"How many days of history to read. The same value is passed to the read and the report, so the denominator on the card is the window you asked for.","example":90,"input":{"allowCustom":true,"choices":[],"label":"Days"},"name":"days","required":false,"type":"integer"},{"default":30,"description":"A gap this long between two visits starts a new session. It is what turns a list of visits into a run of time you can recognise.","example":30,"input":{"allowCustom":true,"choices":[],"label":"Gap minutes"},"name":"gap_minutes","required":false,"type":"integer"},{"default":10,"description":"How many domains and categories to name on the card. The totals are over everything, not just the rows shown.","example":10,"input":{"allowCustom":true,"choices":[],"label":"Top"},"name":"top","required":false,"type":"integer"},{"default":"local","description":"local reads this machine's zone; utc reads everything in UTC. The hour-of-day histogram is the only thing that changes.","example":"local","input":{"allowCustom":true,"choices":[],"label":"Tz"},"name":"tz","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/rajkaria/where-it-went@0.1.0 --json","effect":"read-only"},"step":1,"type":"inspect_local_readiness"},{"references":["/parameters"],"step":2,"type":"collect_parameters","whenValuesOmitted":"Run step 1 before collecting inputs or showing defaults; omittedFields are unknown values, not absent defaults or exhaustive choices."},{"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/rajkaria/where-it-went@0.1.0","headlessCommandTemplate":"rote play run https://play.modiqo.ai/rajkaria/where-it-went@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.79.0"},"publishedAt":"2026-09-05T20:40:29.060259+00:00","reference":"rajkaria/where-it-went@0.1.0","requested":"rajkaria/where-it-went","requirements":{"adapters":[],"browser":{"dependencies":[],"runtime":false,"signIn":false},"hostToolRequirements":[{"command":"python3","required":true,"versionRequirement":null}],"localTools":["python3"],"roteCli":{"minimumVersion":"0.91.0"},"sessions":false},"resolution":"latest","schema":"rote.play.v1","stats":{"downloads":3,"installs":0},"steps":{"count":4,"names":["read_chromium","read_firefox","read_safari","report"]},"title":"where-it-went","type":"play","version":"0.1.0","visibility":"public"}