style(ui): revamp app ui design#57
Merged
winlp4ever merged 11 commits intomainfrom Apr 26, 2026
Merged
Conversation
… and board top bar
…board chats Home composer now spins up a fresh board for each new conversation: the new autoCreateBoard flag on useSubmitPrompt creates the board first, attaches the chat to it, and routes to /boards/$id?current_chat_id=... Free plan board limit bumped to 2. Sidebar chat history switches to graph_uid='any', surfaced via a new backend filter that returns chats with any attached board (orphans remain accessible at /chats/$id).
Adds a DescribeBoard agent that auto-labels a board from its first chat
(mirrors DescribeChat). New POST /boards/{id}:describe route guards
against overwriting non-default labels server-side, and useSubmitPrompt
fires it alongside describeChat after the first stream completes.
Home InputBar now always shows the @board chip, swaps placeholder copy
to signal a fresh board will be created, and greys itself out with a
tooltip when the free plan's 2-board cap is reached.
Sidebar now treats each board as the unit of organization: - New Chat (top-level) routes to home so the auto-create-board flow gates the limit; per-board variant unchanged. - CHATS section drops the collapsible/infinite-scroll inline list. Shows the first 50 chats, plus a 'View all chats' button that opens a new reusable ChatsDialog with infinite scroll (search deferred). - Board rows lose their sub-menu entirely. The right-side chevron is replaced by a muted chats icon that opens the same dialog scoped to that board, freeing the left icon to become the contents-tree toggle in Phase 4.
Adds a recursive tree of each board's surface nodes (sheet, folder,
code-sandbox, widget) under its sidebar row. Folders are lazy-fetched
on expand, kind icons morph to a chevron on row hover (Notion-style),
clicking the icon toggles, clicking the label navigates into the
folder/sheet/board. Indent is depth-capped and labels truncate with
a full-label tooltip.
Backend exposes a lightweight GET /boards/{id}/contents?parent_id=...
returning {id, label, kind, parent_id} for one hierarchy level,
filtered to the four surface kinds.
Every chat now lives inside a board, so allowing users to detach the board from an existing chat is no longer valid.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.