generated from nhcarrigan/template
feat: multiple UI improvements, font settings, and memory file display names #175
Reference in New Issue
Block a user
Delete Branch "fix/tweaks"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
show_thinking_blockssetting now persists across sessions — it was defined on the TypeScript side but missing from the RustHikariConfigstruct, so serde silently dropped it on every save/load.app-containerwas hardcoded, blocking inheritance frombody; also renamed "Custom Font" to "Custom Terminal Font" for clarity✨ This PR was created with help from Hikari~ 🌸
fix: assorted small tweaksto feat: tinking blocks setting persists, tool calls rendered nicerfeat: tinking blocks setting persists, tool calls rendered nicerto feat: thinking blocks setting persists, tool calls rendered nicerThe memory file list now shows human-readable titles instead of raw filenames wherever possible. - Rust: adds `MemoryFileInfo { path, heading }` and updates `MemoryFilesResponse` to use `Vec<MemoryFileInfo>`; adds `extract_first_heading()` helper that scans the first `# Heading` from a file's content; both `list_memory_files_native` and `list_memory_files_via_wsl` now read each file and populate the heading field; raw filename remains available as a fallback - Frontend: updates `MemoryBrowserPanel.svelte` to use the richer type; adds `getDisplayName()` which returns the heading or falls back to the raw filename; file buttons use the display name with the raw filename as a tooltip; the viewer header also shows the display name with the filename shown as a subtitle when a heading is present - Tests: 8 new Rust unit tests for `extract_first_heading` (happy path, edge cases, empty content, whitespace); 12 new TypeScript tests for `getFileName` and `getDisplayName` mirrored from the componentfeat: thinking blocks setting persists, tool calls rendered nicerto feat: multiple UI improvements, font settings, and memory file display names