4ce99508d6
Brings in main (via bb/gui) plus the bb/gui-only changes since the last sync, so a future bb/gui-glass → bb/gui merge is conflict-free. Conflicts resolved: - apps/desktop/src/app/chat/composer/focus.ts (add/add): keep the glass version. It is a strict superset of the bb/gui original — same focus API (`requestComposerFocus`, `onComposerFocusRequest`, `markActiveComposer`) plus the insert bus (`requestComposerInsert`, `onComposerInsertRequest`, `focusComposerInput`) that the glass composer / right-rail preview / use-composer-actions already depend on. - apps/desktop/src/app/skills/index.tsx: keep the glass rewrite built on `PageSearchShell` + `Codicon` + `TextTab` — bb/gui's older `titlebarHeaderBaseClass` + ad-hoc `Input`/`Search`/`X` layout is the version this PR was meant to replace. `npm run type-check` in apps/desktop passes against the merged tree.