ChatSidenavComponent
The conversation sidebar: thread list, projects, search, and the new-chat
action. Pair it with a runtime's thread store (e.g. LangGraphThreadsAdapter)
and a ThreadActionAdapter for the per-row rename/delete/archive menu.
This component renders the sidebar only — it is not a layout wrapper. Its
<ng-content> slots are all named (sidenavHeader, sidenavPrimary,
sidenavSections, sidenavFooterLeft, sidenavFooterRight,
sidenavAccount) and target regions inside the sidebar. There is no default
slot, so a <chat> placed between the tags is silently dropped. Render the
chat as a sibling and lay the two out yourself:
import { ChatSidenavComponent } from '@threadplane/chat';