1jehuang / 1jehuang/jcode

Add a focused output mode with collapsible transcript

Open
#1,244 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

autonomous: no enhancement triage: needs-decision
Dominant language
Rust
Stars
19.9k
Forks
2.3k
Avg merge
2d 7h
Merged PRs (30d)
30

Description

Problem

Long agent turns fill the chat viewport with reasoning, tool calls, and system notices. Users who only want the prompt and final response must visually parse a noisy live transcript.

Proposed behavior

  • Add an opt-in display.focused_output setting.
  • While processing, replace intermediate activity with one animated Generating… indicator.
  • Keep prompts, final assistant responses, errors, and direct command results visible.
  • Preserve every hidden entry in session history.
  • Toggle the complete transcript with Ctrl+T.
  • Move queue-mode toggle to Alt+Q to avoid the existing Ctrl+T conflict.

I have an implementation with focused/full cache separation and targeted regression tests ready on a fork.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the display.focused_output setting, the transcript rendering and cache handling, and the existing Ctrl+T and queue-mode keybinding entry points. Review the targeted regression tests mentioned in the issue. Done means focused mode shows only the specified entries with a Generating… indicator, hidden entries remain in session history, Ctrl+T toggles the transcript, and queue mode uses Alt+Q.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
ai, cli
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.