Parent
#44
What to build
Define the shared TypeScript types in packages/contracts and stand up an empty right sidebar shell in the web app.
The sidebar must match the existing diff sidebar pattern: SidebarProvider + Sidebar with side="right", collapsible="offcanvas", resizable, controlled by local state. Toggled via cmd+L keybinding, registered through the existing command system.
At this stage the sidebar renders empty (no data, no items, no categories). Its sole purpose is to prove the shell opens/closes correctly and matches the diff sidebar's look and feel.
Acceptance criteria
Blocked by
None — can start immediately.
Parent
#44
What to build
Define the shared TypeScript types in
packages/contractsand stand up an empty right sidebar shell in the web app.The sidebar must match the existing diff sidebar pattern: SidebarProvider + Sidebar with
side="right",collapsible="offcanvas", resizable, controlled by local state. Toggled viacmd+Lkeybinding, registered through the existing command system.At this stage the sidebar renders empty (no data, no items, no categories). Its sole purpose is to prove the shell opens/closes correctly and matches the diff sidebar's look and feel.
Acceptance criteria
cmd+Ltoggles a right sidebar open and closedside="right")TodoCategoryandTodoItemare defined inpackages/contracts(no runtime logic yet)bun fmt,bun lint,bun typecheckall passBlocked by
None — can start immediately.