From 6f7b698a08bce285a8104d05b298d706e360fc14 Mon Sep 17 00:00:00 2001 From: adybag14-cyber <252811164+adybag14-cyber@users.noreply.github.com> Date: Fri, 8 May 2026 19:29:42 +0100 Subject: [PATCH] fix: keep tui /quit behavior aligned with cli exit flow --- ui-tui/src/__tests__/createSlashHandler.test.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ui-tui/src/__tests__/createSlashHandler.test.ts b/ui-tui/src/__tests__/createSlashHandler.test.ts index 64aa83274a..30263205c0 100644 --- a/ui-tui/src/__tests__/createSlashHandler.test.ts +++ b/ui-tui/src/__tests__/createSlashHandler.test.ts @@ -26,6 +26,14 @@ describe('createSlashHandler', () => { expect(ctx.transcript.sys).toHaveBeenCalledWith('ui redrawn') }) + it('exits locally for /quit', () => { + const ctx = buildCtx() + + expect(createSlashHandler(ctx)('/quit')).toBe(true) + expect(ctx.session.die).toHaveBeenCalledTimes(1) + expect(ctx.gateway.gw.request).not.toHaveBeenCalled() + }) + it('routes /status to live session.status instead of slash worker', async () => { patchUiState({ sid: 'sid-abc' }) const rpc = vi.fn(() => Promise.resolve({ output: 'Hermes TUI Status' }))