mirror of
https://github.com/getcompanion-ai/co-mono.git
synced 2026-04-17 10:02:23 +00:00
fix(coding-agent): always show error/aborted assistant messages in tree
This commit is contained in:
parent
e8debe78c6
commit
1d90592df1
1 changed files with 5 additions and 8 deletions
|
|
@ -138,17 +138,14 @@ class TreeList implements Component {
|
||||||
const entry = flatNode.node.entry;
|
const entry = flatNode.node.entry;
|
||||||
const isCurrentLeaf = entry.id === this.currentLeafId;
|
const isCurrentLeaf = entry.id === this.currentLeafId;
|
||||||
|
|
||||||
// Skip assistant messages with failed stopReason or no text content
|
// Skip assistant messages with only tool calls (no text) unless error/aborted
|
||||||
// BUT always show the current leaf so active position is visible
|
// Always show current leaf so active position is visible
|
||||||
if (entry.type === "message" && entry.message.role === "assistant" && !isCurrentLeaf) {
|
if (entry.type === "message" && entry.message.role === "assistant" && !isCurrentLeaf) {
|
||||||
const msg = entry.message as { stopReason?: string; content?: unknown };
|
const msg = entry.message as { stopReason?: string; content?: unknown };
|
||||||
// Skip aborted/error messages
|
|
||||||
if (msg.stopReason && msg.stopReason !== "stop" && msg.stopReason !== "toolUse") {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
// Skip messages with only tool calls (no text content)
|
|
||||||
const hasText = this.hasTextContent(msg.content);
|
const hasText = this.hasTextContent(msg.content);
|
||||||
if (!hasText) {
|
const isErrorOrAborted = msg.stopReason && msg.stopReason !== "stop" && msg.stopReason !== "toolUse";
|
||||||
|
// Only hide if no text AND not an error/aborted message
|
||||||
|
if (!hasText && !isErrorOrAborted) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue