{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=rajkaria/jot@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/rajkaria/jot@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/rajkaria/jot@0.1.1","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/rajkaria/jot@0.1.1 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"A thought arrives while you are doing something else. \u0060note='ring the dentist'\u0060 and it is in your notes, timestamped, and you are back to what you were doing. No app to open, no window to find, no place to decide on. It appends \u0060- 14:22 ring the dentist\u0060 to one Markdown file inside your vault — plain Markdown, so Obsidian, Logseq, a text editor or \u0060cat\u0060 all read it the same way — and mirrors the capture to its own log, so the count and the streak survive you moving the vault. The same note twice within a minute is refused, because the second one is a slip of the hand rather than a second thought. An hour later the same words are a new thought and are captured. Leave \u0060vault_dir\u0060 empty and it writes to the log only, touching nothing in your notes at all. - Reads: its own log, and the one inbox file inside \u0060vault_dir\u0060 to count what is sitting there. Not the rest of your vault. - Never reads: any credential, keychain or token file. This Play needs no account and has no login step. - Never sends: \u0060micro_core\u0060 impo","distribution":{"digest":"sha256:8bb9b2d4abe44607af0a0cfe5f88e74f4bb2ac996940cd38f7f7801aa19cb4cd","mediaType":"application/vnd.modiqo.rote-flow","size":45302,"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/jot@0.1.1","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/jot@0.1.1","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/rajkaria/jot@0.1.1.json"},"name":"jot","owner":{"kind":"user","slug":"rajkaria"},"parameters":[{"default":"","description":"One line, captured now. Leave it empty to read the inbox back without adding to it.","example":"ring the dentist","input":{"allowCustom":true,"choices":[],"label":"Note"},"name":"note","required":false,"type":"string"},{"default":"","description":"Your Obsidian vault or any folder of Markdown. Empty keeps the capture in the log only and writes nothing to your notes.","example":"~/Notes","input":{"allowCustom":true,"choices":[],"label":"Vault dir"},"name":"vault_dir","required":false,"type":"string"},{"default":"Inbox.md","description":"The one file inside vault_dir this Play appends to. Created with a heading if it does not exist.","example":"Inbox.md","input":{"allowCustom":true,"choices":[],"label":"Inbox"},"name":"inbox","required":false,"type":"string"},{"default":"~/.rote-micro","description":"The one directory this Play writes to. One append-only JSONL file per stream; nothing is ever deleted or rewritten in place.","example":"~/.rote-micro","input":{"allowCustom":true,"choices":[],"label":"State dir"},"name":"state_dir","required":false,"type":"string"},{"default":"","description":"Empty uses the machine's zone. A day boundary is a place, not a fact: this decides when today starts.","example":"Asia/Kolkata","input":{"allowCustom":true,"choices":[],"label":"Tz"},"name":"tz","required":false,"type":"string"},{"default":"false","description":"true runs the whole Play against bundled synthetic input, so a first run needs nothing configured and touches nothing of yours.","example":"false","input":{"allowCustom":true,"choices":[],"label":"Demo"},"name":"demo","required":false,"type":"string"},{"default":"","description":"Empty reads the real clock. An ISO-8601 instant makes the run reproducible, which is how the tests and the demo produce the same bytes on every machine.","example":"2026-09-05T14:22:03Z","input":{"allowCustom":true,"choices":[],"label":"Now"},"name":"now","required":false,"type":"string"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/rajkaria/jot@0.1.1 --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/jot@0.1.1","headlessCommandTemplate":"rote play run https://play.modiqo.ai/rajkaria/jot@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.80.0"},"publishedAt":"2026-09-05T17:50:07.274653+00:00","reference":"rajkaria/jot@0.1.1","requested":"rajkaria/jot","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":2,"installs":0},"steps":{"count":2,"names":["record","report"]},"title":"jot","type":"play","version":"0.1.1","visibility":"public"}