feat: another wave of features #61

Merged
naomi merged 11 commits from feat/more-things into main 2026-01-23 19:07:23 -08:00

11 Commits

Author SHA1 Message Date
naomi 60e4d3593b chore: crop sprites
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 51s
CI / Lint & Test (pull_request) Successful in 14m29s
CI / Build Linux (pull_request) Successful in 17m51s
CI / Build Windows (cross-compile) (pull_request) Successful in 27m40s
2026-01-23 18:22:52 -08:00
hikari 2db858080d feat: add font size and zoom settings
- Add font_size config field (10-24px, default 14px)
- Add keyboard shortcuts: Ctrl++/- to adjust, Ctrl+0 to reset
- Add font size slider in Settings > Appearance
- Apply font size to Terminal and InputBar via CSS variable
- Persist font size preference between sessions

Closes #19
2026-01-23 18:16:45 -08:00
hikari 13c96a973a feat: resizable character panel and full-height sprite
- Change sprite to use full height instead of full width for better scaling
- Add draggable divider between character panel and terminal
- Persist panel width preference in config (min: 200px, max: 600px)

Closes #10
2026-01-23 18:05:55 -08:00
hikari ad9c914fb1 feat: add auto-update checker
Implements issue #17 - the app now checks for updates on startup and shows
a notification when a newer version is available. Users can disable this
in settings. Uses Gitea releases API with semver comparison.

Closes #17
2026-01-23 15:37:10 -08:00
hikari 4971f2c436 fix: persist stats across session changes, only reset on disconnect
- Reuse existing WslBridge when reconnecting (preserves stats)
- Move reset_session() from start() to stop() so stats only clear on explicit disconnect
- Stats now persist through permission prompts, interrupts, and question prompts

Closes #59
2026-01-23 15:19:40 -08:00
hikari 5455b5c148 feat: list available skills when running /skill with no args
- Add list_skills Tauri command to scan ~/.claude/skills/
- Only lists directories containing a SKILL.md file
- Show helpful message when no skills are found
- Display bullet-point list of available skills with usage hint
2026-01-23 15:11:14 -08:00
hikari b8170b87c5 fix: improve /skill command usage help with skill location info 2026-01-23 15:07:52 -08:00
hikari 63eb27069a feat: add /skill command for invoking Claude Code skills
- New slash command: /skill <name> <data>
- Sends prompt to Claude to run skills from ~/.claude/skills/
- Shows usage help if skill name is missing

Closes #57
2026-01-23 15:03:52 -08:00
hikari c088dc0096 feat: persist scroll position per conversation tab
- Added scrollPosition to Conversation interface
- Save scroll position when switching away from a tab
- Restore exact scroll position when switching back
- Uses -1 to indicate auto-scroll mode (scroll to bottom)
- Prevents interference between scroll restore and auto-scroll
2026-01-23 14:57:06 -08:00
hikari 371e4efde3 fix: arrow keys navigate cursor when user has typed input
- Added userHasTyped flag to track manual input vs history navigation
- Arrow keys only navigate history when input is empty or from history
- Clearing input re-enables history navigation

Closes #58
2026-01-23 14:36:39 -08:00
hikari 9abf4b1bdf feat: add resizable chat input with top drag handle
- Added custom resize handle above textarea that expands upward
- Fixed send button alignment to stay at bottom of textarea
- Replaced native resize with custom drag-to-resize logic
- Height constraints: min 48px, max 200px
2026-01-23 14:24:53 -08:00