diff --git a/packages/cli/src/ingest.test.ts b/packages/cli/src/ingest.test.ts index dd612f5c..4f49216c 100644 --- a/packages/cli/src/ingest.test.ts +++ b/packages/cli/src/ingest.test.ts @@ -1076,14 +1076,15 @@ describe('runKtxIngest', () => { ), ).resolves.toBe(0); + const stdout = io.stdout(); const stderr = io.stderr(); expect(stderr).toContain('[5%] Fetching source files for warehouse/historic-sql'); expect(stderr).toContain('[15%] Fetched 3 source files from historic-sql'); expect(stderr).toContain('[45%] Planned 1 work unit'); expect(stderr).toContain('[80%] Processed 1/1 work units'); expect(stderr).toContain('[100%] Ingest completed'); - expect(io.stdout()).toContain('Report: report-live-1'); - expect(io.stdout()).not.toContain('[5%]'); + expect(stdout).toContain('Report: report-live-1'); + expect(stdout).not.toContain('[5%]'); }); it('writes plain TTY ingest progress to stderr and final report to stdout', async () => { diff --git a/packages/cli/src/memory-flow-hud.tsx b/packages/cli/src/memory-flow-hud.tsx index 68f50bae..fbeaf219 100644 --- a/packages/cli/src/memory-flow-hud.tsx +++ b/packages/cli/src/memory-flow-hud.tsx @@ -316,12 +316,12 @@ function pad(str: string, width: number): string { } const KTX_LOGO_SMALL = [ - '██╗ ██╗██╗ ██████╗ ', - '██║ ██╔╝██║ ██╔═══██╗', - '█████╔╝ ██║ ██║ ██║', - '██╔═██╗ ██║ ██║ ██║', - '██║ ██╗███████╗╚██████╔╝', - '╚═╝ ╚═╝╚══════╝ ╚═════╝ ', + '██╗ ██╗████████╗██╗ ██╗', + '██║ ██╔╝╚══██╔══╝╚██╗██╔╝', + '█████╔╝ ██║ ╚███╔╝ ', + '██╔═██╗ ██║ ██╔██╗ ', + '██║ ██╗ ██║ ██╔╝ ██╗', + '╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝', ] as const; export function Logo(props: { theme: HudTheme; done: boolean }): ReactNode { diff --git a/packages/cli/src/memory-flow-tui.test.tsx b/packages/cli/src/memory-flow-tui.test.tsx index 54640836..83a46795 100644 --- a/packages/cli/src/memory-flow-tui.test.tsx +++ b/packages/cli/src/memory-flow-tui.test.tsx @@ -105,7 +105,7 @@ describe('sanitizeMemoryFlowTuiError', () => { describe('MemoryFlowTuiApp', () => { it('always shows the KTX logo', () => { const { lastFrame } = renderInkTest(); - expect(lastFrame()).toContain('█████╔╝'); + expect(lastFrame()).toContain('╚███╔╝'); }); it('shows persistent HUD with source and status terminology', () => { @@ -229,7 +229,7 @@ describe('MemoryFlowTuiApp', () => { const frame = lastFrame() ?? ''; expect(frame).toContain('Ingesting — 0/1 business area done'); expect(frame).toContain('Reading table schemas, understanding relationships, creating query definitions'); - expect(frame).toContain('█████╔╝'); + expect(frame).toContain('╚███╔╝'); }); it('describes multi-source ingestion as building the context layer', () => {