* chore(frontend): upgrade shadcn/ui components for Tailwind v4
- Refresh vendored UI primitives from shadcn registry (radix-ui, lucide, etc.)
- Fix components.json tailwind.config for Tailwind v4 CLI
- Preserve Hub splits: buttonVariants, badgeVariants, hybrid tooltip + TouchProvider
- Keep custom alert/badge variants; sonner uses document dark class
- Remove duplicate use-mobile.ts (use use-mobile.tsx only)
- Card keeps shadow-sm to match pre-change product default
Made-with: Cursor
* feat(frontend): alby theme polish and theme-aware hub logo
- Alby: lighter primary gradient, 1px stroke, stacked focus ring
- Alby: neutral gray palette; dark primary button label matches light
- Hub logo: default/alby light & dark fills; mono for other themes
- Figtree for alby; map tailwind font-sans via --app-font-sans
- Link buttons: data-slot/data-variant for themed primary styles
Made-with: Cursor
* ci: fix fork pr macos builds in http and wails workflows
Select Xcode.app for CGO on macOS so Wails WebKit compiles.
Skip Apple signing/notarize/DMG when the PR head is a fork (no secrets);
upload an unsigned zip for Wails fork PRs.
Set fail-fast false on the HTTP build matrix so Linux jobs finish if macOS
fails.
Made-with: Cursor
* ci: gate macos signing on workflow_call build-release input
For workflow_call runs, require inputs.build-release for macOS signing.
Fork PR logic unchanged.
Made-with: Cursor
* ci: revert macos workflow signing fixes
Revert workflow_call gating and fork unsigned logic.
Remove Xcode selection step added for CGO builds.
Made-with: Cursor
* fix: fallback font
* fix: theme detection for sonner
* fix: accent color for alby theme
* fix: cleanup alby hub logo implementation
* fix: revert external link change
* fix: unify font loading
* fix: hub logo coloring / inversion
* fix: disable card shadows
* fix: remove old radix deps
* fix: stepper asChild
* fix: not selector
* fix: restore max-h-full on sheet to ensure full viewport height
The shadcn upgrade dropped max-h-full from the right/left sheet
variants, causing the sheet to not cover the full viewport height.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: René Aaron <rene@twentyuno.net>
Co-authored-by: René Aaron <100827540+reneaaron@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>