Merge origin/main into feat/user-assignment 3 months ago
Authored
Madison 6/18/2026, 8:35:06 AM Integrate main's repository layout refactor, Gitty pets, and home feed
changes while preserving user assignment UI and renumbering the assignee
migration to 0030 after main's 0029 gitty_pets migration. Parents6343948 06a126f
141 files changed
apps/web/app/(home)/activity-feed-skeleton.tsx +22 −0 apps/web/app/(home)/activity-feed.tsx +26 −0 apps/web/app/(home)/activity-row.tsx +140 −0 apps/web/app/(home)/ci-health.tsx +103 −0 apps/web/app/(home)/feed-sidebar-skeleton.tsx +22 −0 apps/web/app/(home)/feed-sidebar.tsx +179 −0 apps/web/app/(home)/home-right-rail.tsx +41 −0 apps/web/app/(home)/layout.tsx +5
−137
apps/web/app/(home)/leaderboard-panel.tsx +21 −0
apps/web/app/(home)/leaderboard.tsx +124 −0
apps/web/app/(home)/page.tsx +27 −22
apps/web/app/(home)/trending-repos.tsx +49 −0
apps/web/app/[username]/[repository]/@modal/(.)pulls/new/loading.tsx +5 −0
apps/web/app/[username]/[repository]/@modal/(.)pulls/new/page.tsx +34 −0
apps/web/app/[username]/[repository]/@modal/default.tsx +3 −0
apps/web/app/[username]/[repository]/campfire/campfire-room.tsx +21 −14
apps/web/app/[username]/[repository]/campfire/campfire-thread-ref-card.tsx +21 −12
apps/web/app/[username]/[repository]/campfire/page.tsx +0 −4
apps/web/app/[username]/[repository]/docs/docs-page.tsx +44 −49
apps/web/app/[username]/[repository]/fork/fork-repository-form.tsx +66 −159
apps/web/app/[username]/[repository]/insights/page.tsx +97 −92
apps/web/app/[username]/[repository]/issues/[number]/issue-detail.tsx +1 −1
apps/web/app/[username]/[repository]/issues/[number]/issue-linked-pull-requests.tsx +5 −2
apps/web/app/[username]/[repository]/issues/issue-forms.tsx +2 −1
apps/web/app/[username]/[repository]/issues/page.tsx +44 −28
apps/web/app/[username]/[repository]/layout.tsx +77 −0
apps/web/app/[username]/[repository]/loading.tsx +23 −0
apps/web/app/[username]/[repository]/page.tsx +1 −10
apps/web/app/[username]/[repository]/pulls/[number]/helpers.ts +6 −2
apps/web/app/[username]/[repository]/pulls/[number]/page.tsx +30 −30
apps/web/app/[username]/[repository]/pulls/[number]/pull-request-conversation.tsx +1 −1
apps/web/app/[username]/[repository]/pulls/[number]/pull-request-detail.tsx +62 −49
apps/web/app/[username]/[repository]/pulls/[number]/pull-request-files-chrome.tsx +11 −28
apps/web/app/[username]/[repository]/pulls/[number]/pull-request-files-review.tsx +1 −1
apps/web/app/[username]/[repository]/pulls/[number]/pull-request-merge-box.tsx +2 −12
apps/web/app/[username]/[repository]/pulls/[number]/pull-request-sidebar.tsx +33 −32
apps/web/app/[username]/[repository]/pulls/new/actions.ts +44 −0
apps/web/app/[username]/[repository]/pulls/new/create-pull-request-form.tsx +66 −25
apps/web/app/[username]/[repository]/pulls/new/load-new-pull-request.ts +106 −0
apps/web/app/[username]/[repository]/pulls/new/new-pull-request-modal.tsx +102 −0
apps/web/app/[username]/[repository]/pulls/new/page.tsx +19 −98
apps/web/app/[username]/[repository]/pulls/new/pull-request-dialog-chrome.tsx +51 −0
apps/web/app/[username]/[repository]/pulls/page.tsx +63 −43
apps/web/app/[username]/[repository]/repository-branch-switcher.tsx +54 −20
apps/web/app/[username]/[repository]/repository-contributors.tsx +10 −8
apps/web/app/[username]/[repository]/repository-file-tree.tsx +1 −1
apps/web/app/[username]/[repository]/repository-home.tsx +100 −92
apps/web/app/[username]/[repository]/repository-languages.tsx +1 −1
apps/web/app/[username]/[repository]/repository-layout-shell.tsx +61 −0
apps/web/app/[username]/[repository]/repository-shell.tsx +12 −78
apps/web/app/[username]/[repository]/repository-tabs.tsx +8 −1
apps/web/app/[username]/[repository]/settings/_components/repository-settings-nav.tsx +86 −89
apps/web/app/[username]/[repository]/settings/_components/repository-settings-skeletons.tsx +38 −0
apps/web/app/[username]/[repository]/settings/_lib/load-settings.ts +29 −11
apps/web/app/[username]/[repository]/settings/actions.ts +1 −1
apps/web/app/[username]/[repository]/settings/general/page.tsx +59 −21
apps/web/app/[username]/[repository]/settings/layout.tsx +2 −15
apps/web/app/[username]/[repository]/settings/repository-settings-forms.tsx +69 −54
apps/web/app/[username]/contribution-stats.tsx +14 −7
apps/web/app/[username]/edit-profile-button.tsx +32 −0
apps/web/app/[username]/gitty-actions.ts +28 −0
apps/web/app/[username]/gitty-card.tsx +112 −0
apps/web/app/[username]/gitty-controls.tsx +63 −0
apps/web/app/[username]/page.tsx +73 −47
apps/web/app/api/unicorn-scene/route.ts +21 −0
apps/web/app/dashboard/page.tsx +0 −7
apps/web/app/gitty-lab/page.tsx +115 −0
apps/web/app/handler/[...stack]/page.tsx +11 −3
apps/web/app/home/home-readme-section.tsx +1 −6
apps/web/app/onboarding/ensure-onboarded.ts +21 −9
apps/web/app/repositories/new/create-repository-form.tsx +11 −1
apps/web/app/{(home) => workspace}/create-new-menu.tsx +0 −0
apps/web/app/{(home) => workspace}/dashboard-detail.tsx +2 −2
apps/web/app/{(home) => workspace}/dashboard-list-skeleton.tsx +0 −0
apps/web/app/{(home) => workspace}/dashboard-list.tsx +13 −9
apps/web/app/{(home) => workspace}/dashboard-row.tsx +6 −5
apps/web/app/{(home) => workspace}/dashboard-tabs.tsx +1 −1
apps/web/app/{(home) => workspace}/dashboard-toolbar.tsx +3 −3
apps/web/app/{(home) => workspace}/detail-panel-chrome.tsx +3 −1
apps/web/app/{(home) => workspace}/detail-panel-skeleton.tsx +1 −1
apps/web/app/{(home) => workspace}/detail-panel.tsx +7 −6
apps/web/app/{(home) => workspace}/helpers.ts +3 −0
apps/web/app/{(home) => workspace}/import-from-github-menu-item.tsx +0 −0
apps/web/app/workspace/layout.tsx +123 −0
apps/web/app/{(home) => workspace}/load-dashboard-lists.ts +0 −0
apps/web/app/workspace/page.tsx +30 −0
apps/web/app/{(home) => workspace}/preview-width.ts +0 −0
apps/web/app/{(home) => workspace}/repo-picker-submenu.tsx +0 −0
apps/web/app/{(home) => workspace}/section-header.tsx +0 −0
apps/web/app/{(home) => workspace}/warm-preview.ts +1 −1
apps/web/components/account-settings/account-settings-modal.tsx +8 −7
apps/web/components/app-site-chrome.tsx +58 −13
apps/web/components/client-only.tsx +36 −0
apps/web/components/command-menu-loader.tsx +1 −1
apps/web/components/conversation/comment-composer-shared.tsx +9 −8
apps/web/components/conversation/reply-content.tsx +9 −6
apps/web/components/conversation/timeline-primitives.tsx +11 −9
apps/web/components/diffs/code-view-wrapper.tsx +9 −1
apps/web/components/markdown/markdown-editor.tsx +187 −1
apps/web/components/open-git-user-button.tsx +22 −18
apps/web/components/organization-menu.tsx +18 −5
apps/web/components/repository-home-doc-panel.tsx +13 −42
apps/web/components/resource-list-row.tsx +34 −4
apps/web/components/title-field.tsx +70 −0
apps/web/components/truncated-text.tsx +58 −0
apps/web/components/unicorn-background.tsx +20 −0
apps/web/components/workbench-tabs/canonical-target.ts +3 −3
apps/web/components/workbench-tabs/workbench-tabs-provider.tsx +1 −1
apps/web/db/activity.ts +272 −0
apps/web/db/gitty.ts +242 −0
apps/web/db/home-ci.ts +139 −0
apps/web/db/home-leaderboard.ts +243 −0
apps/web/db/home-trending.ts +147 −0
apps/web/db/organization-memberships.ts +86 −23
apps/web/db/repositories.ts +31 −26
apps/web/db/schema.ts +55 −0
apps/web/drizzle/0029_happy_kronos.sql +22 −0
apps/web/drizzle/{0029_gifted_grim_reaper.sql => 0030_gifted_grim_reaper.sql} +0 −0
apps/web/drizzle/meta/0029_snapshot.json +156 −242
apps/web/drizzle/meta/0030_snapshot.json +7006 −0
apps/web/drizzle/meta/_journal.json +8 −1
apps/web/lib/gitty/catalog.ts +27 −0
apps/web/lib/gitty/engine.ts +78 −0
apps/web/lib/gitty/scoring.ts +16 −0
apps/web/lib/markdown/markdown.test.ts +34 −0
apps/web/lib/markdown/markdown.ts +84 −3
apps/web/lib/shared/cache.ts +2 −0
apps/web/package.json +2 −0
apps/web/stack.ts +5 −1
docs/dashboard-list-pattern.md +64 −0
packages/ui/src/components/app-shell.tsx +1 −3
packages/ui/src/components/blob-avatar.tsx +7 −24
packages/ui/src/components/gitty-sprite.tsx +277 −0
packages/ui/src/components/nested-panel.tsx +53 −0
packages/ui/src/components/user-avatar.tsx +20 −0
packages/ui/src/components/user-identity-orb.tsx +4 −21
packages/ui/src/lib/gitty.ts +200 −0
packages/ui/src/lib/identity-entropy.ts +27 −0
packages/ui/src/styles/globals.css +67 −3
pnpm-lock.yaml +123 −0
to-do.md +76 −0