v0.1.34 — history browser + live stream scroll
This release tightens one of the last rough edges in the terminal UX: prompt recall, wheel scrolling, and live stream rendering now stop fighting each other.
What changed
- replaced shell-style empty-prompt history recall with a dedicated prompt-history browser
Ctrl+Rand/history [query]now open a centered overlay with filter-as-you-type recall, preview, and draft restoration onEsc- bare
↑/↓are now pure scroll keys again
- restored alternate-scroll behavior when
mouse offis active- Successor now enables DECSET
?1007when it is not capturing the mouse, and turns it back off whenmouse onreclaims wheel events
- Successor now enables DECSET
- made live stream rows part of the scrollable viewport
- while the model is thinking or responding, the visible stream rows now contribute to scroll headroom instead of temporarily pinning the viewport harder than the committed transcript
- added first-class prompt/KV diagnostics on top of the cache-friendly llama.cpp loop
- completed stream trace events now record first-token latency, total stream latency, raw provider timings, prompt cache hit ratio, and a conservative suspected-KV-miss flag
/perfwith/kvalias reports the last few completed turns with slot id, stable hash,cache_n,prompt_n, and prompt-eval timing
Verification
ruff check src testsPYTHONPATH=src pytest -q1254 passed in 25.23s
- focused interaction coverage:
- prompt-history browser open/filter/accept/restore paths
- terminal alternate-scroll toggle behavior in
mouse off - live-stream scroll headroom while the model is still talking