fix(tui): reset agent-backed minimal sessions

This commit is contained in:
William Valentin
2026-02-24 13:26:40 -08:00
parent 37be391a40
commit ed6b0362c0
2 changed files with 33 additions and 1 deletions
+28
View File
@@ -377,6 +377,34 @@ describe('MinimalTui backend command', () => {
}
});
it('uses agent.reset for /reset when an agent is configured', async () => {
const mockSession = {
id: 'test',
getHistory: () => [],
addMessage: vi.fn(),
clear: vi.fn(),
replaceHistory: vi.fn(),
};
const mockAgent = {
reset: vi.fn(),
setModelTier: vi.fn(),
getModelTier: vi.fn(() => 'default'),
process: vi.fn(),
};
const tui = new MinimalTui({
session: asSession(mockSession),
modelClient: asModelClient({}),
systemPrompt: 'test',
agent: asAgent(mockAgent),
});
await minimalTuiPrivates(tui).handleCommand({ type: 'reset' });
expect(mockAgent.reset).toHaveBeenCalledOnce();
expect(mockSession.clear).not.toHaveBeenCalled();
});
it('prints tools output when /tools is invoked', async () => {
const mockSession = {
id: 'test',
+4
View File
@@ -468,7 +468,11 @@ export class MinimalTui {
break;
case 'reset':
if (this.config.agent) {
this.config.agent.reset();
} else {
this.config.session.clear();
}
this.totalUsage = { inputTokens: 0, outputTokens: 0 };
console.log(`${colors.gray}Session cleared.${colors.reset}\n`);
break;