Skip to content

style(ui): revamp app ui design#57

Merged
winlp4ever merged 11 commits intomainfrom
revamp-app-ui-design
Apr 26, 2026
Merged

style(ui): revamp app ui design#57
winlp4ever merged 11 commits intomainfrom
revamp-app-ui-design

Conversation

@winlp4ever
Copy link
Copy Markdown
Contributor

No description provided.

…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.
@winlp4ever winlp4ever merged commit 59db18b into main Apr 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant