Unify all pages under a single persistent global header with UserDrawer,
search pill, and context-aware Sesh button (sage green when session active).
Move angle selector into a new sesh settings drawer. Elevate session ending
to root level so it works from any page.
- Create GlobalHeader component rendered at root level
- Create SeshSettingsDrawer with session info, angle selector, stop button
- Add endSessionWithSummary/sessionSummary to PersistentSessionContext
- Remove inline headers from home page and simplify board page header
- Add paddingTop for fixed header across all page layouts
- Add onAngleChange callback prop to AngleSelector
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Summary
onAngleChangecallback prop to AngleSelector for non-URL-based angle changesKey Changes
global-header/global-header.tsxglobal-header/global-header.module.csssesh-settings/sesh-settings-drawer.tsxpersistent-session-context.tsxendSessionWithSummary,sessionSummary,dismissSessionSummarypersistent-session-wrapper.tsxhome-page-content.tsxboard-page/header.tsxboard-page/angle-selector.tsxonAngleChangepropboardConfigsfetchpaddingTopfor fixed global headerTest plan
/, board pages, notifications, library, profile, settings🤖 Generated with Claude Code