{"id":"compact-agent-activity","repo":"cnaron/compact-agent-activity","url":"https://github.com/cnaron/compact-agent-activity","name":"compact-agent-activity","description":"Compact and folded agent activity for Paseo with single-line turn summaries, dense line spacing, and rich inspection.","categories":["developer-tools","productivity"],"platforms":[],"caveats":["Requires Paseo Tool call detail to be set to Detailed","Disable reasoning-display while this plugin is enabled"],"images":["https://raw.githubusercontent.com/cnaron/compact-agent-activity/6009cbdb7e9a875253f499b5729c330f81f6648e/images/folded-summary-collapsed.png","https://raw.githubusercontent.com/cnaron/compact-agent-activity/6009cbdb7e9a875253f499b5729c330f81f6648e/images/folded-summary-dense.png","https://raw.githubusercontent.com/cnaron/compact-agent-activity/6009cbdb7e9a875253f499b5729c330f81f6648e/images/folded-summary-expanded.png"],"health":{"manifestValid":true,"hasReadme":true,"hasLicense":true,"hasTests":true,"hasTypecheckScript":true,"updatedRecently":true},"scannedAt":"2026-09-14T20:16:49.345Z","addedAt":"2026-09-14T17:44:13Z","version":"0.1.0","security":{"status":"passed","blockingFindings":0,"advisoryFindings":0,"scannedAt":"2026-09-14T20:14:37.708Z","commit":"6009cbdb7e9a875253f499b5729c330f81f6648e"},"license":"MIT","paseoVersionRequirement":">=0.8.0","manifest":{"id":"compact-agent-activity","requirements":{"paseo":">=0.8.0"},"build":[["npm","install","--legacy-peer-deps"]]},"repoMeta":{"stars":0,"defaultBranch":"main","pushedAt":"2026-09-14T13:06:27Z"},"owner":{"login":"cnaron","avatarUrl":"https://avatars.githubusercontent.com/u/44219765?v=4"},"installNotesHtml":"<h3>From GitHub:</h3>\n<pre><code class=\"language-bash\">paseo plugin add cnaron/compact-agent-activity\n</code></pre>\n<h3>Local Development / Checkout:</h3>\n<pre><code class=\"language-bash\">git clone https://github.com/cnaron/compact-agent-activity.git\ncd compact-agent-activity\nnpm install --legacy-peer-deps\nnpm run typecheck\nnpm test\npaseo plugin install \"$PWD\"\n</code></pre>\n<hr>","readmeText":"# Compact agent activity\n\nA high-performance Paseo plugin that brings **single-line folded activity summaries**, **ultra-compact IDE-style line spacing**, and **rich interactive detail inspection** to Paseo across macOS desktop, web, and native mobile (iOS and Android).\n\nBy default, it condenses each agent turn's tool calls and thoughts into a clean, single-line folded summary (`> Ran 34 commands · Edited 13 files · Read 40 files`), eliminating chat clutter while keeping full details one click away.\n\nRequires Paseo `>=0.8.0`.\n\n---\n\n## Preview\n\n### 1. Clean Single-line Summary in Context\nEach agent turn condenses commands, file reads, and edits into a single, compact line (`> Thought · Ran 17 commands · Edited 1 file`), keeping conversation history focused and readable:\n\n![Folded summary in chat](./images/folded-summary-collapsed.png)\n\n### 2. On-demand Click-to-Expand Details\nClick anywhere across the entire row to smoothly expand the structured activity tree with status icons, diffs, and execution output:\n\n![Expanded detail view](./images/folded-summary-expanded.png)\n\n### 3. Consecutive Multi-turn Compact Spacing\nUltra-dense 3px row spacing between consecutive folded activities eliminates vertical clutter during multi-step tasks:\n\n![Dense multi-turn spacing](./images/folded-summary-dense.png)\n\n---\n\n## Highlights\n\n- **Folded summary mode (default)**: Aggregates turn activity into a single, ultra-compact folded line matching modern agent CLI workflows (like Claude Code / OpenCode). Click anywhere across the full width to smoothly expand or collapse full details.\n- **Ultra-compact line spacing**: Optimized vertical footprint with 3px row spacing, keeping multi-round agent interactions clean, tight, and readable.\n- **Natural image sizing & zero-jitter scrolling**: Constrains oversized assistant response images to natural dimensions without full-width stretching, using pure declarative CSS for 100% flicker-free fast scrolling during virtualization.\n- **Touch-optimized mobile experience**: Full-row clickability with generous invisible touch hit-slop (`hitSlop: 8`) for comfortable tapping on mobile devices.\n- **Configurable display modes**: Seamlessly toggle between **Folded** (compact single line per turn) and **Detailed** (individual cards for each tool call and thought) under the plugin's settings panel.\n\n---\n\n## Installation\n\n### From GitHub:\n\n```bash\npaseo plugin add cnaron/compact-agent-activity\n```\n\n### Local Development / Checkout:\n\n```bash\ngit clone https://github.com/cnaron/compact-agent-activity.git\ncd compact-agent-activity\nnpm install --legacy-peer-deps\nnpm run typecheck\nnpm test\npaseo plugin install \"$PWD\"\n```\n\n---\n\n## Setup\n\n1. **Tool call detail**: Set Paseo's **Tool call detail** setting to **Detailed** in Paseo Settings. (In Overview mode, Paseo combines calls before plugin transformers run).\n2. **Conflict prevention**: Disable `reasoning-display` while this plugin is enabled, as both transform reasoning timeline rows.\n3. **Plugin Settings**: Click **Compact activity** in the plugin settings screen to configure:\n   - **Display mode**:\n     - **Folded** (Recommended) — One compact summary line per turn with on-demand click expansion.\n     - **Detailed** — Displays each individual thought block and tool call as its own card.\n   - **Palette**:\n     - **Vivid** — Restrained category accents on neutral rows.\n     - **Soft** — Mostly neutral icons with color reserved for status.\n     - **High contrast** — Stronger dividers and status colors.\n\nReload after installation or changes:\n\n```bash\npaseo plugin reload compact-agent-activity\n```\n\n---\n\n## Acknowledgements & Credits\n\nThis project builds upon and draws inspiration from several wonderful open-source projects:\n\n- **[mcowger/paseo-plugins](https://github.com/mcowger/paseo-plugins)**: Special thanks to **@mcowger** for creating the original `colorful-agent-activity` plugin. The excellent foundation—including AST parsers, diff rendering, theme palettes, and detail viewers—serves as the bedrock of this enhanced experience.\n- **[Paseo](https://paseo.app)**: Heartfelt thanks to the Paseo team for providing an outstanding extensible agent workspace platform with native plugin capabilities.\n- **[PrismJS](https://prismjs.com/)**: Fast, extensible syntax highlighting engine powering shell commands and code snippets.\n- **[Lucide Icons](https://lucide.dev/)**: Beautiful and consistent iconography throughout the activity timeline.\n- **Modern Agent UX (Claude Code / OpenCode / OpenChamber)**: Gratitude for the inspiring design paradigms of compact, single-line folded action summaries that keep long agent sessions readable and focused.\n\n---\n\n## paseo.cafe submission\n\nThis plugin is designed to be listed in the official [paseo.cafe](https://paseo.cafe) plugin registry under `registry/compact-agent-activity.json`:\n\n```json\n{\n  \"repo\": \"cnaron/compact-agent-activity\",\n  \"categories\": [\"developer-tools\", \"productivity\"],\n  \"caveats\": [\n    \"Requires Paseo Tool call detail to be set to Detailed\",\n    \"Disable reasoning-display while this plugin is enabled\"\n  ],\n  \"submittedBy\": \"cnaron\"\n}\n```\n\n---\n\n## License\n\nMIT. See [LICENSE](./LICENSE).\n"}