Skip to content

feat(tui): add dynamic details for collapsible tool outputs#6390

Closed
ryangamerdev wants to merge 1 commit into
anomalyco:devfrom
gignit:feature/dynamic-details
Closed

feat(tui): add dynamic details for collapsible tool outputs#6390
ryangamerdev wants to merge 1 commit into
anomalyco:devfrom
gignit:feature/dynamic-details

Conversation

@ryangamerdev

Copy link
Copy Markdown
Contributor

Summary

Adds dynamic collapsing of long tool outputs in the TUI to save screen space. When enabled, tool outputs exceeding a configurable line threshold are automatically collapsed. Click anywhere on the tool block to expand/collapse.

Features

  • Tool outputs exceeding threshold are automatically collapsed
  • Click anywhere on tool block to expand/collapse
  • Configurable threshold via tui.dynamic_details_max_lines (default: 15)
  • Toggle via Ctrl+P -> "Enable/Disable dynamic details"
  • Persisted in KV store as dynamic_details (default: enabled)

Configuration

{
  "tui": {
    "dynamic_details_max_lines": 15
  }
}

Applies To

Block-container tools (bash, write, edit, patch) when:

  • Output exceeds configured line threshold
  • Tool has completed (not pending/error states)

Changes

  • packages/opencode/src/cli/cmd/tui/routes/session/index.tsx - Add dynamicDetails state, toggle command, and collapse logic in ToolPart
  • packages/opencode/src/config/config.ts - Add tui.dynamic_details_max_lines config option

Adds dynamic collapsing of long tool outputs in the TUI to save screen space.

Features:
- Tool outputs exceeding threshold are automatically collapsed
- Click anywhere on tool block to expand/collapse
- Configurable threshold via tui.dynamic_details_max_lines (default: 15)
- Toggle via Ctrl+P -> 'Enable/Disable dynamic details'
- Persisted in KV store as 'dynamic_details' (default: enabled)

Applies to block-container tools (bash, write, edit, patch) when:
- Output exceeds configured line threshold
- Tool has completed (not pending/error states)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant