Home

madison / open-git

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

Merge origin/main into payments.

2 months ago

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