ui: SUMMARY panel treats every user message as an objective, causing visual clutter
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 45/100
- Issue type
- Bug
- Clarity
- Needs clarification
- Activity status
- Active
- Tech stack
- typescript
- Domain
- cli
Research direction
Start with src/tui/app.tsx, especially TranscriptPane and buildTranscriptItems, then trace goal extraction in packages/core/src/agent/conversation-memory-transcript.ts and the /goal handling. Decide which summary behavior to implement from the listed alternatives; done means ordinary user messages no longer create noisy summary entries while explicitly created goals remain appropriately represented.
Written by the indexing model from the issue text.
Description
Problem
The TUI renders a SUMMARY panel at the top of the transcript that shows "Current Objective" and "Superseded Objectives". After a short conversation it already looks like this:
SUMMARY Current Objective:
- 你去读取一下README的文件内容。
Superseded Objectives:
- 你是谁?
Every user message is automatically promoted to an objective, so the panel quickly accumulates superseded entries and consumes vertical screen space. This feels noisy in normal chat usage where the user is just asking follow-up questions, not declaring long-lived goals.
Current behavior
ConversationMemoryextracts goals from user messages (conversation-memory-transcript.ts).TranscriptPanerenderssessionData?.summaryas a sticky SUMMARY block above the transcript.- Each new user message supersedes the previous one, so even trivial greetings become "Superseded Objectives".
Expected behavior (one or more of the following)
- Only objectives explicitly created via
/goalare shown in the SUMMARY panel. - Superseded objectives are hidden by default and can be expanded on demand.
- The SUMMARY panel is collapsible (similar to how tool/reasoning output is collapsible with Ctrl+O).
- Alternatively, the panel is removed from the main transcript view and moved to a status line or
/statusoutput.
Context
The /goal slash command is already documented in the welcome hint, so users have a way to set real objectives. Automatically treating every prompt as a goal makes the feature feel like visual noise rather than a helpful summary.
Related
src/tui/app.tsxTranscriptPaneandbuildTranscriptItemspackages/core/src/agent/conversation-memory-transcript.ts/goalslash command handling insrc/tui/app.tsx
- Dominant language
- TypeScript
- Stars
- 54
- Forks
- 20
- Avg merge
- 2h 58m
- Merged PRs (30d)
- 1
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from stepfun-ai/Step-Code
-
status/needs-triage type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
stepfun-ai/Step-Code#85 · 1 comment ·
-
status/needs-triage type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
stepfun-ai/Step-Code#84 ·
-
status/needs-triage type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
stepfun-ai/Step-Code#83 ·
-
status/needs-triage type/bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
stepfun-ai/Step-Code#81 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
stepfun-ai/Step-Code#80 ·
All issues in stepfun-ai/Step-Code
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
area:tools bug good first issue help wanted priority:P2
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
TaewoooPark/Motifcode#14 ·
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
newrelic-experimental/preflight#793 · 1 comment ·
-
bug 🐞
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
[Bounty proposal] fix(web): memory insights count an evening memory on the next day ($25 proposed) Open
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
BasedHardware/omi#15320 ·