**workflowui**:
- Add NotificationAdapter that bridges useUINotifications() to shared NotificationContainer
- Update RootLayoutClient to use NotificationAdapter
- Mark local NotificationContainer as deprecated
**pastebin**:
- Update BackendIndicator to use shared BackendStatus component
- Keep as thin wrapper that maps getStorageConfig() to status prop
- Update tests for new implementation
**codegen**:
- Update KeyboardShortcutsDialog to use shared KeyboardShortcutsContent
- Move hardcoded shortcuts to data array using ShortcutCategory type
- Use getPlatformModifier() for cross-platform modifier keys
- Keep local Dialog wrapper, use shared content component
**components**:
- Add tsup.config.ts for building the package
- Add package-lock.json
All subprojects now depend on @metabuilder/components (file:../components)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>