fix(tui): filter thinking status noise

This commit is contained in:
Brooklyn Nicholson 2026-04-26 13:59:56 -05:00
parent a8bfe72d35
commit c9f7b703dd
3 changed files with 61 additions and 1 deletions

View file

@ -1,6 +1,7 @@
import { describe, expect, it } from 'vitest'
import { hasReasoningTag, splitReasoning } from '../lib/reasoning.js'
import { cleanThinkingText } from '../lib/text.js'
describe('splitReasoning', () => {
it('extracts <think>…</think> and strips it from text', () => {
@ -48,3 +49,13 @@ describe('splitReasoning', () => {
expect(hasReasoningTag('no tags at all')).toBe(false)
})
})
describe('cleanThinkingText', () => {
it('removes face/status ticker fragments while preserving real reasoning', () => {
expect(
cleanThinkingText(
'(¬_¬) synthesizing...**Resolving comments on GitHub**\n( ͡° ͜ʖ ͡°) musing...\nActual step\n٩(๑❛ᴗ❛๑)۶ contemplating...next step'
)
).toBe('**Resolving comments on GitHub**\nActual step\nnext step')
})
})