apps/api/scripts/free-port.mjs apps/api/src/app.module.ts apps/api/src/git/git.constants.ts apps/api/src/git/git.controller.ts apps/api/src/git/git.module.ts apps/api/src/git/git.service.ts apps/api/src/git/middleware/git-basic-auth/git-basic-auth.middleware.spec.ts apps/api/src/git/middleware/git-basic-auth/git-basic-auth.middleware.ts apps/api/src/git/middleware/git-raw-body.middleware.spec.ts apps/api/src/git/middleware/git-raw-body.middleware.ts apps/api/src/git/types.ts apps/api/src/resources/repositories/dto/get-repository-blob.dto.ts apps/api/src/resources/repositories/dto/get-repository-commits.dto.ts apps/api/src/resources/repositories/dto/get-repository-contents.dto.ts apps/api/src/resources/repositories/dto/star-repository.dto.ts apps/api/src/resources/repositories/entities/repository.entity.ts apps/api/src/resources/repositories/repositories.controller.ts apps/api/src/resources/repositories/repositories.errors.ts apps/api/src/resources/repositories/repositories.module.ts apps/api/src/resources/repositories/repositories.service.ts apps/api/src/services/git/blob/media-type.ts apps/api/src/services/git/blob/read-blob.spec.ts apps/api/src/services/git/blob/read-blob.ts apps/api/src/services/git/commits/list-commits.spec.ts apps/api/src/services/git/commits/list-commits.ts apps/api/src/services/git/exec/run-git.ts apps/api/src/services/git/materializer/repository-materializer.service.spec.ts apps/api/src/services/git/path-index/commit-log.ts apps/api/src/services/git/protocol/receive-pack-request.ts apps/api/src/services/git/repository-access/repository-access.errors.ts apps/api/src/services/git/repository-access/repository-access.service.ts apps/api/src/services/git/repository-access/repository-access.spec.ts apps/api/src/services/git/tree/list-tree.ts apps/api/src/services/git/tree/resolve-ref.spec.ts apps/api/src/services/git/tree/resolve-ref.ts apps/api/src/services/git/tree/tree-path.ts apps/api/src/services/git/wal/push-transaction.service.spec.ts apps/api/src/services/git/wal/push-transaction.service.ts apps/api/src/services/git/wal/wal-store.service.ts apps/web/src/app/[username]/[repo]/blob/[ref]/[[...path]]/page.tsx apps/web/src/app/[username]/[repo]/commit/[hash]/page.client.tsx apps/web/src/app/[username]/[repo]/commit/[hash]/page.tsx apps/web/src/app/[username]/[repo]/commits/[ref]/page.tsx apps/web/src/app/[username]/[repo]/layout.tsx apps/web/src/app/[username]/[repo]/loading.tsx apps/web/src/app/[username]/[repo]/page.client.tsx apps/web/src/app/[username]/[repo]/page.tsx apps/web/src/app/[username]/[repo]/raw/[ref]/[[...path]]/route.ts apps/web/src/app/[username]/[repo]/tree/[branch]/[[...path]]/page.tsx apps/web/src/app/[username]/[repo]/tree/[ref]/[[...path]]/page.tsx apps/web/src/app/[username]/page.client.tsx apps/web/src/app/[username]/page.tsx apps/web/src/app/dashboard/page.tsx apps/web/src/app/globals.css apps/web/src/app/layout.tsx apps/web/src/app/page.tsx apps/web/src/app/settings/[path]/page.tsx apps/web/src/app/settings/layout.tsx apps/web/src/app/settings/page.tsx apps/web/src/components/app-header.tsx apps/web/src/components/auth/additional-field.tsx apps/web/src/components/auth/api-key/api-key-skeleton.tsx apps/web/src/components/auth/api-key/api-key.tsx apps/web/src/components/auth/api-key/api-keys-empty.tsx apps/web/src/components/auth/api-key/api-keys.tsx apps/web/src/components/auth/api-key/create-api-key-dialog.tsx apps/web/src/components/auth/api-key/delete-api-key-dialog.tsx apps/web/src/components/auth/api-key/edit-api-key-dialog.tsx apps/web/src/components/auth/api-key/new-api-key-dialog.tsx apps/web/src/components/auth/api-key/organization-api-keys.tsx apps/web/src/components/auth/auth-form.tsx apps/web/src/components/auth/auth-provider.tsx apps/web/src/components/auth/auth-redirect.tsx apps/web/src/components/auth/auth-result.tsx apps/web/src/components/auth/auth.tsx apps/web/src/components/auth/error-toaster.tsx apps/web/src/components/auth/forgot-password.tsx apps/web/src/components/auth/is-session-not-fresh-error.ts apps/web/src/components/auth/last-login-method/last-used-badge.tsx apps/web/src/components/auth/open-email-button.tsx apps/web/src/components/auth/organization/accept-invitation.tsx apps/web/src/components/auth/organization/create-organization-dialog.tsx apps/web/src/components/auth/organization/organization-logo.tsx apps/web/src/components/auth/organization/organization-row.tsx apps/web/src/components/auth/organization/organization-view-skeleton.tsx apps/web/src/components/auth/organization/organization-view.tsx apps/web/src/components/auth/organization/organizations-empty.tsx apps/web/src/components/auth/organization/organizations-settings.tsx apps/web/src/components/auth/organization/organizations.tsx apps/web/src/components/auth/organization/slug-field.tsx apps/web/src/components/auth/organization/user-invitation-row-skeleton.tsx apps/web/src/components/auth/organization/user-invitation-row.tsx apps/web/src/components/auth/organization/user-invitations-empty.tsx apps/web/src/components/auth/organization/user-invitations.tsx apps/web/src/components/auth/password-strength-meter.tsx apps/web/src/components/auth/provider-button.tsx apps/web/src/components/auth/provider-buttons.tsx apps/web/src/components/auth/reauthentication.tsx apps/web/src/components/auth/reset-link-sent.tsx apps/web/src/components/auth/reset-password.tsx apps/web/src/components/auth/server-table-state.ts apps/web/src/components/auth/settings/account/account-settings.tsx apps/web/src/components/auth/settings/account/change-avatar.tsx apps/web/src/components/auth/settings/account/change-email.tsx apps/web/src/components/auth/settings/account/user-profile.tsx apps/web/src/components/auth/settings/security/active-session.tsx apps/web/src/components/auth/settings/security/active-sessions.tsx apps/web/src/components/auth/settings/security/change-password.tsx apps/web/src/components/auth/settings/security/fresh-session-prompt.tsx apps/web/src/components/auth/settings/security/linked-account.tsx apps/web/src/components/auth/settings/security/linked-accounts.tsx apps/web/src/components/auth/settings/security/security-settings.tsx apps/web/src/components/auth/settings/security/session-actions.tsx apps/web/src/components/auth/settings/settings.tsx apps/web/src/components/auth/sign-in.tsx apps/web/src/components/auth/sign-out.tsx apps/web/src/components/auth/sign-up.tsx apps/web/src/components/auth/use-is-hydrated.ts apps/web/src/components/auth/user/user-avatar.tsx apps/web/src/components/auth/user/user-button.tsx apps/web/src/components/auth/user/user-view.tsx apps/web/src/components/auth/username/sign-in-username.tsx apps/web/src/components/auth/username/username-field.tsx apps/web/src/components/auth/verify-email.tsx apps/web/src/components/from-now-card.tsx apps/web/src/components/providers.tsx apps/web/src/components/repositories/new-repository-dialog.tsx apps/web/src/components/repositories/repository-contents.tsx apps/web/src/components/repositories/repository-frame.tsx apps/web/src/components/repositories/star-button.tsx apps/web/src/components/repository-card.tsx apps/web/src/components/theme-toggle.tsx apps/web/src/components/ui/alert-dialog.tsx apps/web/src/components/ui/alert.tsx apps/web/src/components/ui/avatar.tsx apps/web/src/components/ui/badge.tsx apps/web/src/components/ui/button.tsx apps/web/src/components/ui/calendar.tsx apps/web/src/components/ui/card.tsx apps/web/src/components/ui/checkbox.tsx apps/web/src/components/ui/combobox.tsx apps/web/src/components/ui/dialog.tsx apps/web/src/components/ui/dropdown-menu.tsx apps/web/src/components/ui/empty.tsx apps/web/src/components/ui/field.tsx apps/web/src/components/ui/hover-card.tsx apps/web/src/components/ui/input-group.tsx apps/web/src/components/ui/input.tsx apps/web/src/components/ui/item.tsx apps/web/src/components/ui/label.tsx apps/web/src/components/ui/popover.tsx apps/web/src/components/ui/radio-group.tsx apps/web/src/components/ui/select.tsx apps/web/src/components/ui/separator.tsx apps/web/src/components/ui/skeleton.tsx apps/web/src/components/ui/slider.tsx apps/web/src/components/ui/sonner.tsx apps/web/src/components/ui/spinner.tsx apps/web/src/components/ui/switch.tsx apps/web/src/components/ui/tabs.tsx apps/web/src/components/ui/textarea.tsx apps/web/src/components/ui/tooltip.tsx apps/web/src/lib/api/v1.d.ts apps/web/src/lib/auth-client.ts apps/web/src/lib/auth/api-key-plugin.ts apps/web/src/lib/auth/auth-plugin.ts apps/web/src/lib/auth/organization-plugin.tsx apps/web/src/lib/auth/two-factor-methods.ts apps/web/src/lib/auth/use-sign-in-continuation.ts apps/web/src/lib/auth/username-plugin.ts apps/web/src/lib/utils.ts packages/db/drizzle.config.ts packages/db/drizzle/0007_harsh_shinko_yamashiro.sql packages/db/drizzle/0008_long_shadowcat.sql packages/db/drizzle/0009_dear_power_man.sql packages/db/drizzle/0010_tan_karma.sql packages/db/drizzle/0011_gray_brother_voodoo.sql packages/db/drizzle/meta/0007_snapshot.json packages/db/drizzle/meta/0008_snapshot.json packages/db/drizzle/meta/0009_snapshot.json packages/db/drizzle/meta/0010_snapshot.json packages/db/drizzle/meta/0011_snapshot.json packages/db/drizzle/meta/_journal.json packages/db/src/client.ts packages/db/src/schema/auth.ts packages/db/src/schema/index.ts packages/db/src/schema/repository.ts packages/db/src/schema/stars.ts packages/db/tsconfig.json