75 Commits

Author SHA1 Message Date
zoeissleeping 3ff0bcce19 fix: agent info not updating when switching routes 2026-02-26 14:02:13 -06:00
zoeissleeping ce13f66bc0 feat: add keybinds to change focused message generation 2026-02-26 13:59:19 -06:00
zoeissleeping 1dc176c33b fix: stopPropagation missing from model selector 2026-02-26 13:58:59 -06:00
zoeissleeping 6963d1e234 fix: agent header doesnt shrink properly, so chevrons are sometimes obscured 2026-02-26 10:27:25 -06:00
zoeissleeping 2c32e665f3 fix: shortcuts only block keyboard actions when needed, and change some keybinds 2026-02-26 10:26:48 -06:00
zoeissleeping fd6288a927 fix: make markdown *actually* render single newlines as double newlines 2026-02-26 10:25:50 -06:00
zoeissleeping e6bb005f11 feat: add many keyboard shortcuts 2026-02-26 08:41:22 -06:00
zoeissleeping d22d08e99f feat: make shortcuts easier to add across the app 2026-02-25 19:58:01 -06:00
zoeissleeping 50cb195486 refactor: use performance.now for more precise tps 2026-02-25 19:47:05 -06:00
zoeissleeping 5f3f81da72 feat: add remark-breaks to make for more natural writing 2026-02-25 19:46:46 -06:00
zoeissleeping c3370c27a7 refactor: cleanup auto-rename code 2026-02-25 20:42:22 +00:00
zoeissleeping e4536cbb8c fix: long topic names break rendering 2026-02-25 16:58:15 +00:00
zoeissleeping d3d44778af fix: modelselector positioning when calculated direction differs from preferred direction 2026-02-25 16:30:54 +00:00
zoeissleeping 62f1fe1c27 fix: dropdown settings buttons | fix: improve model selector
I should have split this into two commits, but I found the issue with the
settings buttons *after* I changed how the model selector worked, so its
all in this single commit.
2026-02-25 16:12:51 +00:00
zoeissleeping f6dc4c1ee9 feat: add message editing
This commit adds message editing as a feature. To accomplish this, the settings
dialog was refactored into a singleton and now the message edit and settings
use the singleton where appropriate.
2026-02-24 16:37:21 +00:00
zoeissleeping fc5aedcedd reafctor: Rely only on the database for themes
This commit makes it so that a user's theme will only be pulled from the
database rather than from a weird mix of cookies and the database. This
fixes some issues with themes rendering weirdly.
2026-02-24 16:35:40 +00:00
zoeissleeping ab57af1f23 feat: show page titles on agent and topic pages
This commit moves the actions bar out of the default template and into the
individual pages so that they can display their titles at the top. this
commit also has pages set the meta title so tabs are labeled nicely.
2026-02-24 16:33:32 +00:00
zoeissleeping a22b6c07d1 feat(sidebar): add agent management actions 2026-02-23 17:07:02 +00:00
zoeissleeping 6ee4087a29 ♻️ refactor: optimize state management, switch to @tanstack/vue-virtual, and improve performance
- Centralize `useAgents` and `useModels` state within the Nuxt app context to prevent data leaks and improve initialization.
- Migrate virtualization from `vue-virtual-scroller` to `@tanstack/vue-virtual` with new `RowVirtualizerFixed` and `RowVirtualizerDynamic` components.
- Upgrade Nuxt to v4.3.1 and remove `@vue-macros/nuxt`.
- Replace `big.js` with an optimized custom `lshDecimal` string manipulation logic for pricing calculations in the provider API.
- Implement automatic focus redirection in `ChatInput` to capture standard keyboard input.
- Refactor Sidenav and Settings components to utilize virtualization for long lists (topics, agents, models).
- Enhance theme colors and mobile experience. More work to come on both of these.
2026-02-23 15:56:10 +00:00
zoeissleeping 59bb7fbc12 Performance enhancements galore! New themining system
This is once again a huge commit, but its mostly performance
improvements along with some bug fixes and refactoring. It also includes
changes to the theming systems. I'm still not 100% happy with the
theming system, but its better than before.

Model fetching has been dramatically improved! Nearly all the important
computation and pre-processing has been moved to the server. This has
also somehow fixed the way model details are loaded, which was causing
many models to be missing their details despite models.dev having them.

The markdown renderer has once again been changed, but I'm mostly
certain that this is the last time major changes will be made to it. The
renderer is not spamming components, bloating memory usage, and its not
using a bug prone custom written chunking system.

There's also a lot more that I haven't mentioned and honestly forgot. I
need to get better commit hygiene tbh.
2026-02-20 00:20:50 -06:00
zoeissleeping 32a4f7f95d change sizing slightly and add sentry 2026-02-12 17:32:51 -06:00
zoeissleeping d29f95bacf feat: add better provider support, icons, regen, and a lot more 2026-02-12 14:56:13 +00:00
zoeissleeping d5a5945c03 streaming, markdown, model selecting, and lots more 2026-02-02 23:16:06 -06:00
zoeissleeping 8c28946703 continue scaffolding and refine the basic foundation 2026-01-13 19:56:24 +00:00
zoeissleeping 0877cc10bd initial commit 2026-01-11 05:04:29 -06:00