Home

madison / open-git

public
Overview Code History Branches Pull requestsIssuesInsights Campfire Docs
main
HomeOverview Code PRsIssues

feat(ui): pixel-icon migration, org switcher, wordmark, dashboard/preview polish

3 months ago

0b123b9
Authored
V.C. Billingsley6/15/2026, 5:46:11 AM
- Migrate all Heroicons/Tabler icon usages to a HackerNoon pixel-icon drop-in module (@workspace/ui/components/pixel-icons)
- Add organization switcher to the site chrome; add open-git wordmark + icon mark
- Dashboard list/chrome: outer/inner card, full-width sticky toolbar, border + 2px radius pass
- PR preview: sticky header, 60/40 two-column layout, content padding
- Spinner now renders the dot-matrix loader

Parent0e2352d

117 files changed
  • apps/playground/components/providers.tsx+2−0
  • apps/playground/lib/component-examples/app-shell.tsx+218−0
  • apps/playground/lib/component-examples/card.tsx+48−37
  • apps/playground/lib/component-examples/drawer-client.tsx+108−0
  • apps/playground/lib/component-examples/drawer.tsx+63−0
  • apps/playground/lib/manifest.ts+4−0
  • apps/playground/package.json+1−0
  • apps/web/app/(home)/create-new-menu.tsx+77
−0
  • apps/web/app/(home)/dashboard-detail.tsx+1−1
  • apps/web/app/(home)/dashboard-list-skeleton.tsx+50−46
  • apps/web/app/(home)/dashboard-list.tsx+130−92
  • apps/web/app/(home)/dashboard-row.tsx+95−15
  • apps/web/app/(home)/dashboard-tabs.tsx+2−2
  • apps/web/app/(home)/dashboard-toolbar.tsx+16−74
  • apps/web/app/(home)/detail-panel-chrome.tsx+2−2
  • apps/web/app/(home)/detail-panel-skeleton.tsx+5−5
  • apps/web/app/(home)/detail-panel.tsx+9−4
  • apps/web/app/(home)/helpers.ts+6−2
  • apps/web/app/(home)/layout.tsx+54−64
  • apps/web/app/(home)/repo-picker-submenu.tsx+136−0
  • apps/web/app/[username]/[repository]/blob/[...path]/page.tsx+1−1
  • apps/web/app/[username]/[repository]/campfire/campfire-room.tsx+8−7
  • apps/web/app/[username]/[repository]/campfire/campfire-thread-ref-card.tsx+11−9
  • apps/web/app/[username]/[repository]/campfire/page.tsx+1−1
  • apps/web/app/[username]/[repository]/docs/docs-page.tsx+1−1
  • apps/web/app/[username]/[repository]/fork/fork-repository-form.tsx+1−2
  • apps/web/app/[username]/[repository]/insights/page.tsx+12−13
  • apps/web/app/[username]/[repository]/issues/[number]/issue-detail.tsx+12−2
  • apps/web/app/[username]/[repository]/issues/page.tsx+2−2
  • apps/web/app/[username]/[repository]/pulls/[number]/autopilot/autopilot-run-client.tsx+11−10
  • apps/web/app/[username]/[repository]/pulls/[number]/pull-request-conversation.tsx+2−2
  • apps/web/app/[username]/[repository]/pulls/[number]/pull-request-detail.tsx+258−223
  • apps/web/app/[username]/[repository]/pulls/[number]/pull-request-files-chrome.tsx+1−1
  • apps/web/app/[username]/[repository]/pulls/[number]/pull-request-files-review.tsx+5−2
  • apps/web/app/[username]/[repository]/pulls/[number]/pull-request-forms.tsx+1−1
  • apps/web/app/[username]/[repository]/pulls/[number]/pull-request-merge-box.tsx+48−40
  • apps/web/app/[username]/[repository]/pulls/[number]/pull-request-stack-panel.tsx+1−2
  • apps/web/app/[username]/[repository]/pulls/page.tsx+9−8
  • apps/web/app/[username]/[repository]/repository-contributors.tsx+1−1
  • apps/web/app/[username]/[repository]/repository-home.tsx+18−10
  • apps/web/app/[username]/[repository]/repository-latest-commit.tsx+2−3
  • apps/web/app/[username]/[repository]/repository-shell.tsx+13−13
  • apps/web/app/[username]/[repository]/repository-tabs.tsx+29−11
  • apps/web/app/[username]/[repository]/settings/_components/repository-settings-nav.tsx+2−2
  • apps/web/app/[username]/contribution-stats.tsx+4−5
  • apps/web/app/[username]/page.tsx+8−7
  • apps/web/app/[username]/settings/_components/organization-settings-nav.tsx+5−5
  • apps/web/app/ci/runs/[runId]/jobs/[jobId]/page.tsx+5−7
  • apps/web/app/home/home-readme.tsx+5−2
  • apps/web/app/icon.svg+21−14
  • apps/web/app/layout.tsx+11−3
  • apps/web/app/onboarding/onboarding-experience.tsx+1−1
  • apps/web/app/repositories/new/create-repository-form.tsx+5−5
  • apps/web/app/settings/account/account-settings-sections/api-keys.tsx+1−1
  • apps/web/app/settings/account/account-settings-sections/settings.tsx+1−1
  • apps/web/app/settings/account/teams/new/create-organization-form.tsx+7−3
  • apps/web/app/settings/developer/_components/git-token-forms.tsx+1−1
  • apps/web/components/account-settings/account-settings-modal.tsx+9−9
  • apps/web/components/app-shell.tsx+15−28
  • apps/web/components/app-site-chrome.tsx+20−13
  • apps/web/components/command-menu-loader.tsx+53−0
  • apps/web/components/command-menu.tsx+94−35
  • apps/web/components/conversation/campfire-mention-timeline-card.tsx+1−1
  • apps/web/components/conversation/comment-composer-shared.tsx+1−1
  • apps/web/components/conversation/conversation-chrome.tsx+1−1
  • apps/web/components/conversation/conversation-quote-reply.tsx+1−1
  • apps/web/components/conversation/pr-autopilot-timeline.tsx+1−2
  • apps/web/components/conversation/reply-content.tsx+1−1
  • apps/web/components/conversation/timeline-primitives.tsx+1−1
  • apps/web/components/dev-floating-panel.tsx+1−1
  • apps/web/components/diffs/diff-annotation-card.tsx+3−2
  • apps/web/components/layout-preference-preview.tsx+1−2
  • apps/web/components/markdown/markdown-editor.tsx+10−12
  • apps/web/components/open-git-mark.tsx+40−0
  • apps/web/components/open-git-user-button.tsx+8−8
  • apps/web/components/open-git-wordmark.tsx+50−0
  • apps/web/components/organization-menu.tsx+158−0
  • apps/web/components/pixel-icon.tsx+26−0
  • apps/web/components/resource-query-filter-bar.tsx+4−1
  • apps/web/components/settings-nav.tsx+9−9
  • apps/web/components/workbench-tabs/workbench-tab-bar.tsx+3−2
  • apps/web/lib/floating-card.ts+4−16
  • apps/web/lib/shared/relative-time.ts+9−15
  • apps/web/package.json+3−1
  • apps/web/public/open-git-mark.svg+23−0
  • packages/ui/package.json+4−0
  • packages/ui/src/components/accordion.tsx+1−1
  • packages/ui/src/components/app-shell.tsx+62−0
  • {apps/web => packages/ui/src}/components/appearance-menu-section.tsx+4−4
  • packages/ui/src/components/autocomplete.tsx+4−1
  • packages/ui/src/components/badge.tsx+1−1
  • {apps/web => packages/ui/src}/components/blob-avatar.tsx+0−0
  • packages/ui/src/components/breadcrumb.tsx+2−2
  • packages/ui/src/components/button-variants.tsx+1−1
  • packages/ui/src/components/calendar.tsx+2−2
  • packages/ui/src/components/combobox.tsx+2−2
  • {apps/web => packages/ui/src}/components/command-menu-context.tsx+0−0
  • packages/ui/src/components/command.tsx+6−3
  • {apps/web => packages/ui/src}/components/copy-to-clipboard-button.tsx+1−1
  • packages/ui/src/components/dialog.tsx+1−1
  • packages/ui/src/components/drawer.tsx+39−9
  • packages/ui/src/components/menu.tsx+10−2
  • packages/ui/src/components/number-field.tsx+2−2
  • packages/ui/src/components/pagination.tsx+5−5
  • packages/ui/src/components/pixel-icons.tsx+540−0
  • packages/ui/src/components/select.tsx+2−2
  • packages/ui/src/components/sheet.tsx+1−1
  • packages/ui/src/components/sidebar.tsx+3−3
  • packages/ui/src/components/table.tsx+1−1
  • {apps/web => packages/ui/src}/components/theme-provider.tsx+0−0
  • packages/ui/src/components/toast.tsx+6−5
  • packages/ui/src/components/toggle.tsx+1−1
  • {apps/web => packages/ui/src}/components/user-identity-orb.tsx+0−0
  • packages/ui/src/lib/floating-card.ts+18−0
  • packages/ui/src/styles/globals.css+5−5
  • pnpm-lock.yaml+42−0
  • scripts/gen-pixel-icons.mjs+149−0