Vignesh Natarajan
b9e9fbc97c
TUI: preserve RTL text order in terminal output
2026-02-22 01:10:03 -08:00
Vincent Koc
45fff13b1d
TUI: strip only leading inbound metadata ( #22461 )
2026-02-21 01:13:02 -05:00
Vincent Koc
35be87b09b
fix(tui): strip inbound metadata blocks from user messages (clean rewrite) ( #22345 )
...
* fix(tui): strip inbound metadata blocks from user text
* chore: clean up metadata-strip format and changelog credit
* chore: format tui metadata-strip tests
* test: align metadata-strip regression expectations
* refactor: reuse canonical inbound metadata stripper
* test: allow tmp media fixture paths in media-understanding tests
* refactor: reuse canonical inbound metadata stripper
* format: fix changelog blank line after headings
* test: fix unrelated check typing regressions
* test: align memory async mock embedding signatures
* test: avoid tsgo mock typing pitfall
* test: restore async search mock typings in merge tree
* test: trigger ci rerun without behavior change
* chore: dedupe todays changelog entries
* fix: dedupe sqlite mock keys in qmd manager test
* Update qmd-manager.test.ts
* test: align chat metadata sanitization expectation
2026-02-20 23:52:43 -05:00
Vincent Koc
d94d21f9b0
test: isolate local media regression fixtures to allowed roots ( #22369 )
...
* fix(tui): strip inbound metadata blocks from user text
* chore: clean up metadata-strip format and changelog credit
* chore: format tui metadata-strip tests
* test(web): isolate local media fixture paths to allow-listed roots
2026-02-20 21:50:50 -05:00
Vignesh Natarajan
69418cca20
fix (tui): preserve copy-sensitive token wrapping
2026-02-15 13:12:10 -08:00
Vignesh Natarajan
de02b07209
fix (tui): harden render sanitization for narrow terminals
2026-02-14 18:45:07 -08:00
Vignesh Natarajan
d6a635ed48
chore (tui): replace control-char regex with codepoint sanitizer
2026-02-14 18:29:54 -08:00
Vignesh Natarajan
750a7146e4
fix (tui): sanitize binary-heavy history text before render
2026-02-14 18:29:54 -08:00
cpojer
f06dd8df06
chore: Enable "experimentalSortImports" in Oxfmt and reformat all imorts.
2026-02-01 10:03:47 +09:00
cpojer
5ceff756e1
chore: Enable "curly" rule to avoid single-statement if confusion/errors.
2026-01-31 16:19:20 +09:00
Peter Steinberger
6fba598eaf
fix: handle gateway slash command replies in TUI
2026-01-23 19:48:22 +00:00
Peter Steinberger
074db1905a
fix: refactor TUI stream assembly ( #1202 , thanks @aaronveklabs)
...
Co-authored-by: Aaron <aaron@vektor-labs.com >
2026-01-20 08:36:54 +00:00
Aaron
9609a3af40
fix: check for error before early return in extractContentFromMessage
...
Addresses Codex review feedback - ensures error messages are surfaced
even when content is missing/undefined
2026-01-20 08:36:36 +00:00
Aaron
476087f879
fix(tui): buffer streaming messages by runId to prevent render ordering issues
...
Fixes #1172
- Add per-runId message buffering in ChatLog
- Separate thinking stream from content stream handling
- Ensure proper sequencing (thinking always before content)
- Model-agnostic: works with or without thinking tokens
2026-01-20 08:36:36 +00:00
Peter Steinberger
1797233989
fix(tui): surface model errors
2026-01-15 08:31:02 +00:00
Peter Steinberger
c379191f80
chore: migrate to oxlint and oxfmt
...
Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com >
2026-01-14 15:02:19 +00:00
Peter Steinberger
32cfc49002
refactor(tui): split handlers
2026-01-14 09:11:28 +00:00