Merge origin/main into payments.
2 months ago
Authored
MadisonRenumber the donations migration to 0051 so it follows main's 0033–0050 chain.
Parents30a7049cd1c3f7
413 files changed
- .agents/skills/animation-vocabulary/SKILL.md+173−0
- .agents/skills/apple-design/SKILL.md+282−0
- .agents/skills/emil-design-eng/SKILL.md+679−0
- .agents/skills/find-animation-opportunities/SKILL.md+132−0
- .agents/skills/improve-animations/AUDIT.md+116−0
- .agents/skills/improve-animations/PLAN-TEMPLATE.md+73−0
- .agents/skills/improve-animations/SKILL.md+101−0
.agents/skills/review-animations/SKILL.md
+112
−0
.agents/skills/review-animations/STANDARDS.md+188−0.entire/.gitignore+5−0.opengit/workflows/autopilot-lifecycle.yml+74−0apps/git-gateway/src/db.ts+113−3apps/git-gateway/src/git-http-backend.ts+3−0apps/git-gateway/src/server.ts+81−0apps/github-sync-worker/README.md+36−0apps/github-sync-worker/package.json+26−0apps/github-sync-worker/src/index.ts+192−0apps/github-sync-worker/src/load-web-env.ts+26−0apps/github-sync-worker/tsconfig.json+13−0apps/managed-runner/src/index.ts+24−7apps/playground/lib/component-examples/app-shell.tsx+13−13apps/playground/lib/component-examples/avatar.tsx+16−14apps/web/.env.example+8−0apps/web/app/(home)/activity-feed-skeleton.tsx+9−8apps/web/app/(home)/activity-feed.tsx+31−11apps/web/app/(home)/activity-row.tsx+8−5apps/web/app/(home)/autopilot-setup-picker.tsx+123−0apps/web/app/(home)/autopilot-strip.tsx+105−0apps/web/app/(home)/connect-github-widget.tsx+115−0apps/web/app/(home)/feed-sidebar.tsx+42−61apps/web/app/(home)/home-center-tabs.tsx+41−0apps/web/app/(home)/home-center.tsx+59−0apps/web/app/(home)/home-notifications-bell.tsx+122−0apps/web/app/(home)/home-notifications.tsx+18−0apps/web/app/(home)/home-nudges-client.tsx+145−0apps/web/app/(home)/home-right-rail.tsx+0−4apps/web/app/(home)/layout.tsx+15−3apps/web/app/(home)/leaderboard-panel.tsx+0−21apps/web/app/(home)/leaderboard.tsx+0−124apps/web/app/(home)/onboarding-handoff-fade.tsx+43−0apps/web/app/(home)/page.tsx+21−12apps/web/app/(home)/trending-repos.tsx+17−2apps/web/app/(home)/your-work-panel.tsx+182−0apps/web/app/[username]/[repository]/branches/page.tsx+13−11apps/web/app/[username]/[repository]/campfire/campfire-room.tsx+30−52apps/web/app/[username]/[repository]/campfire/campfire-thread-ref-card.tsx+7−26apps/web/app/[username]/[repository]/campfire/page.tsx+16−19apps/web/app/[username]/[repository]/docs/docs-page.tsx+21−26apps/web/app/[username]/[repository]/fork/fork-repository-form.tsx+1−6apps/web/app/[username]/[repository]/insights/page.tsx+81−52apps/web/app/[username]/[repository]/issues/[number]/issue-conversation.tsx+25−9apps/web/app/[username]/[repository]/issues/[number]/issue-detail.tsx+10−9apps/web/app/[username]/[repository]/issues/[number]/issue-linked-pull-requests.tsx+7−3apps/web/app/[username]/[repository]/issues/actions.ts+39−7apps/web/app/[username]/[repository]/issues/page.tsx+63−46apps/web/app/[username]/[repository]/layout.tsx+8−3apps/web/app/[username]/[repository]/pulls/[number]/actions.ts+93−0apps/web/app/[username]/[repository]/pulls/[number]/autopilot/autopilot-run-client.tsx+52−15apps/web/app/[username]/[repository]/pulls/[number]/autopilot/page.tsx+3−0apps/web/app/[username]/[repository]/pulls/[number]/pull-request-conversation.tsx+195−49apps/web/app/[username]/[repository]/pulls/[number]/pull-request-detail.tsx+307−14apps/web/app/[username]/[repository]/pulls/[number]/pull-request-files-body.tsx+12−1apps/web/app/[username]/[repository]/pulls/[number]/pull-request-sidebar-section.tsx+36−0apps/web/app/[username]/[repository]/pulls/[number]/pull-request-sidebar.tsx+19−33apps/web/app/[username]/[repository]/pulls/[number]/pull-request-stack-panel.tsx+13−6apps/web/app/[username]/[repository]/pulls/[number]/sidebar-checks.tsx+12−10apps/web/app/[username]/[repository]/pulls/new/actions.ts+7−3apps/web/app/[username]/[repository]/pulls/new/close-new-pull-request-modal.tsx+12−0apps/web/app/[username]/[repository]/pulls/new/create-pull-request-form.tsx+50−19apps/web/app/[username]/[repository]/pulls/new/new-pull-request-modal.tsx+45−7apps/web/app/[username]/[repository]/pulls/page.tsx+63−39apps/web/app/[username]/[repository]/repository-contributors.tsx+18−17apps/web/app/[username]/[repository]/repository-home.tsx+44−12apps/web/app/[username]/[repository]/repository-latest-commit.tsx+3−1apps/web/app/[username]/[repository]/repository-page-header.tsx+33−0apps/web/app/[username]/[repository]/settings/_components/repository-settings-nav.tsx+8−0apps/web/app/[username]/[repository]/settings/actions.ts+43−0apps/web/app/[username]/[repository]/settings/autopilot/autopilot-usage-overview.tsx+432−0apps/web/app/[username]/[repository]/settings/autopilot/model-combobox.tsx+446−0apps/web/app/[username]/[repository]/settings/autopilot/page.tsx+19−4apps/web/app/[username]/[repository]/settings/general/page.tsx+2−0apps/web/app/[username]/[repository]/settings/github/actions.ts+233−0apps/web/app/[username]/[repository]/settings/github/github-sync-forms.tsx+822−0apps/web/app/[username]/[repository]/settings/github/load-github-settings.ts+238−0apps/web/app/[username]/[repository]/settings/github/page.tsx+45−0apps/web/app/[username]/[repository]/settings/repository-settings-forms.tsx+145−13apps/web/app/[username]/page.tsx+40−28apps/web/app/[username]/settings/_components/organization-settings-nav.tsx+0−92apps/web/app/[username]/settings/_lib/load-settings.ts+0−48apps/web/app/[username]/settings/danger/page.tsx+0−39apps/web/app/[username]/settings/general/page.tsx+0−72apps/web/app/[username]/settings/layout.tsx+0−56apps/web/app/[username]/settings/members/page.tsx+0−94apps/web/app/[username]/settings/page.tsx+0−12apps/web/app/[username]/settings/repositories/page.tsx+0−78apps/web/app/admin/waitlist/waitlist-admin.tsx+237−43apps/web/app/api/admin/waitlist/route.ts+77−14apps/web/app/api/agent-sessions/route.ts+66−0apps/web/app/api/github/install/callback/route.ts+110−0apps/web/app/api/github/install/route.ts+55−0apps/web/app/api/github/webhooks/route.test.ts+253−0apps/web/app/api/github/webhooks/route.ts+111−0apps/web/app/api/repos/[repoId]/pulls/[prId]/autopilot/route.ts+3−0apps/web/app/api/viewer/avatar/[profileId]/route.ts+46−0apps/web/app/api/viewer/avatar/route.ts+135−0apps/web/app/api/waitlist-scene/route.ts+0−48apps/web/app/ci/runs/[runId]/jobs/[jobId]/page.tsx+278−219apps/web/app/ci/runs/[runId]/jobs/[jobId]/workflow-job-log-viewer.tsx+38−17apps/web/app/fonts/OverusedGrotesk-LICENSE.txt+93−0apps/web/app/fonts/OverusedGrotesk-VF.woff2——apps/web/app/forgot-password/page.tsx+3−2apps/web/app/home/landing-shaders.tsx+116−0apps/web/app/home/page.tsx+602−23apps/web/app/home/waitlist-join-flow.tsx+513−0apps/web/app/{waitlist => home}/waitlist-sign-out-button.tsx+3−1apps/web/app/home/waitlist-status-card.tsx+58−0apps/web/app/icon.svg+17−20apps/web/app/layout.tsx+39−3apps/web/app/onboarding/actions.ts+1−0apps/web/app/onboarding/ensure-onboarded.ts+3−3apps/web/app/onboarding/onboarding-exit.ts+33−8apps/web/app/onboarding/onboarding-experience.tsx+60−67apps/web/app/onboarding/onboarding-form.tsx+4−2apps/web/app/onboarding/onboarding-identity-preview.tsx+247−11apps/web/app/onboarding/onboarding-page-shell.tsx+11−1apps/web/app/onboarding/page.tsx+3−1apps/web/app/repositories/import/github/actions.ts+80−5apps/web/app/repositories/import/github/github-import-form.tsx+332−77apps/web/app/repositories/import/github/page.tsx+3−8apps/web/app/repositories/new/actions.ts+21−4apps/web/app/repositories/new/create-repository-form.tsx+38−0apps/web/app/reset-password/page.tsx+10−4apps/web/app/settings/account/account-settings-sections/connections.tsx+21−10apps/web/app/settings/account/account-settings-sections/profile.tsx+8−13apps/web/app/settings/account/account-settings-sections/sessions.tsx+10−3apps/web/app/settings/developer/page.tsx+8−4apps/web/app/sign-in/page.tsx+60−28apps/web/app/sign-in/sign-in-form.tsx+18−11apps/web/app/sign-up/page.tsx+62−31apps/web/app/sign-up/sign-up-form.tsx+16−90apps/web/app/waitlist/page.tsx+0−46apps/web/app/waitlist/waitlist-join-flow.tsx+0−404apps/web/app/waitlist/waitlist-landing.tsx+0−182apps/web/app/waitlist/waitlist-scene.tsx+0−23apps/web/app/workspace/dashboard-detail.tsx+2−11apps/web/app/workspace/dashboard-list.tsx+1−0apps/web/app/workspace/dashboard-row.tsx+6−1apps/web/app/workspace/helpers.ts+1−0apps/web/app/workspace/import-from-github-menu-item.tsx+19−7apps/web/app/workspace/layout.tsx+1−1apps/web/app/workspace/rail-chrome.tsx+259−0apps/web/app/workspace/repository-explorer.tsx+219−53apps/web/app/workspace/repository-workbench-sidebar.tsx+280−78apps/web/components/account-settings/account-settings-modal.tsx+50−39apps/web/components/account-settings/agent-sessions-actions.ts+94−0apps/web/components/account-settings/agent-sessions-list.tsx+311−0apps/web/components/account-settings/agent-sessions-section.tsx+81−0apps/web/components/account-settings/git-tokens-section.tsx+7−3apps/web/components/account-settings/org-settings-data.ts+108−0apps/web/{app/[username]/settings/actions.ts => components/account-settings/organization-actions.ts}+0−0apps/web/{app/[username]/settings => components/account-settings}/organization-sections.tsx+1−1apps/web/components/account-settings/organization-settings-section.tsx+270−0apps/web/components/agentation-loader.tsx+54−0apps/web/components/app-shell.tsx+18−4apps/web/components/auth-panel-content.tsx+100−0apps/web/components/command-menu.tsx+7−4apps/web/components/conversation/agent-checkpoint-timeline.tsx+1122−0apps/web/components/conversation/agent-session-access-actions.ts+48−0apps/web/components/conversation/campfire-mention-timeline-card.tsx+6−3apps/web/components/conversation/comment-composer-shared.tsx+25−15apps/web/components/conversation/conversation-actor-line.tsx+7−1apps/web/components/conversation/conversation-author.ts+53−0apps/web/components/conversation/conversation-chrome.tsx+33−2apps/web/components/conversation/conversation-profile-username.tsx+26−2apps/web/components/conversation/github-source-badge.tsx+17−0apps/web/components/conversation/pr-autopilot-timeline.tsx+13−8apps/web/components/conversation/reply-content.tsx+43−21apps/web/components/conversation/timeline-primitives.tsx+48−17apps/web/components/diffs/code-view-comments-list.tsx+10−3apps/web/components/empty-state.tsx+89−0apps/web/components/github-import-modal.tsx+16−11apps/web/components/github-sync-badge.tsx+74−0apps/web/components/iso-illustration.tsx+62−0apps/web/components/mobile-tab-bar.tsx+253−0apps/web/components/new-repository-modal.tsx+336−0apps/web/components/open-git-mark.tsx+0−40apps/web/components/open-git-user-button.tsx+97−32apps/web/components/organization-menu.tsx+8−21apps/web/components/resource-list-row.tsx+13−1apps/web/components/resource-query-filter-bar.tsx+2−2apps/web/components/sidebar-app-frame.tsx+137−80apps/web/components/truncated-text.tsx+31−7apps/web/components/use-github-import-launch.ts+65−0apps/web/components/use-surface-swap.ts+43−0apps/web/components/workbench-tabs/canonical-target.ts+11−0apps/web/components/workbench-tabs/index.ts+4−1apps/web/components/workbench-tabs/preview-slot.test.ts+93−0apps/web/components/workbench-tabs/tab-state.ts+150−0apps/web/components/workbench-tabs/workbench-route-sync.tsx+1−0apps/web/components/workbench-tabs/workbench-tab-bar.tsx+229−20apps/web/components/workbench-tabs/workbench-tabs-provider.tsx+30−104apps/web/db/activity.ts+59−13apps/web/db/agent-sessions.ts+248−0apps/web/db/ci.ts+50−0apps/web/db/dashboard.ts+15−0apps/web/db/github-sync.ts+1271−0apps/web/db/home-autopilot-logic.test.ts+110−0apps/web/db/home-autopilot-logic.ts+85−0apps/web/db/home-autopilot.ts+156−0apps/web/db/home-leaderboard.ts+0−243apps/web/db/home-nudges-logic.test.ts+90−0apps/web/db/home-nudges-logic.ts+54−0apps/web/db/home-nudges.ts+173−0apps/web/db/home-your-work-logic.test.ts+250−0apps/web/db/home-your-work-logic.ts+154−0apps/web/db/home-your-work.ts+330−0apps/web/db/issues.ts+85−28apps/web/db/pr-autopilot.ts+714−9apps/web/db/pull-requests.ts+104−23apps/web/db/repositories.ts+2−0apps/web/db/repository-contributors.test.ts+133−0apps/web/db/repository-index.ts+72−13apps/web/db/repository-insights.ts+18−10apps/web/db/schema.ts+1357−260apps/web/db/shadow-profiles.test.ts+273−0apps/web/db/shadow-profiles.ts+237−0apps/web/db/thread-number.test.ts+157−0apps/web/db/thread-number.ts+56−0apps/web/db/waitlist.ts+35−9apps/web/drizzle/0033_strong_thing.sql+2−0apps/web/drizzle/0034_illegal_kitty_pryde.sql+2−0apps/web/drizzle/0035_next_pete_wisdom.sql+4−0apps/web/drizzle/0036_colorful_deadpool.sql+1−0apps/web/drizzle/0037_needy_puma.sql+2−0apps/web/drizzle/0038_milky_landau.sql+1−0apps/web/drizzle/0039_steep_kinsey_walden.sql+36−0apps/web/drizzle/0040_mushy_purple_man.sql+4−0apps/web/drizzle/0041_mighty_doctor_spectrum.sql+1−0apps/web/drizzle/0042_modern_starjammers.sql+15−0apps/web/drizzle/0043_heavy_johnny_blaze.sql+36−0apps/web/drizzle/0044_aspiring_hercules.sql+2−0apps/web/drizzle/0045_boring_metal_master.sql+5−0apps/web/drizzle/0046_plain_dorian_gray.sql+2−0apps/web/drizzle/0047_salty_hannibal_king.sql+153−0apps/web/drizzle/0048_naive_skullbuster.sql+17−0apps/web/drizzle/0049_groovy_medusa.sql+12−0apps/web/drizzle/0050_clumsy_fat_cobra.sql+8−0apps/web/drizzle/{0033_premium_chronomancer.sql => 0051_gorgeous_glorian.sql}+0−0apps/web/drizzle/meta/0033_snapshot.json+28−281apps/web/drizzle/meta/0034_snapshot.json+7240−0apps/web/drizzle/meta/0035_snapshot.json+7267−0apps/web/drizzle/meta/0036_snapshot.json+7273−0apps/web/drizzle/meta/0037_snapshot.json+7285−0apps/web/drizzle/meta/0038_snapshot.json+7292−0apps/web/drizzle/meta/0039_snapshot.json+7566−0apps/web/drizzle/meta/0040_snapshot.json+7592−0apps/web/drizzle/meta/0041_snapshot.json+7599−0apps/web/drizzle/meta/0042_snapshot.json+7700−0apps/web/drizzle/meta/0043_snapshot.json+7992−0apps/web/drizzle/meta/0044_snapshot.json+8011−0apps/web/drizzle/meta/0045_snapshot.json+8012−0apps/web/drizzle/meta/0046_snapshot.json+8031−0apps/web/drizzle/meta/0047_snapshot.json+9241−0apps/web/drizzle/meta/0048_snapshot.json+9374−0apps/web/drizzle/meta/0049_snapshot.json+9386−0apps/web/drizzle/meta/0050_snapshot.json+9438−0apps/web/drizzle/meta/0051_snapshot.json+9718−0apps/web/drizzle/meta/_journal.json+128−2apps/web/lib/account-settings-url.ts+25−0apps/web/lib/admin.test.ts+9−1apps/web/lib/github/repositories.ts+21−1apps/web/lib/github/sync/attribution.ts+68−0apps/web/lib/github/sync/backfill.ts+255−0apps/web/lib/github/sync/bootstrap.ts+39−0apps/web/lib/github/sync/branch-updates.ts+168−0apps/web/lib/github/sync/clients.ts+380−0apps/web/lib/github/sync/connect-repository.ts+152−0apps/web/lib/github/sync/create-remote.ts+230−0apps/web/lib/github/sync/dispatch-webhook.test.ts+308−0apps/web/lib/github/sync/dispatch-webhook.ts+337−0apps/web/lib/github/sync/enqueue.ts+146−0apps/web/lib/github/sync/failure-message.test.ts+97−0apps/web/lib/github/sync/failure-message.ts+67−0apps/web/lib/github/sync/fork-heads.ts+104−0apps/web/lib/github/sync/fork-repositories.ts+152−0apps/web/lib/github/sync/git-mirror.ts+249−0apps/web/lib/github/sync/indicator.ts+37−0apps/web/lib/github/sync/install-state.ts+106−0apps/web/lib/github/sync/installations.ts+58−0apps/web/lib/github/sync/issues-inbound.ts+431−0apps/web/lib/github/sync/issues-outbound.ts+279−0apps/web/lib/github/sync/link-thread.ts+36−0apps/web/lib/github/sync/pulls-inbound.ts+777−0apps/web/lib/github/sync/pulls-outbound.ts+553−0apps/web/lib/github/sync/reconcile.ts+55−0apps/web/lib/github/sync/ref-state.ts+9−0apps/web/lib/github/sync/refs-inbound.ts+242−0apps/web/lib/github/sync/refs-outbound.ts+203−0apps/web/lib/github/sync/repository-binding.test.ts+62−0apps/web/lib/github/sync/repository-binding.ts+33−0apps/web/lib/github/sync/run-job.ts+240−0apps/web/lib/github/sync/write-as-actor.test.ts+405−0apps/web/lib/pull-requests/autopilot/check-logs.ts+53−0apps/web/lib/pull-requests/autopilot/constants.ts+13−0apps/web/lib/pull-requests/autopilot/openrouter-models.ts+88−0apps/web/lib/pull-requests/autopilot/openrouter.test.ts+101−0apps/web/lib/pull-requests/autopilot/openrouter.ts+198−12apps/web/lib/pull-requests/autopilot/run.ts+817−52apps/web/lib/pull-requests/create-pull-request.test.ts+29−0apps/web/lib/pull-requests/create-pull-request.ts+7−1apps/web/lib/repositories/agent-checkpoint-indexer.ts+1028−0apps/web/lib/repositories/branch-commit-count.ts+59−0apps/web/lib/repositories/repo-indexer.ts+58−7apps/web/lib/shared/agent-transcript-text.ts+66−0apps/web/lib/shared/relative-time.ts+6−4apps/web/lib/waitlist-email.test.ts+29−2apps/web/lib/waitlist-email.ts+39−1apps/web/package.json+5−0apps/web/public/agents/claude.svg+1−0apps/web/public/agents/codex.svg+1−0apps/web/public/agents/cursor.svg+3−0apps/web/public/agents/generic.svg+1−0apps/web/public/home-awaiting-review.webp——apps/web/public/icons/ATTRIBUTION.md+38−0apps/web/public/icons/isocons-access.svg+1−0apps/web/public/icons/isocons-activity.svg+1−0apps/web/public/icons/isocons-artifacts.svg+1−0apps/web/public/icons/isocons-automation.svg+1−0apps/web/public/icons/isocons-branches.svg+1−0apps/web/public/icons/isocons-channels.svg+1−0apps/web/public/icons/isocons-checks.svg+1−0apps/web/public/icons/isocons-docs.svg+1−0apps/web/public/icons/isocons-empty-dashboard.svg+1−39apps/web/public/icons/isocons-files.svg+1−0apps/web/public/icons/isocons-import.svg+1−0apps/web/public/icons/isocons-issues.svg+1−0apps/web/public/icons/isocons-languages.svg+1−0apps/web/public/icons/isocons-leaderboard.svg+1−0apps/web/public/icons/isocons-linked.svg+1−0apps/web/public/icons/isocons-logs.svg+1−0apps/web/public/icons/isocons-members.svg+1−0apps/web/public/icons/isocons-messages.svg+1−0apps/web/public/icons/isocons-pull-requests.svg+1−0apps/web/public/icons/isocons-readme.svg+1−0apps/web/public/icons/isocons-repositories.svg+1−0apps/web/public/icons/isocons-sessions.svg+1−0apps/web/public/icons/isocons-steps.svg+1−0apps/web/public/icons/isocons-tokens.svg+1−0apps/web/public/icons/isocons-trending.svg+1−0apps/web/public/landing-crt.webp——apps/web/scripts/backfill-indexes.ts+2−6apps/web/scripts/load-env.ts+29−0apps/web/scripts/migrate-hexclave-users.ts+2−6apps/web/scripts/mock-onboarding.ts+205−0apps/web/scripts/run-autopilot-worker.ts+57−21apps/web/scripts/run-indexing-worker.ts+2−6apps/web/scripts/seed-agent-checkpoints.ts+398−0apps/web/scripts/seed-demo-repo.ts+2−6apps/web/scripts/seed-entire-demo-pr.ts+115−0apps/web/scripts/seed-large-diff-pr.ts+2−6apps/web/scripts/seed-local-dev.ts+47−6apps/web/scripts/seed-repo-files.ts+3−7apps/web/scripts/test-autopilot-lifecycle.ts+943−0deploy/.env.example+20−3deploy/Dockerfile+12−0deploy/docker-compose.app.yml+49−1deploy/docker-compose.single.yml+49−1docs/github-sync.md+116−0docs/ui-audit.md+3−2package.json+1−0packages/git-indexing/src/index.ts+16−0packages/github-sync/package.json+22−0packages/github-sync/src/__tests__/echo-suppression.test.ts+394−0packages/github-sync/src/__tests__/ref-divergence.test.ts+234−0packages/github-sync/src/__tests__/webhook.test.ts+222−0packages/github-sync/src/api.ts+416−0packages/github-sync/src/app-auth.ts+192−0packages/github-sync/src/attribution.ts+111−0packages/github-sync/src/client.ts+342−0packages/github-sync/src/config.ts+60−0packages/github-sync/src/content-hash.ts+116−0packages/github-sync/src/errors.ts+98−0packages/github-sync/src/graphql.ts+116−0packages/github-sync/src/index.ts+15−0packages/github-sync/src/job-keys.ts+114−0packages/github-sync/src/mappers.ts+344−0packages/github-sync/src/rate-limit.ts+171−0packages/github-sync/src/refs.ts+182−0packages/github-sync/src/sync-decision.ts+163−0packages/github-sync/src/types.ts+194−0packages/github-sync/src/webhook.ts+117−0packages/github-sync/tsconfig.json+10−0packages/ui/package.json+2−1packages/ui/src/components/alert-dialog.tsx+33−33packages/ui/src/components/app-shell.tsx+3−1packages/ui/src/components/appearance-menu-section.tsx+3−1packages/ui/src/components/blob-avatar.tsx+5−36packages/ui/src/components/brand-icons.tsx+38−0packages/ui/src/components/dialog.tsx+9−7packages/ui/src/components/kbd.tsx+12−1packages/ui/src/components/menu.tsx+2−2packages/ui/src/components/nested-panel.tsx+5−5packages/ui/src/components/nucleo-icons.tsx+0−1packages/ui/src/components/select.tsx+2−2packages/ui/src/components/tabs.tsx+21−19packages/ui/src/components/theme-provider.tsx+1−49packages/ui/src/components/tooltip.tsx+6−1packages/ui/src/components/user-avatar.tsx+59−14packages/ui/src/hooks/use-theme-transition.ts+77−0packages/ui/src/styles/globals.css+103−22pnpm-lock.yaml+92−0skills-lock.json+36−0turbo.json+10−0