fix(coding-agent): centralize hidden activity state

This commit is contained in:
Daniel Anderson-Little
2026-08-11 15:51:13 -04:00
parent 3a4ea6a376
commit cbd7dc2e70
13 changed files with 108 additions and 126 deletions
@@ -98,7 +98,6 @@ import { renderSegmentTrack } from "../components/segment-track";
import { SessionAccountSelectorComponent } from "../components/session-account-selector";
import { SessionSelectorComponent, type SessionSelectorOptions } from "../components/session-selector";
import { SettingsSelectorComponent } from "../components/settings-selector";
import { isToolActivityComponent } from "../components/tool-activity";
import { ToolExecutionComponent } from "../components/tool-execution";
import { TranscriptBlock } from "../components/transcript-container";
import { TreeSelectorComponent } from "../components/tree-selector";
@@ -495,15 +494,13 @@ export class SelectorController {
this.ctx.hideToolActivity = hidden;
if (!hidden) this.ctx.toolOutputExpanded = false;
for (const child of this.ctx.chatContainer.children) {
if (isToolActivityComponent(child)) {
if (!hidden && (child instanceof ToolExecutionComponent || child instanceof ReadToolGroupComponent)) {
child.setExpanded(false);
}
child.setToolActivityVisible(!hidden);
if (!hidden && (child instanceof ToolExecutionComponent || child instanceof ReadToolGroupComponent)) {
child.setExpanded(false);
} else if (child instanceof AssistantMessageComponent) {
child.setToolResultImagesVisible(!hidden);
}
}
this.ctx.chatContainer.setToolActivityVisible(!hidden);
if (hidden) this.ctx.ui.clearInlineImages();
this.ctx.ui.resetDisplay();
break;