{"actions":{"bootstrapAndRun":{"effect":"installs rote if missing, inspects, prepares, and asks before running","href":"https://play.modiqo.ai/install?play=dotisacat/session-digest@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/dotisacat/session-digest@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/dotisacat/session-digest@0.1.1","effect":"executes the play locally after consent","headless":{"approvalAssertion":"--yes","approvalRequiredBeforeInvocation":true,"commandTemplate":"rote play run https://play.modiqo.ai/dotisacat/session-digest@0.1.1 <name=value...> --yes","stdinPolicy":"never pipe input to automate the interactive Ready selector"},"requiresConsent":true}},"description":"Digests your recent LOCAL agent session transcripts into \"what happened while you were away\" -- Claude Code transcripts under ~/.claude/projects, plus Codex transcripts under ~/.codex/sessions when present -- into counts only: sessions, duration, tool calls by tool, files edited/written, shell commands run, errors, and token usage totals where the transcript records them. One root step locates transcripts inside your look-back window and packs their paths; two parallel steps then stream each file line-by-line and aggregate -- Claude Code and Codex use different JSONL record shapes across their own versions, so each source gets its own defensive parser that treats an unrecognized record shape as uninformative rather than fatal, and degrades just that one file (never the whole run) on a genuine parse disaster. The presentation body joins both sources into one digest, degraded rows rendered honestly rather than hidden. The trust line is literal: message text, prompt content, and command argv are never read into","distribution":{"digest":"sha256:7fe662912234c979713cac9c732719c25335f347dbb46f9b64fdc0be168a12f8","mediaType":"application/vnd.modiqo.rote-flow","size":22187,"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/dotisacat/session-digest@0.1.1","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/dotisacat/session-digest@0.1.1","protocol":"https://play.modiqo.ai/.well-known/rote","self":"https://play.modiqo.ai/dotisacat/session-digest@0.1.1.json"},"name":"session-digest","owner":{"kind":"user","slug":"dotisacat"},"parameters":[{"default":24,"description":"Look-back window (1-168)","example":24,"input":{"allowCustom":true,"choices":[],"label":"Window hours"},"name":"window_hours","required":false,"type":"integer"},{"default":12,"description":"Digest at most this many sessions, newest first (1-50)","example":12,"input":{"allowCustom":true,"choices":[],"label":"Max sessions"},"name":"max_sessions","required":false,"type":"integer"}],"preparation":[{"action":{"command":"rote play inspect https://play.modiqo.ai/dotisacat/session-digest@0.1.1 --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/dotisacat/session-digest@0.1.1","headlessCommandTemplate":"rote play run https://play.modiqo.ai/dotisacat/session-digest@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.77.0"},"publishedAt":"2026-09-02T21:13:40.233938+00:00","reference":"dotisacat/session-digest@0.1.1","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":0,"installs":0},"steps":{"count":3,"names":["digest_claude","digest_codex","locate_sessions"]},"title":"session-digest","type":"play","version":"0.1.1","visibility":"public"}