Commit Graph
8 Commits
Author SHA1 Message Date
adrianbonpin cfb9d33ecf feat: newest message first, Raycast-style conversation sidebar
Three changes from comparing against Raycast's AI chat.

1. The transcript now reads newest message first, so an answer sits above
   the question it responds to. The search bar is pinned to the top of
   the window, so the most recent thing belongs directly under it rather
   than below the fold. buildThreadMarkdown regroups messages back into
   exchanges, so the horizontal rule separates one exchange from the next
   instead of dividing every single message.

2. The sidebar is titles only, grouped into recency sections (Today,
   Yesterday, This week, Older). Raycast does this, and it fixes rows
   eliding down to "Hello l..." -- a subtitle and a timestamp on a 38px
   row left the title almost no width. The check icon is what marks the
   open conversation now.

3. The status bar names the open conversation, which is the nearest thing
   Vicinae has to the header Raycast puts above its transcript.

Also removes dead code found on the way: ThreadMessage.preview was no
longer read by anything once the rows became conversations. Rather than
delete the plumbing outright, the activity line it carried ("Searching
the web") moved into the transcript placeholder and the search bar, so
tool activity is still visible -- it just is not a per-row preview any
more.

Verified on screen: answer above question, one rule per exchange, the
sidebar showing a single "Today" section with a title-only row, and the
status bar naming the conversation. typecheck, eslint, 113 tests and
vici build all pass.
2026-10-04 05:15:17 +08:00
adrianbonpin 9b35fcef11 feat: conversations on the left, the transcript on the right (#6) 2026-10-03 21:09:36 +00:00
adrianbonpin d448a4377b feat: mark each speaker with a role icon in the transcript (#5) 2026-10-03 21:03:26 +00:00
adrianbonpin 31eb688455 feat: message-per-row transcript, session resume, drop the composer (#4) 2026-10-03 20:59:01 +00:00
adrianbonpin af0c75a65d style: strip the multi-line composer down to a bare editor (#3) 2026-10-03 20:45:29 +00:00
adrianbonpin 7afafdaf32 test: cover the Ollama web tools, mark trimmed snippets, new icon (#2) 2026-10-03 20:36:38 +00:00
adrianbonpin 8b507e7953 feat: initial Lam Agent extension (#1) 2026-10-03 20:32:40 +00:00
adrianbonpin 1d39aabb50 Initial commit 2026-10-03 20:11:02 +00:00