diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index d607d312d..069f6aa58 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -69,7 +69,7 @@ jobs: name: Upload SvelteKit build output with: name: sveltekit-build - path: ./app/build/ + path: ./apps/desktop/build/ retention-days: 1 if-no-files-found: error @@ -168,7 +168,7 @@ jobs: - uses: actions/download-artifact@v4 with: name: sveltekit-build - path: ./app/build/ + path: ./apps/desktop/build/ - name: Build binary shell: bash run: | diff --git a/.github/workflows/push.yaml b/.github/workflows/push.yaml index 5cea086f7..c2e51f9b6 100644 --- a/.github/workflows/push.yaml +++ b/.github/workflows/push.yaml @@ -25,7 +25,7 @@ jobs: - '.github/actions/**' node: - *workflows - - 'app/**' + - 'apps/desktop/**' - 'package.json' - 'pnpm-lock.yaml' common-rust: &rust diff --git a/.github/workflows/test-e2e.yml b/.github/workflows/test-e2e.yml index f81aa6858..72aebcab2 100644 --- a/.github/workflows/test-e2e.yml +++ b/.github/workflows/test-e2e.yml @@ -27,7 +27,7 @@ jobs: run: cd packages/ui && pnpm package - name: Get installed Playwright version id: playwright-version - run: echo "PLAYWRIGHT_VERSION=$(node -e "console.log(require('./app/package.json').devDependencies['@playwright/test'].substring(1))")" >> $GITHUB_ENV + run: echo "PLAYWRIGHT_VERSION=$(node -e "console.log(require('./apps/desktop/package.json').devDependencies['@playwright/test'].substring(1))")" >> $GITHUB_ENV - name: Cache playwright binaries uses: actions/cache@v4 id: playwright-cache @@ -39,7 +39,7 @@ jobs: if: steps.playwright-cache.outputs.cache-hit != 'true' run: pnpm dlx "playwright@$PLAYWRIGHT_VERSION" install --with-deps chromium - name: Run Tests - run: cd app && pnpm test:e2e + run: cd apps/desktop && pnpm test:e2e env: CI: true - name: Upload Artifacts @@ -47,6 +47,6 @@ jobs: if: ${{ !cancelled() }} with: name: playwright-report - path: app/test-results/**/trace.zip + path: apps/desktop/test-results/**/trace.zip if-no-files-found: ignore retention-days: 30 diff --git a/app/.env.development b/apps/desktop/.env.development similarity index 100% rename from app/.env.development rename to apps/desktop/.env.development diff --git a/app/.env.nightly b/apps/desktop/.env.nightly similarity index 100% rename from app/.env.nightly rename to apps/desktop/.env.nightly diff --git a/app/.env.production b/apps/desktop/.env.production similarity index 100% rename from app/.env.production rename to apps/desktop/.env.production diff --git a/app/.env.testing b/apps/desktop/.env.testing similarity index 100% rename from app/.env.testing rename to apps/desktop/.env.testing diff --git a/app/e2e/playwright/basic.spec.ts b/apps/desktop/e2e/playwright/basic.spec.ts similarity index 100% rename from app/e2e/playwright/basic.spec.ts rename to apps/desktop/e2e/playwright/basic.spec.ts diff --git a/app/package.json b/apps/desktop/package.json similarity index 100% rename from app/package.json rename to apps/desktop/package.json diff --git a/app/playwright.config.ts b/apps/desktop/playwright.config.ts similarity index 100% rename from app/playwright.config.ts rename to apps/desktop/playwright.config.ts diff --git a/app/postcss.config.cjs b/apps/desktop/postcss.config.cjs similarity index 100% rename from app/postcss.config.cjs rename to apps/desktop/postcss.config.cjs diff --git a/app/src/app.d.ts b/apps/desktop/src/app.d.ts similarity index 100% rename from app/src/app.d.ts rename to apps/desktop/src/app.d.ts diff --git a/app/src/app.html b/apps/desktop/src/app.html similarity index 100% rename from app/src/app.html rename to apps/desktop/src/app.html diff --git a/app/src/hooks.client.ts b/apps/desktop/src/hooks.client.ts similarity index 100% rename from app/src/hooks.client.ts rename to apps/desktop/src/hooks.client.ts diff --git a/app/src/lib/ai/anthropicClient.ts b/apps/desktop/src/lib/ai/anthropicClient.ts similarity index 100% rename from app/src/lib/ai/anthropicClient.ts rename to apps/desktop/src/lib/ai/anthropicClient.ts diff --git a/app/src/lib/ai/butlerClient.ts b/apps/desktop/src/lib/ai/butlerClient.ts similarity index 100% rename from app/src/lib/ai/butlerClient.ts rename to apps/desktop/src/lib/ai/butlerClient.ts diff --git a/app/src/lib/ai/ollamaClient.ts b/apps/desktop/src/lib/ai/ollamaClient.ts similarity index 100% rename from app/src/lib/ai/ollamaClient.ts rename to apps/desktop/src/lib/ai/ollamaClient.ts diff --git a/app/src/lib/ai/openAIClient.ts b/apps/desktop/src/lib/ai/openAIClient.ts similarity index 100% rename from app/src/lib/ai/openAIClient.ts rename to apps/desktop/src/lib/ai/openAIClient.ts diff --git a/app/src/lib/ai/promptService.ts b/apps/desktop/src/lib/ai/promptService.ts similarity index 100% rename from app/src/lib/ai/promptService.ts rename to apps/desktop/src/lib/ai/promptService.ts diff --git a/app/src/lib/ai/prompts.ts b/apps/desktop/src/lib/ai/prompts.ts similarity index 100% rename from app/src/lib/ai/prompts.ts rename to apps/desktop/src/lib/ai/prompts.ts diff --git a/app/src/lib/ai/service.test.ts b/apps/desktop/src/lib/ai/service.test.ts similarity index 100% rename from app/src/lib/ai/service.test.ts rename to apps/desktop/src/lib/ai/service.test.ts diff --git a/app/src/lib/ai/service.ts b/apps/desktop/src/lib/ai/service.ts similarity index 100% rename from app/src/lib/ai/service.ts rename to apps/desktop/src/lib/ai/service.ts diff --git a/app/src/lib/ai/types.ts b/apps/desktop/src/lib/ai/types.ts similarity index 100% rename from app/src/lib/ai/types.ts rename to apps/desktop/src/lib/ai/types.ts diff --git a/app/src/lib/analytics/analytics.ts b/apps/desktop/src/lib/analytics/analytics.ts similarity index 100% rename from app/src/lib/analytics/analytics.ts rename to apps/desktop/src/lib/analytics/analytics.ts diff --git a/app/src/lib/analytics/posthog.ts b/apps/desktop/src/lib/analytics/posthog.ts similarity index 100% rename from app/src/lib/analytics/posthog.ts rename to apps/desktop/src/lib/analytics/posthog.ts diff --git a/app/src/lib/analytics/sentry.ts b/apps/desktop/src/lib/analytics/sentry.ts similarity index 100% rename from app/src/lib/analytics/sentry.ts rename to apps/desktop/src/lib/analytics/sentry.ts diff --git a/app/src/lib/assets/dzen-pc.svg b/apps/desktop/src/lib/assets/dzen-pc.svg similarity index 100% rename from app/src/lib/assets/dzen-pc.svg rename to apps/desktop/src/lib/assets/dzen-pc.svg diff --git a/app/src/lib/assets/empty-state/commits-up-to-date.svg b/apps/desktop/src/lib/assets/empty-state/commits-up-to-date.svg similarity index 100% rename from app/src/lib/assets/empty-state/commits-up-to-date.svg rename to apps/desktop/src/lib/assets/empty-state/commits-up-to-date.svg diff --git a/app/src/lib/assets/empty-state/empty-folder.svg b/apps/desktop/src/lib/assets/empty-state/empty-folder.svg similarity index 100% rename from app/src/lib/assets/empty-state/empty-folder.svg rename to apps/desktop/src/lib/assets/empty-state/empty-folder.svg diff --git a/app/src/lib/assets/empty-state/lane-new.svg b/apps/desktop/src/lib/assets/empty-state/lane-new.svg similarity index 100% rename from app/src/lib/assets/empty-state/lane-new.svg rename to apps/desktop/src/lib/assets/empty-state/lane-new.svg diff --git a/app/src/lib/assets/empty-state/lane-no-changes.svg b/apps/desktop/src/lib/assets/empty-state/lane-no-changes.svg similarity index 100% rename from app/src/lib/assets/empty-state/lane-no-changes.svg rename to apps/desktop/src/lib/assets/empty-state/lane-no-changes.svg diff --git a/app/src/lib/assets/empty-state/no-branches.svg b/apps/desktop/src/lib/assets/empty-state/no-branches.svg similarity index 100% rename from app/src/lib/assets/empty-state/no-branches.svg rename to apps/desktop/src/lib/assets/empty-state/no-branches.svg diff --git a/app/src/lib/assets/gb-logo.svg b/apps/desktop/src/lib/assets/gb-logo.svg similarity index 100% rename from app/src/lib/assets/gb-logo.svg rename to apps/desktop/src/lib/assets/gb-logo.svg diff --git a/app/src/lib/assets/illustrations/analytics.svg b/apps/desktop/src/lib/assets/illustrations/analytics.svg similarity index 100% rename from app/src/lib/assets/illustrations/analytics.svg rename to apps/desktop/src/lib/assets/illustrations/analytics.svg diff --git a/app/src/lib/assets/illustrations/direction-doubt.svg b/apps/desktop/src/lib/assets/illustrations/direction-doubt.svg similarity index 100% rename from app/src/lib/assets/illustrations/direction-doubt.svg rename to apps/desktop/src/lib/assets/illustrations/direction-doubt.svg diff --git a/app/src/lib/assets/illustrations/load-error.svg b/apps/desktop/src/lib/assets/illustrations/load-error.svg similarity index 100% rename from app/src/lib/assets/illustrations/load-error.svg rename to apps/desktop/src/lib/assets/illustrations/load-error.svg diff --git a/app/src/lib/assets/illustrations/new-project.svg b/apps/desktop/src/lib/assets/illustrations/new-project.svg similarity index 100% rename from app/src/lib/assets/illustrations/new-project.svg rename to apps/desktop/src/lib/assets/illustrations/new-project.svg diff --git a/app/src/lib/assets/new-branch/bottom-sheet.svg b/apps/desktop/src/lib/assets/new-branch/bottom-sheet.svg similarity index 100% rename from app/src/lib/assets/new-branch/bottom-sheet.svg rename to apps/desktop/src/lib/assets/new-branch/bottom-sheet.svg diff --git a/app/src/lib/assets/new-branch/hand.svg b/apps/desktop/src/lib/assets/new-branch/hand.svg similarity index 100% rename from app/src/lib/assets/new-branch/hand.svg rename to apps/desktop/src/lib/assets/new-branch/hand.svg diff --git a/app/src/lib/assets/new-branch/middle-sheet.svg b/apps/desktop/src/lib/assets/new-branch/middle-sheet.svg similarity index 100% rename from app/src/lib/assets/new-branch/middle-sheet.svg rename to apps/desktop/src/lib/assets/new-branch/middle-sheet.svg diff --git a/app/src/lib/assets/new-branch/top-sheet.svg b/apps/desktop/src/lib/assets/new-branch/top-sheet.svg similarity index 100% rename from app/src/lib/assets/new-branch/top-sheet.svg rename to apps/desktop/src/lib/assets/new-branch/top-sheet.svg diff --git a/app/src/lib/assets/no-projects/new-project.svg b/apps/desktop/src/lib/assets/no-projects/new-project.svg similarity index 100% rename from app/src/lib/assets/no-projects/new-project.svg rename to apps/desktop/src/lib/assets/no-projects/new-project.svg diff --git a/app/src/lib/assets/no-projects/signin.svg b/apps/desktop/src/lib/assets/no-projects/signin.svg similarity index 100% rename from app/src/lib/assets/no-projects/signin.svg rename to apps/desktop/src/lib/assets/no-projects/signin.svg diff --git a/app/src/lib/backend/auth.ts b/apps/desktop/src/lib/backend/auth.ts similarity index 100% rename from app/src/lib/backend/auth.ts rename to apps/desktop/src/lib/backend/auth.ts diff --git a/app/src/lib/backend/data.ts b/apps/desktop/src/lib/backend/data.ts similarity index 100% rename from app/src/lib/backend/data.ts rename to apps/desktop/src/lib/backend/data.ts diff --git a/app/src/lib/backend/gitConfigService.ts b/apps/desktop/src/lib/backend/gitConfigService.ts similarity index 100% rename from app/src/lib/backend/gitConfigService.ts rename to apps/desktop/src/lib/backend/gitConfigService.ts diff --git a/app/src/lib/backend/github.ts b/apps/desktop/src/lib/backend/github.ts similarity index 100% rename from app/src/lib/backend/github.ts rename to apps/desktop/src/lib/backend/github.ts diff --git a/app/src/lib/backend/httpClient.ts b/apps/desktop/src/lib/backend/httpClient.ts similarity index 100% rename from app/src/lib/backend/httpClient.ts rename to apps/desktop/src/lib/backend/httpClient.ts diff --git a/app/src/lib/backend/ipc.ts b/apps/desktop/src/lib/backend/ipc.ts similarity index 100% rename from app/src/lib/backend/ipc.ts rename to apps/desktop/src/lib/backend/ipc.ts diff --git a/app/src/lib/backend/projects.ts b/apps/desktop/src/lib/backend/projects.ts similarity index 100% rename from app/src/lib/backend/projects.ts rename to apps/desktop/src/lib/backend/projects.ts diff --git a/app/src/lib/backend/prompt.ts b/apps/desktop/src/lib/backend/prompt.ts similarity index 100% rename from app/src/lib/backend/prompt.ts rename to apps/desktop/src/lib/backend/prompt.ts diff --git a/app/src/lib/backend/updater.ts b/apps/desktop/src/lib/backend/updater.ts similarity index 100% rename from app/src/lib/backend/updater.ts rename to apps/desktop/src/lib/backend/updater.ts diff --git a/app/src/lib/backend/zip.ts b/apps/desktop/src/lib/backend/zip.ts similarity index 100% rename from app/src/lib/backend/zip.ts rename to apps/desktop/src/lib/backend/zip.ts diff --git a/app/src/lib/backoff/scurve.test.ts b/apps/desktop/src/lib/backoff/scurve.test.ts similarity index 100% rename from app/src/lib/backoff/scurve.test.ts rename to apps/desktop/src/lib/backoff/scurve.test.ts diff --git a/app/src/lib/backoff/scurve.ts b/apps/desktop/src/lib/backoff/scurve.ts similarity index 100% rename from app/src/lib/backoff/scurve.ts rename to apps/desktop/src/lib/backoff/scurve.ts diff --git a/app/src/lib/baseBranch/baseBranch.ts b/apps/desktop/src/lib/baseBranch/baseBranch.ts similarity index 100% rename from app/src/lib/baseBranch/baseBranch.ts rename to apps/desktop/src/lib/baseBranch/baseBranch.ts diff --git a/app/src/lib/baseBranch/baseBranchService.ts b/apps/desktop/src/lib/baseBranch/baseBranchService.ts similarity index 100% rename from app/src/lib/baseBranch/baseBranchService.ts rename to apps/desktop/src/lib/baseBranch/baseBranchService.ts diff --git a/app/src/lib/branch/ActiveBranchStatus.svelte b/apps/desktop/src/lib/branch/ActiveBranchStatus.svelte similarity index 100% rename from app/src/lib/branch/ActiveBranchStatus.svelte rename to apps/desktop/src/lib/branch/ActiveBranchStatus.svelte diff --git a/app/src/lib/branch/BranchCard.svelte b/apps/desktop/src/lib/branch/BranchCard.svelte similarity index 100% rename from app/src/lib/branch/BranchCard.svelte rename to apps/desktop/src/lib/branch/BranchCard.svelte diff --git a/app/src/lib/branch/BranchDropzone.svelte b/apps/desktop/src/lib/branch/BranchDropzone.svelte similarity index 100% rename from app/src/lib/branch/BranchDropzone.svelte rename to apps/desktop/src/lib/branch/BranchDropzone.svelte diff --git a/app/src/lib/branch/BranchFooter.svelte b/apps/desktop/src/lib/branch/BranchFooter.svelte similarity index 100% rename from app/src/lib/branch/BranchFooter.svelte rename to apps/desktop/src/lib/branch/BranchFooter.svelte diff --git a/app/src/lib/branch/BranchHeader.svelte b/apps/desktop/src/lib/branch/BranchHeader.svelte similarity index 100% rename from app/src/lib/branch/BranchHeader.svelte rename to apps/desktop/src/lib/branch/BranchHeader.svelte diff --git a/app/src/lib/branch/BranchIcon.svelte b/apps/desktop/src/lib/branch/BranchIcon.svelte similarity index 100% rename from app/src/lib/branch/BranchIcon.svelte rename to apps/desktop/src/lib/branch/BranchIcon.svelte diff --git a/app/src/lib/branch/BranchLabel.svelte b/apps/desktop/src/lib/branch/BranchLabel.svelte similarity index 100% rename from app/src/lib/branch/BranchLabel.svelte rename to apps/desktop/src/lib/branch/BranchLabel.svelte diff --git a/app/src/lib/branch/BranchLane.svelte b/apps/desktop/src/lib/branch/BranchLane.svelte similarity index 100% rename from app/src/lib/branch/BranchLane.svelte rename to apps/desktop/src/lib/branch/BranchLane.svelte diff --git a/app/src/lib/branch/BranchLaneContextMenu.svelte b/apps/desktop/src/lib/branch/BranchLaneContextMenu.svelte similarity index 100% rename from app/src/lib/branch/BranchLaneContextMenu.svelte rename to apps/desktop/src/lib/branch/BranchLaneContextMenu.svelte diff --git a/app/src/lib/branch/BranchPreviewHeader.svelte b/apps/desktop/src/lib/branch/BranchPreviewHeader.svelte similarity index 100% rename from app/src/lib/branch/BranchPreviewHeader.svelte rename to apps/desktop/src/lib/branch/BranchPreviewHeader.svelte diff --git a/app/src/lib/branch/Dropzones.svelte b/apps/desktop/src/lib/branch/Dropzones.svelte similarity index 100% rename from app/src/lib/branch/Dropzones.svelte rename to apps/desktop/src/lib/branch/Dropzones.svelte diff --git a/app/src/lib/branch/PassphraseBox.svelte b/apps/desktop/src/lib/branch/PassphraseBox.svelte similarity index 100% rename from app/src/lib/branch/PassphraseBox.svelte rename to apps/desktop/src/lib/branch/PassphraseBox.svelte diff --git a/app/src/lib/branches/dragActions.ts b/apps/desktop/src/lib/branches/dragActions.ts similarity index 100% rename from app/src/lib/branches/dragActions.ts rename to apps/desktop/src/lib/branches/dragActions.ts diff --git a/app/src/lib/branches/nameNormalizationService.ts b/apps/desktop/src/lib/branches/nameNormalizationService.ts similarity index 100% rename from app/src/lib/branches/nameNormalizationService.ts rename to apps/desktop/src/lib/branches/nameNormalizationService.ts diff --git a/app/src/lib/branches/service.ts b/apps/desktop/src/lib/branches/service.ts similarity index 100% rename from app/src/lib/branches/service.ts rename to apps/desktop/src/lib/branches/service.ts diff --git a/app/src/lib/branches/types.ts b/apps/desktop/src/lib/branches/types.ts similarity index 100% rename from app/src/lib/branches/types.ts rename to apps/desktop/src/lib/branches/types.ts diff --git a/app/src/lib/clickOutside.ts b/apps/desktop/src/lib/clickOutside.ts similarity index 100% rename from app/src/lib/clickOutside.ts rename to apps/desktop/src/lib/clickOutside.ts diff --git a/app/src/lib/commit/CommitCard.svelte b/apps/desktop/src/lib/commit/CommitCard.svelte similarity index 100% rename from app/src/lib/commit/CommitCard.svelte rename to apps/desktop/src/lib/commit/CommitCard.svelte diff --git a/app/src/lib/commit/CommitDialog.svelte b/apps/desktop/src/lib/commit/CommitDialog.svelte similarity index 100% rename from app/src/lib/commit/CommitDialog.svelte rename to apps/desktop/src/lib/commit/CommitDialog.svelte diff --git a/app/src/lib/commit/CommitDragItem.svelte b/apps/desktop/src/lib/commit/CommitDragItem.svelte similarity index 100% rename from app/src/lib/commit/CommitDragItem.svelte rename to apps/desktop/src/lib/commit/CommitDragItem.svelte diff --git a/app/src/lib/commit/CommitList.svelte b/apps/desktop/src/lib/commit/CommitList.svelte similarity index 100% rename from app/src/lib/commit/CommitList.svelte rename to apps/desktop/src/lib/commit/CommitList.svelte diff --git a/app/src/lib/commit/CommitMessageInput.svelte b/apps/desktop/src/lib/commit/CommitMessageInput.svelte similarity index 100% rename from app/src/lib/commit/CommitMessageInput.svelte rename to apps/desktop/src/lib/commit/CommitMessageInput.svelte diff --git a/app/src/lib/commitLines/transformers.ts b/apps/desktop/src/lib/commitLines/transformers.ts similarity index 100% rename from app/src/lib/commitLines/transformers.ts rename to apps/desktop/src/lib/commitLines/transformers.ts diff --git a/app/src/lib/commits/dragActions.ts b/apps/desktop/src/lib/commits/dragActions.ts similarity index 100% rename from app/src/lib/commits/dragActions.ts rename to apps/desktop/src/lib/commits/dragActions.ts diff --git a/app/src/lib/components/AIPromptEdit/AIPromptEdit.svelte b/apps/desktop/src/lib/components/AIPromptEdit/AIPromptEdit.svelte similarity index 100% rename from app/src/lib/components/AIPromptEdit/AIPromptEdit.svelte rename to apps/desktop/src/lib/components/AIPromptEdit/AIPromptEdit.svelte diff --git a/app/src/lib/components/AIPromptEdit/Content.svelte b/apps/desktop/src/lib/components/AIPromptEdit/Content.svelte similarity index 100% rename from app/src/lib/components/AIPromptEdit/Content.svelte rename to apps/desktop/src/lib/components/AIPromptEdit/Content.svelte diff --git a/app/src/lib/components/AIPromptEdit/DialogBubble.svelte b/apps/desktop/src/lib/components/AIPromptEdit/DialogBubble.svelte similarity index 100% rename from app/src/lib/components/AIPromptEdit/DialogBubble.svelte rename to apps/desktop/src/lib/components/AIPromptEdit/DialogBubble.svelte diff --git a/app/src/lib/components/AIPromptSelect.svelte b/apps/desktop/src/lib/components/AIPromptSelect.svelte similarity index 100% rename from app/src/lib/components/AIPromptSelect.svelte rename to apps/desktop/src/lib/components/AIPromptSelect.svelte diff --git a/app/src/lib/components/AppUpdater.svelte b/apps/desktop/src/lib/components/AppUpdater.svelte similarity index 100% rename from app/src/lib/components/AppUpdater.svelte rename to apps/desktop/src/lib/components/AppUpdater.svelte diff --git a/app/src/lib/components/BackButton.svelte b/apps/desktop/src/lib/components/BackButton.svelte similarity index 100% rename from app/src/lib/components/BackButton.svelte rename to apps/desktop/src/lib/components/BackButton.svelte diff --git a/app/src/lib/components/BaseBranch.svelte b/apps/desktop/src/lib/components/BaseBranch.svelte similarity index 100% rename from app/src/lib/components/BaseBranch.svelte rename to apps/desktop/src/lib/components/BaseBranch.svelte diff --git a/app/src/lib/components/BaseBranchSwitch.svelte b/apps/desktop/src/lib/components/BaseBranchSwitch.svelte similarity index 100% rename from app/src/lib/components/BaseBranchSwitch.svelte rename to apps/desktop/src/lib/components/BaseBranchSwitch.svelte diff --git a/app/src/lib/components/Board.svelte b/apps/desktop/src/lib/components/Board.svelte similarity index 100% rename from app/src/lib/components/Board.svelte rename to apps/desktop/src/lib/components/Board.svelte diff --git a/app/src/lib/components/BranchPreview.svelte b/apps/desktop/src/lib/components/BranchPreview.svelte similarity index 100% rename from app/src/lib/components/BranchPreview.svelte rename to apps/desktop/src/lib/components/BranchPreview.svelte diff --git a/app/src/lib/components/DecorativeSplitView.svelte b/apps/desktop/src/lib/components/DecorativeSplitView.svelte similarity index 100% rename from app/src/lib/components/DecorativeSplitView.svelte rename to apps/desktop/src/lib/components/DecorativeSplitView.svelte diff --git a/app/src/lib/components/Differ/CodeHighlighter.ts b/apps/desktop/src/lib/components/Differ/CodeHighlighter.ts similarity index 100% rename from app/src/lib/components/Differ/CodeHighlighter.ts rename to apps/desktop/src/lib/components/Differ/CodeHighlighter.ts diff --git a/app/src/lib/components/Differ/renderer.ts b/apps/desktop/src/lib/components/Differ/renderer.ts similarity index 100% rename from app/src/lib/components/Differ/renderer.ts rename to apps/desktop/src/lib/components/Differ/renderer.ts diff --git a/app/src/lib/components/DomainButton.svelte b/apps/desktop/src/lib/components/DomainButton.svelte similarity index 100% rename from app/src/lib/components/DomainButton.svelte rename to apps/desktop/src/lib/components/DomainButton.svelte diff --git a/app/src/lib/components/EmptyStatePlaceholder.svelte b/apps/desktop/src/lib/components/EmptyStatePlaceholder.svelte similarity index 100% rename from app/src/lib/components/EmptyStatePlaceholder.svelte rename to apps/desktop/src/lib/components/EmptyStatePlaceholder.svelte diff --git a/app/src/lib/components/ExpandableSectionCard.svelte b/apps/desktop/src/lib/components/ExpandableSectionCard.svelte similarity index 100% rename from app/src/lib/components/ExpandableSectionCard.svelte rename to apps/desktop/src/lib/components/ExpandableSectionCard.svelte diff --git a/app/src/lib/components/FilterBranchesButton.svelte b/apps/desktop/src/lib/components/FilterBranchesButton.svelte similarity index 100% rename from app/src/lib/components/FilterBranchesButton.svelte rename to apps/desktop/src/lib/components/FilterBranchesButton.svelte diff --git a/app/src/lib/components/FullviewLoading.svelte b/apps/desktop/src/lib/components/FullviewLoading.svelte similarity index 100% rename from app/src/lib/components/FullviewLoading.svelte rename to apps/desktop/src/lib/components/FullviewLoading.svelte diff --git a/app/src/lib/components/GlobalSettingsMenuAction.svelte b/apps/desktop/src/lib/components/GlobalSettingsMenuAction.svelte similarity index 100% rename from app/src/lib/components/GlobalSettingsMenuAction.svelte rename to apps/desktop/src/lib/components/GlobalSettingsMenuAction.svelte diff --git a/app/src/lib/components/InsertEmptyCommitAction.svelte b/apps/desktop/src/lib/components/InsertEmptyCommitAction.svelte similarity index 100% rename from app/src/lib/components/InsertEmptyCommitAction.svelte rename to apps/desktop/src/lib/components/InsertEmptyCommitAction.svelte diff --git a/app/src/lib/components/Login.svelte b/apps/desktop/src/lib/components/Login.svelte similarity index 100% rename from app/src/lib/components/Login.svelte rename to apps/desktop/src/lib/components/Login.svelte diff --git a/app/src/lib/components/NoBaseBranch.svelte b/apps/desktop/src/lib/components/NoBaseBranch.svelte similarity index 100% rename from app/src/lib/components/NoBaseBranch.svelte rename to apps/desktop/src/lib/components/NoBaseBranch.svelte diff --git a/app/src/lib/components/NotOnGitButlerBranch.svelte b/apps/desktop/src/lib/components/NotOnGitButlerBranch.svelte similarity index 100% rename from app/src/lib/components/NotOnGitButlerBranch.svelte rename to apps/desktop/src/lib/components/NotOnGitButlerBranch.svelte diff --git a/app/src/lib/components/ProblemLoadingRepo.svelte b/apps/desktop/src/lib/components/ProblemLoadingRepo.svelte similarity index 100% rename from app/src/lib/components/ProblemLoadingRepo.svelte rename to apps/desktop/src/lib/components/ProblemLoadingRepo.svelte diff --git a/app/src/lib/components/ProjectSettingsMenuAction.svelte b/apps/desktop/src/lib/components/ProjectSettingsMenuAction.svelte similarity index 100% rename from app/src/lib/components/ProjectSettingsMenuAction.svelte rename to apps/desktop/src/lib/components/ProjectSettingsMenuAction.svelte diff --git a/app/src/lib/components/ProjectSetup.svelte b/apps/desktop/src/lib/components/ProjectSetup.svelte similarity index 100% rename from app/src/lib/components/ProjectSetup.svelte rename to apps/desktop/src/lib/components/ProjectSetup.svelte diff --git a/app/src/lib/components/ProjectSetupTarget.svelte b/apps/desktop/src/lib/components/ProjectSetupTarget.svelte similarity index 100% rename from app/src/lib/components/ProjectSetupTarget.svelte rename to apps/desktop/src/lib/components/ProjectSetupTarget.svelte diff --git a/app/src/lib/components/ProjectSwitcher.svelte b/apps/desktop/src/lib/components/ProjectSwitcher.svelte similarity index 100% rename from app/src/lib/components/ProjectSwitcher.svelte rename to apps/desktop/src/lib/components/ProjectSwitcher.svelte diff --git a/app/src/lib/components/PromptModal.svelte b/apps/desktop/src/lib/components/PromptModal.svelte similarity index 100% rename from app/src/lib/components/PromptModal.svelte rename to apps/desktop/src/lib/components/PromptModal.svelte diff --git a/app/src/lib/components/PullRequestPreview.svelte b/apps/desktop/src/lib/components/PullRequestPreview.svelte similarity index 100% rename from app/src/lib/components/PullRequestPreview.svelte rename to apps/desktop/src/lib/components/PullRequestPreview.svelte diff --git a/app/src/lib/components/PushButton.svelte b/apps/desktop/src/lib/components/PushButton.svelte similarity index 100% rename from app/src/lib/components/PushButton.svelte rename to apps/desktop/src/lib/components/PushButton.svelte diff --git a/app/src/lib/components/RemoveProjectButton.svelte b/apps/desktop/src/lib/components/RemoveProjectButton.svelte similarity index 100% rename from app/src/lib/components/RemoveProjectButton.svelte rename to apps/desktop/src/lib/components/RemoveProjectButton.svelte diff --git a/app/src/lib/components/SectionCard.svelte b/apps/desktop/src/lib/components/SectionCard.svelte similarity index 100% rename from app/src/lib/components/SectionCard.svelte rename to apps/desktop/src/lib/components/SectionCard.svelte diff --git a/app/src/lib/components/SectionCardDisclaimer.svelte b/apps/desktop/src/lib/components/SectionCardDisclaimer.svelte similarity index 100% rename from app/src/lib/components/SectionCardDisclaimer.svelte rename to apps/desktop/src/lib/components/SectionCardDisclaimer.svelte diff --git a/app/src/lib/components/SegmentControl/Segment.svelte b/apps/desktop/src/lib/components/SegmentControl/Segment.svelte similarity index 100% rename from app/src/lib/components/SegmentControl/Segment.svelte rename to apps/desktop/src/lib/components/SegmentControl/Segment.svelte diff --git a/app/src/lib/components/SegmentControl/SegmentedControl.svelte b/apps/desktop/src/lib/components/SegmentControl/SegmentedControl.svelte similarity index 100% rename from app/src/lib/components/SegmentControl/SegmentedControl.svelte rename to apps/desktop/src/lib/components/SegmentControl/SegmentedControl.svelte diff --git a/app/src/lib/components/SegmentControl/segment.ts b/apps/desktop/src/lib/components/SegmentControl/segment.ts similarity index 100% rename from app/src/lib/components/SegmentControl/segment.ts rename to apps/desktop/src/lib/components/SegmentControl/segment.ts diff --git a/app/src/lib/components/SetupFeature.svelte b/apps/desktop/src/lib/components/SetupFeature.svelte similarity index 100% rename from app/src/lib/components/SetupFeature.svelte rename to apps/desktop/src/lib/components/SetupFeature.svelte diff --git a/app/src/lib/components/ShareIssueModal.svelte b/apps/desktop/src/lib/components/ShareIssueModal.svelte similarity index 100% rename from app/src/lib/components/ShareIssueModal.svelte rename to apps/desktop/src/lib/components/ShareIssueModal.svelte diff --git a/app/src/lib/components/SomethingWentWrong.svelte b/apps/desktop/src/lib/components/SomethingWentWrong.svelte similarity index 100% rename from app/src/lib/components/SomethingWentWrong.svelte rename to apps/desktop/src/lib/components/SomethingWentWrong.svelte diff --git a/app/src/lib/components/SyncButton.svelte b/apps/desktop/src/lib/components/SyncButton.svelte similarity index 100% rename from app/src/lib/components/SyncButton.svelte rename to apps/desktop/src/lib/components/SyncButton.svelte diff --git a/app/src/lib/components/UpdateBaseButton.svelte b/apps/desktop/src/lib/components/UpdateBaseButton.svelte similarity index 100% rename from app/src/lib/components/UpdateBaseButton.svelte rename to apps/desktop/src/lib/components/UpdateBaseButton.svelte diff --git a/app/src/lib/components/Welcome.svelte b/apps/desktop/src/lib/components/Welcome.svelte similarity index 100% rename from app/src/lib/components/Welcome.svelte rename to apps/desktop/src/lib/components/Welcome.svelte diff --git a/app/src/lib/components/WelcomeAction.svelte b/apps/desktop/src/lib/components/WelcomeAction.svelte similarity index 100% rename from app/src/lib/components/WelcomeAction.svelte rename to apps/desktop/src/lib/components/WelcomeAction.svelte diff --git a/app/src/lib/components/WelcomeSigninAction.svelte b/apps/desktop/src/lib/components/WelcomeSigninAction.svelte similarity index 100% rename from app/src/lib/components/WelcomeSigninAction.svelte rename to apps/desktop/src/lib/components/WelcomeSigninAction.svelte diff --git a/app/src/lib/components/contextmenu/ContextMenu.svelte b/apps/desktop/src/lib/components/contextmenu/ContextMenu.svelte similarity index 100% rename from app/src/lib/components/contextmenu/ContextMenu.svelte rename to apps/desktop/src/lib/components/contextmenu/ContextMenu.svelte diff --git a/app/src/lib/components/contextmenu/ContextMenuItem.svelte b/apps/desktop/src/lib/components/contextmenu/ContextMenuItem.svelte similarity index 100% rename from app/src/lib/components/contextmenu/ContextMenuItem.svelte rename to apps/desktop/src/lib/components/contextmenu/ContextMenuItem.svelte diff --git a/app/src/lib/components/contextmenu/ContextMenuSection.svelte b/apps/desktop/src/lib/components/contextmenu/ContextMenuSection.svelte similarity index 100% rename from app/src/lib/components/contextmenu/ContextMenuSection.svelte rename to apps/desktop/src/lib/components/contextmenu/ContextMenuSection.svelte diff --git a/app/src/lib/config/appSettings.ts b/apps/desktop/src/lib/config/appSettings.ts similarity index 100% rename from app/src/lib/config/appSettings.ts rename to apps/desktop/src/lib/config/appSettings.ts diff --git a/app/src/lib/config/config.ts b/apps/desktop/src/lib/config/config.ts similarity index 100% rename from app/src/lib/config/config.ts rename to apps/desktop/src/lib/config/config.ts diff --git a/app/src/lib/config/uiFeatureFlags.ts b/apps/desktop/src/lib/config/uiFeatureFlags.ts similarity index 100% rename from app/src/lib/config/uiFeatureFlags.ts rename to apps/desktop/src/lib/config/uiFeatureFlags.ts diff --git a/app/src/lib/diff/characterIdMap.ts b/apps/desktop/src/lib/diff/characterIdMap.ts similarity index 100% rename from app/src/lib/diff/characterIdMap.ts rename to apps/desktop/src/lib/diff/characterIdMap.ts diff --git a/app/src/lib/diff/index.ts b/apps/desktop/src/lib/diff/index.ts similarity index 100% rename from app/src/lib/diff/index.ts rename to apps/desktop/src/lib/diff/index.ts diff --git a/app/src/lib/dragging/draggable.ts b/apps/desktop/src/lib/dragging/draggable.ts similarity index 100% rename from app/src/lib/dragging/draggable.ts rename to apps/desktop/src/lib/dragging/draggable.ts diff --git a/app/src/lib/dragging/draggables.ts b/apps/desktop/src/lib/dragging/draggables.ts similarity index 100% rename from app/src/lib/dragging/draggables.ts rename to apps/desktop/src/lib/dragging/draggables.ts diff --git a/app/src/lib/dragging/dropzone.ts b/apps/desktop/src/lib/dragging/dropzone.ts similarity index 100% rename from app/src/lib/dragging/dropzone.ts rename to apps/desktop/src/lib/dragging/dropzone.ts diff --git a/app/src/lib/dragging/reorderDropzoneManager.ts b/apps/desktop/src/lib/dragging/reorderDropzoneManager.ts similarity index 100% rename from app/src/lib/dragging/reorderDropzoneManager.ts rename to apps/desktop/src/lib/dragging/reorderDropzoneManager.ts diff --git a/app/src/lib/dropzone/CardOverlay.svelte b/apps/desktop/src/lib/dropzone/CardOverlay.svelte similarity index 100% rename from app/src/lib/dropzone/CardOverlay.svelte rename to apps/desktop/src/lib/dropzone/CardOverlay.svelte diff --git a/app/src/lib/dropzone/Dropzone.svelte b/apps/desktop/src/lib/dropzone/Dropzone.svelte similarity index 100% rename from app/src/lib/dropzone/Dropzone.svelte rename to apps/desktop/src/lib/dropzone/Dropzone.svelte diff --git a/app/src/lib/dropzone/LineOverlay.svelte b/apps/desktop/src/lib/dropzone/LineOverlay.svelte similarity index 100% rename from app/src/lib/dropzone/LineOverlay.svelte rename to apps/desktop/src/lib/dropzone/LineOverlay.svelte diff --git a/app/src/lib/editorLink/editorLink.ts b/apps/desktop/src/lib/editorLink/editorLink.ts similarity index 100% rename from app/src/lib/editorLink/editorLink.ts rename to apps/desktop/src/lib/editorLink/editorLink.ts diff --git a/app/src/lib/ext-icons/index.ts b/apps/desktop/src/lib/ext-icons/index.ts similarity index 100% rename from app/src/lib/ext-icons/index.ts rename to apps/desktop/src/lib/ext-icons/index.ts diff --git a/app/src/lib/ext-icons/symbol/fileIcons.ts b/apps/desktop/src/lib/ext-icons/symbol/fileIcons.ts similarity index 100% rename from app/src/lib/ext-icons/symbol/fileIcons.ts rename to apps/desktop/src/lib/ext-icons/symbol/fileIcons.ts diff --git a/app/src/lib/ext-icons/symbol/typeMap.ts b/apps/desktop/src/lib/ext-icons/symbol/typeMap.ts similarity index 100% rename from app/src/lib/ext-icons/symbol/typeMap.ts rename to apps/desktop/src/lib/ext-icons/symbol/typeMap.ts diff --git a/app/src/lib/fetchSignal/fetchSignal.ts b/apps/desktop/src/lib/fetchSignal/fetchSignal.ts similarity index 100% rename from app/src/lib/fetchSignal/fetchSignal.ts rename to apps/desktop/src/lib/fetchSignal/fetchSignal.ts diff --git a/app/src/lib/file/BranchFiles.svelte b/apps/desktop/src/lib/file/BranchFiles.svelte similarity index 100% rename from app/src/lib/file/BranchFiles.svelte rename to apps/desktop/src/lib/file/BranchFiles.svelte diff --git a/app/src/lib/file/BranchFilesHeader.svelte b/apps/desktop/src/lib/file/BranchFilesHeader.svelte similarity index 100% rename from app/src/lib/file/BranchFilesHeader.svelte rename to apps/desktop/src/lib/file/BranchFilesHeader.svelte diff --git a/app/src/lib/file/BranchFilesList.svelte b/apps/desktop/src/lib/file/BranchFilesList.svelte similarity index 100% rename from app/src/lib/file/BranchFilesList.svelte rename to apps/desktop/src/lib/file/BranchFilesList.svelte diff --git a/app/src/lib/file/FileCard.svelte b/apps/desktop/src/lib/file/FileCard.svelte similarity index 100% rename from app/src/lib/file/FileCard.svelte rename to apps/desktop/src/lib/file/FileCard.svelte diff --git a/app/src/lib/file/FileCardHeader.svelte b/apps/desktop/src/lib/file/FileCardHeader.svelte similarity index 100% rename from app/src/lib/file/FileCardHeader.svelte rename to apps/desktop/src/lib/file/FileCardHeader.svelte diff --git a/app/src/lib/file/FileContextMenu.svelte b/apps/desktop/src/lib/file/FileContextMenu.svelte similarity index 100% rename from app/src/lib/file/FileContextMenu.svelte rename to apps/desktop/src/lib/file/FileContextMenu.svelte diff --git a/app/src/lib/file/FileDiff.svelte b/apps/desktop/src/lib/file/FileDiff.svelte similarity index 100% rename from app/src/lib/file/FileDiff.svelte rename to apps/desktop/src/lib/file/FileDiff.svelte diff --git a/app/src/lib/file/FileListItem.svelte b/apps/desktop/src/lib/file/FileListItem.svelte similarity index 100% rename from app/src/lib/file/FileListItem.svelte rename to apps/desktop/src/lib/file/FileListItem.svelte diff --git a/app/src/lib/file/FileStatusCircle.svelte b/apps/desktop/src/lib/file/FileStatusCircle.svelte similarity index 100% rename from app/src/lib/file/FileStatusCircle.svelte rename to apps/desktop/src/lib/file/FileStatusCircle.svelte diff --git a/app/src/lib/file/FileStatusIcons.svelte b/apps/desktop/src/lib/file/FileStatusIcons.svelte similarity index 100% rename from app/src/lib/file/FileStatusIcons.svelte rename to apps/desktop/src/lib/file/FileStatusIcons.svelte diff --git a/app/src/lib/file/FileStatusTag.svelte b/apps/desktop/src/lib/file/FileStatusTag.svelte similarity index 100% rename from app/src/lib/file/FileStatusTag.svelte rename to apps/desktop/src/lib/file/FileStatusTag.svelte diff --git a/app/src/lib/gitHost/gitHostFactory.test.ts b/apps/desktop/src/lib/gitHost/gitHostFactory.test.ts similarity index 100% rename from app/src/lib/gitHost/gitHostFactory.test.ts rename to apps/desktop/src/lib/gitHost/gitHostFactory.test.ts diff --git a/app/src/lib/gitHost/gitHostFactory.ts b/apps/desktop/src/lib/gitHost/gitHostFactory.ts similarity index 100% rename from app/src/lib/gitHost/gitHostFactory.ts rename to apps/desktop/src/lib/gitHost/gitHostFactory.ts diff --git a/app/src/lib/gitHost/github/errorMap.ts b/apps/desktop/src/lib/gitHost/github/errorMap.ts similarity index 100% rename from app/src/lib/gitHost/github/errorMap.ts rename to apps/desktop/src/lib/gitHost/github/errorMap.ts diff --git a/app/src/lib/gitHost/github/github.ts b/apps/desktop/src/lib/gitHost/github/github.ts similarity index 100% rename from app/src/lib/gitHost/github/github.ts rename to apps/desktop/src/lib/gitHost/github/github.ts diff --git a/app/src/lib/gitHost/github/githubChecksMonitor.test.ts b/apps/desktop/src/lib/gitHost/github/githubChecksMonitor.test.ts similarity index 100% rename from app/src/lib/gitHost/github/githubChecksMonitor.test.ts rename to apps/desktop/src/lib/gitHost/github/githubChecksMonitor.test.ts diff --git a/app/src/lib/gitHost/github/githubChecksMonitor.ts b/apps/desktop/src/lib/gitHost/github/githubChecksMonitor.ts similarity index 100% rename from app/src/lib/gitHost/github/githubChecksMonitor.ts rename to apps/desktop/src/lib/gitHost/github/githubChecksMonitor.ts diff --git a/app/src/lib/gitHost/github/githubListingService.test.ts b/apps/desktop/src/lib/gitHost/github/githubListingService.test.ts similarity index 100% rename from app/src/lib/gitHost/github/githubListingService.test.ts rename to apps/desktop/src/lib/gitHost/github/githubListingService.test.ts diff --git a/app/src/lib/gitHost/github/githubListingService.ts b/apps/desktop/src/lib/gitHost/github/githubListingService.ts similarity index 100% rename from app/src/lib/gitHost/github/githubListingService.ts rename to apps/desktop/src/lib/gitHost/github/githubListingService.ts diff --git a/app/src/lib/gitHost/github/githubPrMonitor.test.ts b/apps/desktop/src/lib/gitHost/github/githubPrMonitor.test.ts similarity index 100% rename from app/src/lib/gitHost/github/githubPrMonitor.test.ts rename to apps/desktop/src/lib/gitHost/github/githubPrMonitor.test.ts diff --git a/app/src/lib/gitHost/github/githubPrMonitor.ts b/apps/desktop/src/lib/gitHost/github/githubPrMonitor.ts similarity index 100% rename from app/src/lib/gitHost/github/githubPrMonitor.ts rename to apps/desktop/src/lib/gitHost/github/githubPrMonitor.ts diff --git a/app/src/lib/gitHost/github/githubPrService.test.ts b/apps/desktop/src/lib/gitHost/github/githubPrService.test.ts similarity index 100% rename from app/src/lib/gitHost/github/githubPrService.test.ts rename to apps/desktop/src/lib/gitHost/github/githubPrService.test.ts diff --git a/app/src/lib/gitHost/github/githubPrService.ts b/apps/desktop/src/lib/gitHost/github/githubPrService.ts similarity index 100% rename from app/src/lib/gitHost/github/githubPrService.ts rename to apps/desktop/src/lib/gitHost/github/githubPrService.ts diff --git a/app/src/lib/gitHost/github/githubUserService.ts b/apps/desktop/src/lib/gitHost/github/githubUserService.ts similarity index 100% rename from app/src/lib/gitHost/github/githubUserService.ts rename to apps/desktop/src/lib/gitHost/github/githubUserService.ts diff --git a/app/src/lib/gitHost/github/headers.ts b/apps/desktop/src/lib/gitHost/github/headers.ts similarity index 100% rename from app/src/lib/gitHost/github/headers.ts rename to apps/desktop/src/lib/gitHost/github/headers.ts diff --git a/app/src/lib/gitHost/github/octokit.ts b/apps/desktop/src/lib/gitHost/github/octokit.ts similarity index 100% rename from app/src/lib/gitHost/github/octokit.ts rename to apps/desktop/src/lib/gitHost/github/octokit.ts diff --git a/app/src/lib/gitHost/github/types.ts b/apps/desktop/src/lib/gitHost/github/types.ts similarity index 100% rename from app/src/lib/gitHost/github/types.ts rename to apps/desktop/src/lib/gitHost/github/types.ts diff --git a/app/src/lib/gitHost/interface/gitHost.ts b/apps/desktop/src/lib/gitHost/interface/gitHost.ts similarity index 100% rename from app/src/lib/gitHost/interface/gitHost.ts rename to apps/desktop/src/lib/gitHost/interface/gitHost.ts diff --git a/app/src/lib/gitHost/interface/gitHostChecksMonitor.ts b/apps/desktop/src/lib/gitHost/interface/gitHostChecksMonitor.ts similarity index 100% rename from app/src/lib/gitHost/interface/gitHostChecksMonitor.ts rename to apps/desktop/src/lib/gitHost/interface/gitHostChecksMonitor.ts diff --git a/app/src/lib/gitHost/interface/gitHostListingService.ts b/apps/desktop/src/lib/gitHost/interface/gitHostListingService.ts similarity index 100% rename from app/src/lib/gitHost/interface/gitHostListingService.ts rename to apps/desktop/src/lib/gitHost/interface/gitHostListingService.ts diff --git a/app/src/lib/gitHost/interface/gitHostPrMonitor.ts b/apps/desktop/src/lib/gitHost/interface/gitHostPrMonitor.ts similarity index 100% rename from app/src/lib/gitHost/interface/gitHostPrMonitor.ts rename to apps/desktop/src/lib/gitHost/interface/gitHostPrMonitor.ts diff --git a/app/src/lib/gitHost/interface/gitHostPrService.ts b/apps/desktop/src/lib/gitHost/interface/gitHostPrService.ts similarity index 100% rename from app/src/lib/gitHost/interface/gitHostPrService.ts rename to apps/desktop/src/lib/gitHost/interface/gitHostPrService.ts diff --git a/app/src/lib/gitHost/interface/types.ts b/apps/desktop/src/lib/gitHost/interface/types.ts similarity index 100% rename from app/src/lib/gitHost/interface/types.ts rename to apps/desktop/src/lib/gitHost/interface/types.ts diff --git a/app/src/lib/gravatar/url.ts b/apps/desktop/src/lib/gravatar/url.ts similarity index 100% rename from app/src/lib/gravatar/url.ts rename to apps/desktop/src/lib/gravatar/url.ts diff --git a/app/src/lib/head/headService.ts b/apps/desktop/src/lib/head/headService.ts similarity index 100% rename from app/src/lib/head/headService.ts rename to apps/desktop/src/lib/head/headService.ts diff --git a/app/src/lib/history/History.svelte b/apps/desktop/src/lib/history/History.svelte similarity index 100% rename from app/src/lib/history/History.svelte rename to apps/desktop/src/lib/history/History.svelte diff --git a/app/src/lib/history/SnapshotAttachment.svelte b/apps/desktop/src/lib/history/SnapshotAttachment.svelte similarity index 100% rename from app/src/lib/history/SnapshotAttachment.svelte rename to apps/desktop/src/lib/history/SnapshotAttachment.svelte diff --git a/app/src/lib/history/SnapshotCard.svelte b/apps/desktop/src/lib/history/SnapshotCard.svelte similarity index 100% rename from app/src/lib/history/SnapshotCard.svelte rename to apps/desktop/src/lib/history/SnapshotCard.svelte diff --git a/app/src/lib/history/history.ts b/apps/desktop/src/lib/history/history.ts similarity index 100% rename from app/src/lib/history/history.ts rename to apps/desktop/src/lib/history/history.ts diff --git a/app/src/lib/history/types.ts b/apps/desktop/src/lib/history/types.ts similarity index 100% rename from app/src/lib/history/types.ts rename to apps/desktop/src/lib/history/types.ts diff --git a/app/src/lib/hunk/HunkContextMenu.svelte b/apps/desktop/src/lib/hunk/HunkContextMenu.svelte similarity index 100% rename from app/src/lib/hunk/HunkContextMenu.svelte rename to apps/desktop/src/lib/hunk/HunkContextMenu.svelte diff --git a/app/src/lib/hunk/HunkLines.svelte b/apps/desktop/src/lib/hunk/HunkLines.svelte similarity index 100% rename from app/src/lib/hunk/HunkLines.svelte rename to apps/desktop/src/lib/hunk/HunkLines.svelte diff --git a/app/src/lib/hunk/HunkViewer.svelte b/apps/desktop/src/lib/hunk/HunkViewer.svelte similarity index 100% rename from app/src/lib/hunk/HunkViewer.svelte rename to apps/desktop/src/lib/hunk/HunkViewer.svelte diff --git a/app/src/lib/icons/icons.json b/apps/desktop/src/lib/icons/icons.json similarity index 100% rename from app/src/lib/icons/icons.json rename to apps/desktop/src/lib/icons/icons.json diff --git a/app/src/lib/metrics/MetricsReporter.svelte b/apps/desktop/src/lib/metrics/MetricsReporter.svelte similarity index 100% rename from app/src/lib/metrics/MetricsReporter.svelte rename to apps/desktop/src/lib/metrics/MetricsReporter.svelte diff --git a/app/src/lib/metrics/projectMetrics.ts b/apps/desktop/src/lib/metrics/projectMetrics.ts similarity index 100% rename from app/src/lib/metrics/projectMetrics.ts rename to apps/desktop/src/lib/metrics/projectMetrics.ts diff --git a/app/src/lib/navigation/BaseBranchCard.svelte b/apps/desktop/src/lib/navigation/BaseBranchCard.svelte similarity index 100% rename from app/src/lib/navigation/BaseBranchCard.svelte rename to apps/desktop/src/lib/navigation/BaseBranchCard.svelte diff --git a/app/src/lib/navigation/BranchItem.svelte b/apps/desktop/src/lib/navigation/BranchItem.svelte similarity index 100% rename from app/src/lib/navigation/BranchItem.svelte rename to apps/desktop/src/lib/navigation/BranchItem.svelte diff --git a/app/src/lib/navigation/Branches.svelte b/apps/desktop/src/lib/navigation/Branches.svelte similarity index 100% rename from app/src/lib/navigation/Branches.svelte rename to apps/desktop/src/lib/navigation/Branches.svelte diff --git a/app/src/lib/navigation/BranchesHeader.svelte b/apps/desktop/src/lib/navigation/BranchesHeader.svelte similarity index 100% rename from app/src/lib/navigation/BranchesHeader.svelte rename to apps/desktop/src/lib/navigation/BranchesHeader.svelte diff --git a/app/src/lib/navigation/Footer.svelte b/apps/desktop/src/lib/navigation/Footer.svelte similarity index 100% rename from app/src/lib/navigation/Footer.svelte rename to apps/desktop/src/lib/navigation/Footer.svelte diff --git a/app/src/lib/navigation/Navigation.svelte b/apps/desktop/src/lib/navigation/Navigation.svelte similarity index 100% rename from app/src/lib/navigation/Navigation.svelte rename to apps/desktop/src/lib/navigation/Navigation.svelte diff --git a/app/src/lib/navigation/ProjectAvatar.svelte b/apps/desktop/src/lib/navigation/ProjectAvatar.svelte similarity index 100% rename from app/src/lib/navigation/ProjectAvatar.svelte rename to apps/desktop/src/lib/navigation/ProjectAvatar.svelte diff --git a/app/src/lib/navigation/ProjectSelector.svelte b/apps/desktop/src/lib/navigation/ProjectSelector.svelte similarity index 100% rename from app/src/lib/navigation/ProjectSelector.svelte rename to apps/desktop/src/lib/navigation/ProjectSelector.svelte diff --git a/app/src/lib/navigation/ProjectsPopup.svelte b/apps/desktop/src/lib/navigation/ProjectsPopup.svelte similarity index 100% rename from app/src/lib/navigation/ProjectsPopup.svelte rename to apps/desktop/src/lib/navigation/ProjectsPopup.svelte diff --git a/app/src/lib/notifications/ToastController.svelte b/apps/desktop/src/lib/notifications/ToastController.svelte similarity index 100% rename from app/src/lib/notifications/ToastController.svelte rename to apps/desktop/src/lib/notifications/ToastController.svelte diff --git a/app/src/lib/notifications/toasts.ts b/apps/desktop/src/lib/notifications/toasts.ts similarity index 100% rename from app/src/lib/notifications/toasts.ts rename to apps/desktop/src/lib/notifications/toasts.ts diff --git a/app/src/lib/persisted/persisted.ts b/apps/desktop/src/lib/persisted/persisted.ts similarity index 100% rename from app/src/lib/persisted/persisted.ts rename to apps/desktop/src/lib/persisted/persisted.ts diff --git a/app/src/lib/platform/platform.ts b/apps/desktop/src/lib/platform/platform.ts similarity index 100% rename from app/src/lib/platform/platform.ts rename to apps/desktop/src/lib/platform/platform.ts diff --git a/app/src/lib/pr/CopyLinkContextMenu.svelte b/apps/desktop/src/lib/pr/CopyLinkContextMenu.svelte similarity index 100% rename from app/src/lib/pr/CopyLinkContextMenu.svelte rename to apps/desktop/src/lib/pr/CopyLinkContextMenu.svelte diff --git a/app/src/lib/pr/MergeButton.svelte b/apps/desktop/src/lib/pr/MergeButton.svelte similarity index 100% rename from app/src/lib/pr/MergeButton.svelte rename to apps/desktop/src/lib/pr/MergeButton.svelte diff --git a/app/src/lib/pr/PullRequestButton.svelte b/apps/desktop/src/lib/pr/PullRequestButton.svelte similarity index 100% rename from app/src/lib/pr/PullRequestButton.svelte rename to apps/desktop/src/lib/pr/PullRequestButton.svelte diff --git a/app/src/lib/pr/PullRequestCard.svelte b/apps/desktop/src/lib/pr/PullRequestCard.svelte similarity index 100% rename from app/src/lib/pr/PullRequestCard.svelte rename to apps/desktop/src/lib/pr/PullRequestCard.svelte diff --git a/app/src/lib/pr/ViewPrButton.svelte b/apps/desktop/src/lib/pr/ViewPrButton.svelte similarity index 100% rename from app/src/lib/pr/ViewPrButton.svelte rename to apps/desktop/src/lib/pr/ViewPrButton.svelte diff --git a/app/src/lib/remotes/service.ts b/apps/desktop/src/lib/remotes/service.ts similarity index 100% rename from app/src/lib/remotes/service.ts rename to apps/desktop/src/lib/remotes/service.ts diff --git a/app/src/lib/result.ts b/apps/desktop/src/lib/result.ts similarity index 100% rename from app/src/lib/result.ts rename to apps/desktop/src/lib/result.ts diff --git a/app/src/lib/secrets/secretsService.ts b/apps/desktop/src/lib/secrets/secretsService.ts similarity index 100% rename from app/src/lib/secrets/secretsService.ts rename to apps/desktop/src/lib/secrets/secretsService.ts diff --git a/app/src/lib/select/OptionsGroup.svelte b/apps/desktop/src/lib/select/OptionsGroup.svelte similarity index 100% rename from app/src/lib/select/OptionsGroup.svelte rename to apps/desktop/src/lib/select/OptionsGroup.svelte diff --git a/app/src/lib/select/SearchItem.svelte b/apps/desktop/src/lib/select/SearchItem.svelte similarity index 100% rename from app/src/lib/select/SearchItem.svelte rename to apps/desktop/src/lib/select/SearchItem.svelte diff --git a/app/src/lib/select/Select.svelte b/apps/desktop/src/lib/select/Select.svelte similarity index 100% rename from app/src/lib/select/Select.svelte rename to apps/desktop/src/lib/select/Select.svelte diff --git a/app/src/lib/select/SelectItem.svelte b/apps/desktop/src/lib/select/SelectItem.svelte similarity index 100% rename from app/src/lib/select/SelectItem.svelte rename to apps/desktop/src/lib/select/SelectItem.svelte diff --git a/app/src/lib/settings/AnalyticsConfirmation.svelte b/apps/desktop/src/lib/settings/AnalyticsConfirmation.svelte similarity index 100% rename from app/src/lib/settings/AnalyticsConfirmation.svelte rename to apps/desktop/src/lib/settings/AnalyticsConfirmation.svelte diff --git a/app/src/lib/settings/AnalyticsSettings.svelte b/apps/desktop/src/lib/settings/AnalyticsSettings.svelte similarity index 100% rename from app/src/lib/settings/AnalyticsSettings.svelte rename to apps/desktop/src/lib/settings/AnalyticsSettings.svelte diff --git a/app/src/lib/settings/AuthorizationBanner.svelte b/apps/desktop/src/lib/settings/AuthorizationBanner.svelte similarity index 100% rename from app/src/lib/settings/AuthorizationBanner.svelte rename to apps/desktop/src/lib/settings/AuthorizationBanner.svelte diff --git a/app/src/lib/settings/CloudForm.svelte b/apps/desktop/src/lib/settings/CloudForm.svelte similarity index 100% rename from app/src/lib/settings/CloudForm.svelte rename to apps/desktop/src/lib/settings/CloudForm.svelte diff --git a/app/src/lib/settings/ContentWrapper.svelte b/apps/desktop/src/lib/settings/ContentWrapper.svelte similarity index 100% rename from app/src/lib/settings/ContentWrapper.svelte rename to apps/desktop/src/lib/settings/ContentWrapper.svelte diff --git a/app/src/lib/settings/CredentialCheck.svelte b/apps/desktop/src/lib/settings/CredentialCheck.svelte similarity index 100% rename from app/src/lib/settings/CredentialCheck.svelte rename to apps/desktop/src/lib/settings/CredentialCheck.svelte diff --git a/app/src/lib/settings/DetailsForm.svelte b/apps/desktop/src/lib/settings/DetailsForm.svelte similarity index 100% rename from app/src/lib/settings/DetailsForm.svelte rename to apps/desktop/src/lib/settings/DetailsForm.svelte diff --git a/app/src/lib/settings/GithubIntegration.svelte b/apps/desktop/src/lib/settings/GithubIntegration.svelte similarity index 100% rename from app/src/lib/settings/GithubIntegration.svelte rename to apps/desktop/src/lib/settings/GithubIntegration.svelte diff --git a/app/src/lib/settings/KeysForm.svelte b/apps/desktop/src/lib/settings/KeysForm.svelte similarity index 100% rename from app/src/lib/settings/KeysForm.svelte rename to apps/desktop/src/lib/settings/KeysForm.svelte diff --git a/app/src/lib/settings/PreferencesForm.svelte b/apps/desktop/src/lib/settings/PreferencesForm.svelte similarity index 100% rename from app/src/lib/settings/PreferencesForm.svelte rename to apps/desktop/src/lib/settings/PreferencesForm.svelte diff --git a/app/src/lib/settings/Section.svelte b/apps/desktop/src/lib/settings/Section.svelte similarity index 100% rename from app/src/lib/settings/Section.svelte rename to apps/desktop/src/lib/settings/Section.svelte diff --git a/app/src/lib/settings/Sidebar.svelte b/apps/desktop/src/lib/settings/Sidebar.svelte similarity index 100% rename from app/src/lib/settings/Sidebar.svelte rename to apps/desktop/src/lib/settings/Sidebar.svelte diff --git a/app/src/lib/settings/SupportersBanner.svelte b/apps/desktop/src/lib/settings/SupportersBanner.svelte similarity index 100% rename from app/src/lib/settings/SupportersBanner.svelte rename to apps/desktop/src/lib/settings/SupportersBanner.svelte diff --git a/app/src/lib/settings/ThemeSelector.svelte b/apps/desktop/src/lib/settings/ThemeSelector.svelte similarity index 100% rename from app/src/lib/settings/ThemeSelector.svelte rename to apps/desktop/src/lib/settings/ThemeSelector.svelte diff --git a/app/src/lib/settings/userSettings.ts b/apps/desktop/src/lib/settings/userSettings.ts similarity index 100% rename from app/src/lib/settings/userSettings.ts rename to apps/desktop/src/lib/settings/userSettings.ts diff --git a/app/src/lib/shared/AccountLink.svelte b/apps/desktop/src/lib/shared/AccountLink.svelte similarity index 100% rename from app/src/lib/shared/AccountLink.svelte rename to apps/desktop/src/lib/shared/AccountLink.svelte diff --git a/app/src/lib/shared/Badge.svelte b/apps/desktop/src/lib/shared/Badge.svelte similarity index 100% rename from app/src/lib/shared/Badge.svelte rename to apps/desktop/src/lib/shared/Badge.svelte diff --git a/app/src/lib/shared/Button.svelte b/apps/desktop/src/lib/shared/Button.svelte similarity index 100% rename from app/src/lib/shared/Button.svelte rename to apps/desktop/src/lib/shared/Button.svelte diff --git a/app/src/lib/shared/Checkbox.svelte b/apps/desktop/src/lib/shared/Checkbox.svelte similarity index 100% rename from app/src/lib/shared/Checkbox.svelte rename to apps/desktop/src/lib/shared/Checkbox.svelte diff --git a/app/src/lib/shared/CredentialCheck.svelte b/apps/desktop/src/lib/shared/CredentialCheck.svelte similarity index 100% rename from app/src/lib/shared/CredentialCheck.svelte rename to apps/desktop/src/lib/shared/CredentialCheck.svelte diff --git a/app/src/lib/shared/DropDownButton.svelte b/apps/desktop/src/lib/shared/DropDownButton.svelte similarity index 100% rename from app/src/lib/shared/DropDownButton.svelte rename to apps/desktop/src/lib/shared/DropDownButton.svelte diff --git a/app/src/lib/shared/Icon.svelte b/apps/desktop/src/lib/shared/Icon.svelte similarity index 100% rename from app/src/lib/shared/Icon.svelte rename to apps/desktop/src/lib/shared/Icon.svelte diff --git a/app/src/lib/shared/IconLink.svelte b/apps/desktop/src/lib/shared/IconLink.svelte similarity index 100% rename from app/src/lib/shared/IconLink.svelte rename to apps/desktop/src/lib/shared/IconLink.svelte diff --git a/app/src/lib/shared/InfoMessage.svelte b/apps/desktop/src/lib/shared/InfoMessage.svelte similarity index 100% rename from app/src/lib/shared/InfoMessage.svelte rename to apps/desktop/src/lib/shared/InfoMessage.svelte diff --git a/app/src/lib/shared/LargeDiffMessage.svelte b/apps/desktop/src/lib/shared/LargeDiffMessage.svelte similarity index 100% rename from app/src/lib/shared/LargeDiffMessage.svelte rename to apps/desktop/src/lib/shared/LargeDiffMessage.svelte diff --git a/app/src/lib/shared/LazyloadContainer.svelte b/apps/desktop/src/lib/shared/LazyloadContainer.svelte similarity index 100% rename from app/src/lib/shared/LazyloadContainer.svelte rename to apps/desktop/src/lib/shared/LazyloadContainer.svelte diff --git a/app/src/lib/shared/Link.svelte b/apps/desktop/src/lib/shared/Link.svelte similarity index 100% rename from app/src/lib/shared/Link.svelte rename to apps/desktop/src/lib/shared/Link.svelte diff --git a/app/src/lib/shared/ListItem.svelte b/apps/desktop/src/lib/shared/ListItem.svelte similarity index 100% rename from app/src/lib/shared/ListItem.svelte rename to apps/desktop/src/lib/shared/ListItem.svelte diff --git a/app/src/lib/shared/Modal.svelte b/apps/desktop/src/lib/shared/Modal.svelte similarity index 100% rename from app/src/lib/shared/Modal.svelte rename to apps/desktop/src/lib/shared/Modal.svelte diff --git a/app/src/lib/shared/ProjectNameLabel.svelte b/apps/desktop/src/lib/shared/ProjectNameLabel.svelte similarity index 100% rename from app/src/lib/shared/ProjectNameLabel.svelte rename to apps/desktop/src/lib/shared/ProjectNameLabel.svelte diff --git a/app/src/lib/shared/RadioButton.svelte b/apps/desktop/src/lib/shared/RadioButton.svelte similarity index 100% rename from app/src/lib/shared/RadioButton.svelte rename to apps/desktop/src/lib/shared/RadioButton.svelte diff --git a/app/src/lib/shared/Resizer.svelte b/apps/desktop/src/lib/shared/Resizer.svelte similarity index 100% rename from app/src/lib/shared/Resizer.svelte rename to apps/desktop/src/lib/shared/Resizer.svelte diff --git a/app/src/lib/shared/ScrollableContainer.svelte b/apps/desktop/src/lib/shared/ScrollableContainer.svelte similarity index 100% rename from app/src/lib/shared/ScrollableContainer.svelte rename to apps/desktop/src/lib/shared/ScrollableContainer.svelte diff --git a/app/src/lib/shared/Scrollbar.svelte b/apps/desktop/src/lib/shared/Scrollbar.svelte similarity index 100% rename from app/src/lib/shared/Scrollbar.svelte rename to apps/desktop/src/lib/shared/Scrollbar.svelte diff --git a/app/src/lib/shared/Spacer.svelte b/apps/desktop/src/lib/shared/Spacer.svelte similarity index 100% rename from app/src/lib/shared/Spacer.svelte rename to apps/desktop/src/lib/shared/Spacer.svelte diff --git a/app/src/lib/shared/TextArea.svelte b/apps/desktop/src/lib/shared/TextArea.svelte similarity index 100% rename from app/src/lib/shared/TextArea.svelte rename to apps/desktop/src/lib/shared/TextArea.svelte diff --git a/app/src/lib/shared/TextBox.svelte b/apps/desktop/src/lib/shared/TextBox.svelte similarity index 100% rename from app/src/lib/shared/TextBox.svelte rename to apps/desktop/src/lib/shared/TextBox.svelte diff --git a/app/src/lib/shared/TimeAgo.svelte b/apps/desktop/src/lib/shared/TimeAgo.svelte similarity index 100% rename from app/src/lib/shared/TimeAgo.svelte rename to apps/desktop/src/lib/shared/TimeAgo.svelte diff --git a/app/src/lib/shared/Toggle.svelte b/apps/desktop/src/lib/shared/Toggle.svelte similarity index 100% rename from app/src/lib/shared/Toggle.svelte rename to apps/desktop/src/lib/shared/Toggle.svelte diff --git a/app/src/lib/stores/remoteBranches.ts b/apps/desktop/src/lib/stores/remoteBranches.ts similarity index 100% rename from app/src/lib/stores/remoteBranches.ts rename to apps/desktop/src/lib/stores/remoteBranches.ts diff --git a/app/src/lib/stores/user.ts b/apps/desktop/src/lib/stores/user.ts similarity index 100% rename from app/src/lib/stores/user.ts rename to apps/desktop/src/lib/stores/user.ts diff --git a/app/src/lib/testing/fileHunks.ts b/apps/desktop/src/lib/testing/fileHunks.ts similarity index 100% rename from app/src/lib/testing/fileHunks.ts rename to apps/desktop/src/lib/testing/fileHunks.ts diff --git a/app/src/lib/testing/fixtures.ts b/apps/desktop/src/lib/testing/fixtures.ts similarity index 100% rename from app/src/lib/testing/fixtures.ts rename to apps/desktop/src/lib/testing/fixtures.ts diff --git a/app/src/lib/testing/index.ts b/apps/desktop/src/lib/testing/index.ts similarity index 100% rename from app/src/lib/testing/index.ts rename to apps/desktop/src/lib/testing/index.ts diff --git a/app/src/lib/url/gitUrl.ts b/apps/desktop/src/lib/url/gitUrl.ts similarity index 100% rename from app/src/lib/url/gitUrl.ts rename to apps/desktop/src/lib/url/gitUrl.ts diff --git a/app/src/lib/utils/autoHeight.ts b/apps/desktop/src/lib/utils/autoHeight.ts similarity index 100% rename from app/src/lib/utils/autoHeight.ts rename to apps/desktop/src/lib/utils/autoHeight.ts diff --git a/app/src/lib/utils/clipboard.ts b/apps/desktop/src/lib/utils/clipboard.ts similarity index 100% rename from app/src/lib/utils/clipboard.ts rename to apps/desktop/src/lib/utils/clipboard.ts diff --git a/app/src/lib/utils/commitMessage.test.ts b/apps/desktop/src/lib/utils/commitMessage.test.ts similarity index 100% rename from app/src/lib/utils/commitMessage.test.ts rename to apps/desktop/src/lib/utils/commitMessage.test.ts diff --git a/app/src/lib/utils/commitMessage.ts b/apps/desktop/src/lib/utils/commitMessage.ts similarity index 100% rename from app/src/lib/utils/commitMessage.ts rename to apps/desktop/src/lib/utils/commitMessage.ts diff --git a/app/src/lib/utils/context.ts b/apps/desktop/src/lib/utils/context.ts similarity index 100% rename from app/src/lib/utils/context.ts rename to apps/desktop/src/lib/utils/context.ts diff --git a/app/src/lib/utils/debounce.ts b/apps/desktop/src/lib/utils/debounce.ts similarity index 100% rename from app/src/lib/utils/debounce.ts rename to apps/desktop/src/lib/utils/debounce.ts diff --git a/app/src/lib/utils/events.ts b/apps/desktop/src/lib/utils/events.ts similarity index 100% rename from app/src/lib/utils/events.ts rename to apps/desktop/src/lib/utils/events.ts diff --git a/app/src/lib/utils/filePath.ts b/apps/desktop/src/lib/utils/filePath.ts similarity index 100% rename from app/src/lib/utils/filePath.ts rename to apps/desktop/src/lib/utils/filePath.ts diff --git a/app/src/lib/utils/fileSections.test.ts b/apps/desktop/src/lib/utils/fileSections.test.ts similarity index 100% rename from app/src/lib/utils/fileSections.test.ts rename to apps/desktop/src/lib/utils/fileSections.test.ts diff --git a/app/src/lib/utils/fileSections.ts b/apps/desktop/src/lib/utils/fileSections.ts similarity index 100% rename from app/src/lib/utils/fileSections.ts rename to apps/desktop/src/lib/utils/fileSections.ts diff --git a/app/src/lib/utils/fileStatus.ts b/apps/desktop/src/lib/utils/fileStatus.ts similarity index 100% rename from app/src/lib/utils/fileStatus.ts rename to apps/desktop/src/lib/utils/fileStatus.ts diff --git a/app/src/lib/utils/filters.ts b/apps/desktop/src/lib/utils/filters.ts similarity index 100% rename from app/src/lib/utils/filters.ts rename to apps/desktop/src/lib/utils/filters.ts diff --git a/app/src/lib/utils/getSelectionDirection.ts b/apps/desktop/src/lib/utils/getSelectionDirection.ts similarity index 100% rename from app/src/lib/utils/getSelectionDirection.ts rename to apps/desktop/src/lib/utils/getSelectionDirection.ts diff --git a/app/src/lib/utils/groupBy.ts b/apps/desktop/src/lib/utils/groupBy.ts similarity index 100% rename from app/src/lib/utils/groupBy.ts rename to apps/desktop/src/lib/utils/groupBy.ts diff --git a/app/src/lib/utils/hotkeys.ts b/apps/desktop/src/lib/utils/hotkeys.ts similarity index 100% rename from app/src/lib/utils/hotkeys.ts rename to apps/desktop/src/lib/utils/hotkeys.ts diff --git a/app/src/lib/utils/intersectionObserver.ts b/apps/desktop/src/lib/utils/intersectionObserver.ts similarity index 100% rename from app/src/lib/utils/intersectionObserver.ts rename to apps/desktop/src/lib/utils/intersectionObserver.ts diff --git a/app/src/lib/utils/joinClassNames.ts b/apps/desktop/src/lib/utils/joinClassNames.ts similarity index 100% rename from app/src/lib/utils/joinClassNames.ts rename to apps/desktop/src/lib/utils/joinClassNames.ts diff --git a/app/src/lib/utils/markdown.ts b/apps/desktop/src/lib/utils/markdown.ts similarity index 100% rename from app/src/lib/utils/markdown.ts rename to apps/desktop/src/lib/utils/markdown.ts diff --git a/app/src/lib/utils/metrics.ts b/apps/desktop/src/lib/utils/metrics.ts similarity index 100% rename from app/src/lib/utils/metrics.ts rename to apps/desktop/src/lib/utils/metrics.ts diff --git a/app/src/lib/utils/misc.ts b/apps/desktop/src/lib/utils/misc.ts similarity index 100% rename from app/src/lib/utils/misc.ts rename to apps/desktop/src/lib/utils/misc.ts diff --git a/app/src/lib/utils/paths.ts b/apps/desktop/src/lib/utils/paths.ts similarity index 100% rename from app/src/lib/utils/paths.ts rename to apps/desktop/src/lib/utils/paths.ts diff --git a/app/src/lib/utils/portal.ts b/apps/desktop/src/lib/utils/portal.ts similarity index 100% rename from app/src/lib/utils/portal.ts rename to apps/desktop/src/lib/utils/portal.ts diff --git a/app/src/lib/utils/resizeObserver.ts b/apps/desktop/src/lib/utils/resizeObserver.ts similarity index 100% rename from app/src/lib/utils/resizeObserver.ts rename to apps/desktop/src/lib/utils/resizeObserver.ts diff --git a/app/src/lib/utils/selectFilesInList.ts b/apps/desktop/src/lib/utils/selectFilesInList.ts similarity index 100% rename from app/src/lib/utils/selectFilesInList.ts rename to apps/desktop/src/lib/utils/selectFilesInList.ts diff --git a/app/src/lib/utils/selection.ts b/apps/desktop/src/lib/utils/selection.ts similarity index 100% rename from app/src/lib/utils/selection.ts rename to apps/desktop/src/lib/utils/selection.ts diff --git a/app/src/lib/utils/sleep.ts b/apps/desktop/src/lib/utils/sleep.ts similarity index 100% rename from app/src/lib/utils/sleep.ts rename to apps/desktop/src/lib/utils/sleep.ts diff --git a/app/src/lib/utils/string.ts b/apps/desktop/src/lib/utils/string.ts similarity index 100% rename from app/src/lib/utils/string.ts rename to apps/desktop/src/lib/utils/string.ts diff --git a/app/src/lib/utils/svelteTransitions.ts b/apps/desktop/src/lib/utils/svelteTransitions.ts similarity index 100% rename from app/src/lib/utils/svelteTransitions.ts rename to apps/desktop/src/lib/utils/svelteTransitions.ts diff --git a/app/src/lib/utils/theme.ts b/apps/desktop/src/lib/utils/theme.ts similarity index 100% rename from app/src/lib/utils/theme.ts rename to apps/desktop/src/lib/utils/theme.ts diff --git a/app/src/lib/utils/time.ts b/apps/desktop/src/lib/utils/time.ts similarity index 100% rename from app/src/lib/utils/time.ts rename to apps/desktop/src/lib/utils/time.ts diff --git a/app/src/lib/utils/timeAgo.ts b/apps/desktop/src/lib/utils/timeAgo.ts similarity index 100% rename from app/src/lib/utils/timeAgo.ts rename to apps/desktop/src/lib/utils/timeAgo.ts diff --git a/app/src/lib/utils/toasts.ts b/apps/desktop/src/lib/utils/toasts.ts similarity index 100% rename from app/src/lib/utils/toasts.ts rename to apps/desktop/src/lib/utils/toasts.ts diff --git a/app/src/lib/utils/unsubscribe.test.ts b/apps/desktop/src/lib/utils/unsubscribe.test.ts similarity index 100% rename from app/src/lib/utils/unsubscribe.test.ts rename to apps/desktop/src/lib/utils/unsubscribe.test.ts diff --git a/app/src/lib/utils/unsubscribe.ts b/apps/desktop/src/lib/utils/unsubscribe.ts similarity index 100% rename from app/src/lib/utils/unsubscribe.ts rename to apps/desktop/src/lib/utils/unsubscribe.ts diff --git a/app/src/lib/utils/url.test.ts b/apps/desktop/src/lib/utils/url.test.ts similarity index 100% rename from app/src/lib/utils/url.test.ts rename to apps/desktop/src/lib/utils/url.test.ts diff --git a/app/src/lib/utils/url.ts b/apps/desktop/src/lib/utils/url.ts similarity index 100% rename from app/src/lib/utils/url.ts rename to apps/desktop/src/lib/utils/url.ts diff --git a/app/src/lib/vbranches/branchController.ts b/apps/desktop/src/lib/vbranches/branchController.ts similarity index 100% rename from app/src/lib/vbranches/branchController.ts rename to apps/desktop/src/lib/vbranches/branchController.ts diff --git a/app/src/lib/vbranches/contexts.ts b/apps/desktop/src/lib/vbranches/contexts.ts similarity index 100% rename from app/src/lib/vbranches/contexts.ts rename to apps/desktop/src/lib/vbranches/contexts.ts diff --git a/app/src/lib/vbranches/fileIdSelection.ts b/apps/desktop/src/lib/vbranches/fileIdSelection.ts similarity index 100% rename from app/src/lib/vbranches/fileIdSelection.ts rename to apps/desktop/src/lib/vbranches/fileIdSelection.ts diff --git a/app/src/lib/vbranches/filetree.test.ts b/apps/desktop/src/lib/vbranches/filetree.test.ts similarity index 100% rename from app/src/lib/vbranches/filetree.test.ts rename to apps/desktop/src/lib/vbranches/filetree.test.ts diff --git a/app/src/lib/vbranches/filetree.ts b/apps/desktop/src/lib/vbranches/filetree.ts similarity index 100% rename from app/src/lib/vbranches/filetree.ts rename to apps/desktop/src/lib/vbranches/filetree.ts diff --git a/app/src/lib/vbranches/ownership.ts b/apps/desktop/src/lib/vbranches/ownership.ts similarity index 100% rename from app/src/lib/vbranches/ownership.ts rename to apps/desktop/src/lib/vbranches/ownership.ts diff --git a/app/src/lib/vbranches/remoteCommits.ts b/apps/desktop/src/lib/vbranches/remoteCommits.ts similarity index 100% rename from app/src/lib/vbranches/remoteCommits.ts rename to apps/desktop/src/lib/vbranches/remoteCommits.ts diff --git a/app/src/lib/vbranches/tooltip.ts b/apps/desktop/src/lib/vbranches/tooltip.ts similarity index 100% rename from app/src/lib/vbranches/tooltip.ts rename to apps/desktop/src/lib/vbranches/tooltip.ts diff --git a/app/src/lib/vbranches/types.ts b/apps/desktop/src/lib/vbranches/types.ts similarity index 100% rename from app/src/lib/vbranches/types.ts rename to apps/desktop/src/lib/vbranches/types.ts diff --git a/app/src/lib/vbranches/virtualBranch.ts b/apps/desktop/src/lib/vbranches/virtualBranch.ts similarity index 100% rename from app/src/lib/vbranches/virtualBranch.ts rename to apps/desktop/src/lib/vbranches/virtualBranch.ts diff --git a/app/src/routes/+error.svelte b/apps/desktop/src/routes/+error.svelte similarity index 100% rename from app/src/routes/+error.svelte rename to apps/desktop/src/routes/+error.svelte diff --git a/app/src/routes/+layout.svelte b/apps/desktop/src/routes/+layout.svelte similarity index 100% rename from app/src/routes/+layout.svelte rename to apps/desktop/src/routes/+layout.svelte diff --git a/app/src/routes/+layout.ts b/apps/desktop/src/routes/+layout.ts similarity index 100% rename from app/src/routes/+layout.ts rename to apps/desktop/src/routes/+layout.ts diff --git a/app/src/routes/+page.svelte b/apps/desktop/src/routes/+page.svelte similarity index 100% rename from app/src/routes/+page.svelte rename to apps/desktop/src/routes/+page.svelte diff --git a/app/src/routes/[projectId]/+layout.svelte b/apps/desktop/src/routes/[projectId]/+layout.svelte similarity index 100% rename from app/src/routes/[projectId]/+layout.svelte rename to apps/desktop/src/routes/[projectId]/+layout.svelte diff --git a/app/src/routes/[projectId]/+layout.ts b/apps/desktop/src/routes/[projectId]/+layout.ts similarity index 100% rename from app/src/routes/[projectId]/+layout.ts rename to apps/desktop/src/routes/[projectId]/+layout.ts diff --git a/app/src/routes/[projectId]/+page.svelte b/apps/desktop/src/routes/[projectId]/+page.svelte similarity index 100% rename from app/src/routes/[projectId]/+page.svelte rename to apps/desktop/src/routes/[projectId]/+page.svelte diff --git a/app/src/routes/[projectId]/base/+page.svelte b/apps/desktop/src/routes/[projectId]/base/+page.svelte similarity index 100% rename from app/src/routes/[projectId]/base/+page.svelte rename to apps/desktop/src/routes/[projectId]/base/+page.svelte diff --git a/app/src/routes/[projectId]/board/+page.svelte b/apps/desktop/src/routes/[projectId]/board/+page.svelte similarity index 100% rename from app/src/routes/[projectId]/board/+page.svelte rename to apps/desktop/src/routes/[projectId]/board/+page.svelte diff --git a/app/src/routes/[projectId]/branch/[...name]/+page.svelte b/apps/desktop/src/routes/[projectId]/branch/[...name]/+page.svelte similarity index 100% rename from app/src/routes/[projectId]/branch/[...name]/+page.svelte rename to apps/desktop/src/routes/[projectId]/branch/[...name]/+page.svelte diff --git a/app/src/routes/[projectId]/pull/[number]/+page.svelte b/apps/desktop/src/routes/[projectId]/pull/[number]/+page.svelte similarity index 100% rename from app/src/routes/[projectId]/pull/[number]/+page.svelte rename to apps/desktop/src/routes/[projectId]/pull/[number]/+page.svelte diff --git a/app/src/routes/[projectId]/settings/+page.svelte b/apps/desktop/src/routes/[projectId]/settings/+page.svelte similarity index 100% rename from app/src/routes/[projectId]/settings/+page.svelte rename to apps/desktop/src/routes/[projectId]/settings/+page.svelte diff --git a/app/src/routes/settings/+layout.svelte b/apps/desktop/src/routes/settings/+layout.svelte similarity index 100% rename from app/src/routes/settings/+layout.svelte rename to apps/desktop/src/routes/settings/+layout.svelte diff --git a/app/src/routes/settings/+page.svelte b/apps/desktop/src/routes/settings/+page.svelte similarity index 100% rename from app/src/routes/settings/+page.svelte rename to apps/desktop/src/routes/settings/+page.svelte diff --git a/app/src/routes/settings/ai/+page.svelte b/apps/desktop/src/routes/settings/ai/+page.svelte similarity index 100% rename from app/src/routes/settings/ai/+page.svelte rename to apps/desktop/src/routes/settings/ai/+page.svelte diff --git a/app/src/routes/settings/experimental/+page.svelte b/apps/desktop/src/routes/settings/experimental/+page.svelte similarity index 100% rename from app/src/routes/settings/experimental/+page.svelte rename to apps/desktop/src/routes/settings/experimental/+page.svelte diff --git a/app/src/routes/settings/git/+page.svelte b/apps/desktop/src/routes/settings/git/+page.svelte similarity index 100% rename from app/src/routes/settings/git/+page.svelte rename to apps/desktop/src/routes/settings/git/+page.svelte diff --git a/app/src/routes/settings/integrations/+page.svelte b/apps/desktop/src/routes/settings/integrations/+page.svelte similarity index 100% rename from app/src/routes/settings/integrations/+page.svelte rename to apps/desktop/src/routes/settings/integrations/+page.svelte diff --git a/app/src/routes/settings/profile/+page.svelte b/apps/desktop/src/routes/settings/profile/+page.svelte similarity index 100% rename from app/src/routes/settings/profile/+page.svelte rename to apps/desktop/src/routes/settings/profile/+page.svelte diff --git a/app/src/routes/settings/telemetry/+page.svelte b/apps/desktop/src/routes/settings/telemetry/+page.svelte similarity index 100% rename from app/src/routes/settings/telemetry/+page.svelte rename to apps/desktop/src/routes/settings/telemetry/+page.svelte diff --git a/app/src/styles/card.css b/apps/desktop/src/styles/card.css similarity index 100% rename from app/src/styles/card.css rename to apps/desktop/src/styles/card.css diff --git a/app/src/styles/commit-lines.css b/apps/desktop/src/styles/commit-lines.css similarity index 100% rename from app/src/styles/commit-lines.css rename to apps/desktop/src/styles/commit-lines.css diff --git a/app/src/styles/diff.css b/apps/desktop/src/styles/diff.css similarity index 100% rename from app/src/styles/diff.css rename to apps/desktop/src/styles/diff.css diff --git a/app/src/styles/draggable.css b/apps/desktop/src/styles/draggable.css similarity index 100% rename from app/src/styles/draggable.css rename to apps/desktop/src/styles/draggable.css diff --git a/app/src/styles/fonts.css b/apps/desktop/src/styles/fonts.css similarity index 100% rename from app/src/styles/fonts.css rename to apps/desktop/src/styles/fonts.css diff --git a/app/src/styles/main.css b/apps/desktop/src/styles/main.css similarity index 100% rename from app/src/styles/main.css rename to apps/desktop/src/styles/main.css diff --git a/app/src/styles/markdown.css b/apps/desktop/src/styles/markdown.css similarity index 100% rename from app/src/styles/markdown.css rename to apps/desktop/src/styles/markdown.css diff --git a/app/src/styles/reset.css b/apps/desktop/src/styles/reset.css similarity index 100% rename from app/src/styles/reset.css rename to apps/desktop/src/styles/reset.css diff --git a/app/src/styles/syntax-highlighting.css b/apps/desktop/src/styles/syntax-highlighting.css similarity index 100% rename from app/src/styles/syntax-highlighting.css rename to apps/desktop/src/styles/syntax-highlighting.css diff --git a/app/src/styles/text-classes.css b/apps/desktop/src/styles/text-classes.css similarity index 100% rename from app/src/styles/text-classes.css rename to apps/desktop/src/styles/text-classes.css diff --git a/app/src/styles/text-input.css b/apps/desktop/src/styles/text-input.css similarity index 100% rename from app/src/styles/text-input.css rename to apps/desktop/src/styles/text-input.css diff --git a/app/src/styles/tokens.css b/apps/desktop/src/styles/tokens.css similarity index 100% rename from app/src/styles/tokens.css rename to apps/desktop/src/styles/tokens.css diff --git a/app/src/styles/tooltip.css b/apps/desktop/src/styles/tooltip.css similarity index 100% rename from app/src/styles/tooltip.css rename to apps/desktop/src/styles/tooltip.css diff --git a/app/static/fonts/PPEditorialNew-Regular.woff2 b/apps/desktop/static/fonts/PPEditorialNew-Regular.woff2 similarity index 100% rename from app/static/fonts/PPEditorialNew-Regular.woff2 rename to apps/desktop/static/fonts/PPEditorialNew-Regular.woff2 diff --git a/app/static/fonts/SplineSansMono-Medium.woff2 b/apps/desktop/static/fonts/SplineSansMono-Medium.woff2 similarity index 100% rename from app/static/fonts/SplineSansMono-Medium.woff2 rename to apps/desktop/static/fonts/SplineSansMono-Medium.woff2 diff --git a/app/static/fonts/SplineSansMono-Regular.woff2 b/apps/desktop/static/fonts/SplineSansMono-Regular.woff2 similarity index 100% rename from app/static/fonts/SplineSansMono-Regular.woff2 rename to apps/desktop/static/fonts/SplineSansMono-Regular.woff2 diff --git a/app/static/fonts/SplineSansMono-Semibold.woff2 b/apps/desktop/static/fonts/SplineSansMono-Semibold.woff2 similarity index 100% rename from app/static/fonts/SplineSansMono-Semibold.woff2 rename to apps/desktop/static/fonts/SplineSansMono-Semibold.woff2 diff --git a/app/static/images/banners/support.svg b/apps/desktop/static/images/banners/support.svg similarity index 100% rename from app/static/images/banners/support.svg rename to apps/desktop/static/images/banners/support.svg diff --git a/app/static/images/domain-icons/trunk.svg b/apps/desktop/static/images/domain-icons/trunk.svg similarity index 100% rename from app/static/images/domain-icons/trunk.svg rename to apps/desktop/static/images/domain-icons/trunk.svg diff --git a/app/static/images/domain-icons/working-branches.svg b/apps/desktop/static/images/domain-icons/working-branches.svg similarity index 100% rename from app/static/images/domain-icons/working-branches.svg rename to apps/desktop/static/images/domain-icons/working-branches.svg diff --git a/app/static/images/history/restore-icon.svg b/apps/desktop/static/images/history/restore-icon.svg similarity index 100% rename from app/static/images/history/restore-icon.svg rename to apps/desktop/static/images/history/restore-icon.svg diff --git a/app/static/images/theme-previews/dark.svg b/apps/desktop/static/images/theme-previews/dark.svg similarity index 100% rename from app/static/images/theme-previews/dark.svg rename to apps/desktop/static/images/theme-previews/dark.svg diff --git a/app/static/images/theme-previews/light.svg b/apps/desktop/static/images/theme-previews/light.svg similarity index 100% rename from app/static/images/theme-previews/light.svg rename to apps/desktop/static/images/theme-previews/light.svg diff --git a/app/static/images/theme-previews/system.svg b/apps/desktop/static/images/theme-previews/system.svg similarity index 100% rename from app/static/images/theme-previews/system.svg rename to apps/desktop/static/images/theme-previews/system.svg diff --git a/app/svelte.config.js b/apps/desktop/svelte.config.js similarity index 100% rename from app/svelte.config.js rename to apps/desktop/svelte.config.js diff --git a/app/tsconfig.json b/apps/desktop/tsconfig.json similarity index 100% rename from app/tsconfig.json rename to apps/desktop/tsconfig.json diff --git a/app/vite.config.ts b/apps/desktop/vite.config.ts similarity index 100% rename from app/vite.config.ts rename to apps/desktop/vite.config.ts diff --git a/apps/web/.env b/apps/web/.env new file mode 100644 index 000000000..e5df8b256 --- /dev/null +++ b/apps/web/.env @@ -0,0 +1 @@ +PUBLIC_APP_HOST=https://app.gitbutler.com/ diff --git a/apps/web/package.json b/apps/web/package.json new file mode 100644 index 000000000..1aa4d9dfa --- /dev/null +++ b/apps/web/package.json @@ -0,0 +1,26 @@ +{ + "name": "@gitbutler/cloud", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" + }, + "devDependencies": { + "@fontsource/fira-mono": "^4.5.10", + "@neoconfetti/svelte": "^1.0.0", + "@sveltejs/adapter-auto": "^3.0.0", + "@sveltejs/kit": "catalog:svelte", + "@sveltejs/vite-plugin-svelte": "catalog:svelte", + "svelte": "catalog:svelte", + "svelte-check": "catalog:svelte", + "tslib": "^2.4.1", + "typescript": "^5.0.0", + "vite": "catalog:" + } +} diff --git a/apps/web/src/app.css b/apps/web/src/app.css new file mode 100644 index 000000000..1441d9408 --- /dev/null +++ b/apps/web/src/app.css @@ -0,0 +1,107 @@ +@import '@fontsource/fira-mono'; + +:root { + --font-body: Arial, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, + Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + --font-mono: 'Fira Mono', monospace; + --color-bg-0: rgb(202, 216, 228); + --color-bg-1: hsl(209, 36%, 86%); + --color-bg-2: hsl(224, 44%, 95%); + --color-theme-1: #ff3e00; + --color-theme-2: #4075a6; + --color-text: rgba(0, 0, 0, 0.7); + --column-width: 42rem; + --column-margin-top: 4rem; + font-family: var(--font-body); + color: var(--color-text); +} + +body { + min-height: 100vh; + margin: 0; + background-attachment: fixed; + background-color: var(--color-bg-1); + background-size: 100vw 100vh; + background-image: radial-gradient( + 50% 50% at 50% 50%, + rgba(255, 255, 255, 0.75) 0%, + rgba(255, 255, 255, 0) 100% + ), + linear-gradient(180deg, var(--color-bg-0) 0%, var(--color-bg-1) 15%, var(--color-bg-2) 50%); +} + +h1, +h2, +p { + font-weight: 400; +} + +p { + line-height: 1.5; +} + +a { + color: var(--color-theme-1); + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +h1 { + font-size: 2rem; + text-align: center; +} + +h2 { + font-size: 1rem; +} + +pre { + font-size: 16px; + font-family: var(--font-mono); + background-color: rgba(255, 255, 255, 0.45); + border-radius: 3px; + box-shadow: 2px 2px 6px rgb(255 255 255 / 25%); + padding: 0.5em; + overflow-x: auto; + color: var(--color-text); +} + +.text-column { + display: flex; + max-width: 48rem; + flex: 0.6; + flex-direction: column; + justify-content: center; + margin: 0 auto; +} + +input, +button { + font-size: inherit; + font-family: inherit; +} + +button:focus:not(:focus-visible) { + outline: none; +} + +@media (min-width: 720px) { + h1 { + font-size: 2.4rem; + } +} + +.visually-hidden { + border: 0; + clip: rect(0 0 0 0); + height: auto; + margin: 0; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + white-space: nowrap; +} diff --git a/apps/web/src/app.d.ts b/apps/web/src/app.d.ts new file mode 100644 index 000000000..743f07b2e --- /dev/null +++ b/apps/web/src/app.d.ts @@ -0,0 +1,13 @@ +// See https://kit.svelte.dev/docs/types#app +// for information about these interfaces +declare global { + namespace App { + // interface Error {} + // interface Locals {} + // interface PageData {} + // interface PageState {} + // interface Platform {} + } +} + +export {}; diff --git a/apps/web/src/app.html b/apps/web/src/app.html new file mode 100644 index 000000000..77a5ff52c --- /dev/null +++ b/apps/web/src/app.html @@ -0,0 +1,12 @@ + + + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ + diff --git a/apps/web/src/lib/images/github.svg b/apps/web/src/lib/images/github.svg new file mode 100644 index 000000000..bc5d249d3 --- /dev/null +++ b/apps/web/src/lib/images/github.svg @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/apps/web/src/lib/images/svelte-logo.svg b/apps/web/src/lib/images/svelte-logo.svg new file mode 100644 index 000000000..49492a83c --- /dev/null +++ b/apps/web/src/lib/images/svelte-logo.svg @@ -0,0 +1 @@ +svelte-logo \ No newline at end of file diff --git a/apps/web/src/lib/images/svelte-welcome.png b/apps/web/src/lib/images/svelte-welcome.png new file mode 100644 index 000000000..fe7d2d6b5 Binary files /dev/null and b/apps/web/src/lib/images/svelte-welcome.png differ diff --git a/apps/web/src/lib/images/svelte-welcome.webp b/apps/web/src/lib/images/svelte-welcome.webp new file mode 100644 index 000000000..6ec1a28d6 Binary files /dev/null and b/apps/web/src/lib/images/svelte-welcome.webp differ diff --git a/apps/web/src/routes/+layout.svelte b/apps/web/src/routes/+layout.svelte new file mode 100644 index 000000000..45a614d67 --- /dev/null +++ b/apps/web/src/routes/+layout.svelte @@ -0,0 +1,96 @@ + + +
+
+

GitButler

+
+ User + | + Downloads +
+ +
+ +
+ +
+ + +
+ + diff --git a/apps/web/src/routes/+page.svelte b/apps/web/src/routes/+page.svelte new file mode 100644 index 000000000..df455b7a1 --- /dev/null +++ b/apps/web/src/routes/+page.svelte @@ -0,0 +1,22 @@ + + Home + + + +
+

Hello

+
+ + diff --git a/apps/web/src/routes/downloads/+page.svelte b/apps/web/src/routes/downloads/+page.svelte new file mode 100644 index 000000000..39b233a43 --- /dev/null +++ b/apps/web/src/routes/downloads/+page.svelte @@ -0,0 +1,82 @@ + + +{#if loading} +

Loading...

+{:else} +
+
+

Stable Release

+ {#each releases as release} +
+
Version: {release.version}
+
SHA: {release.sha}
+
{release.released_at}
+
{release.notes}
+
+

Builds

+ {#each release.builds as build} +
  • {build.platform}
  • + {/each} +
    +
    +
    + {/each} +
    +
    +

    Nightly Release

    + {#each nightlies as release} +
    +
    Version: {release.version}
    +
    SHA: {release.sha}
    +
    {release.released_at}
    + {#if release.notes} +
    {release.notes}
    + {/if} +
    +

    Builds

    + {#each release.builds as build} +
  • {build.platform}
  • + {/each} +
    +
    +
    + {/each} +
    +
    +{/if} + + diff --git a/apps/web/src/routes/user/+page.svelte b/apps/web/src/routes/user/+page.svelte new file mode 100644 index 000000000..8d06a5aa8 --- /dev/null +++ b/apps/web/src/routes/user/+page.svelte @@ -0,0 +1,39 @@ + + +{#if state === 'loading'} +

    Loading...

    +{:else if state === 'unauthorized'} +

    Unauthorized

    +{:else} + {user.name} +
    {user.email}
    + User Avatar + {user.created_at} + {user.supporter} +{/if} diff --git a/apps/web/static/favicon.png b/apps/web/static/favicon.png new file mode 100644 index 000000000..825b9e65a Binary files /dev/null and b/apps/web/static/favicon.png differ diff --git a/apps/web/static/robots.txt b/apps/web/static/robots.txt new file mode 100644 index 000000000..e9e57dc4d --- /dev/null +++ b/apps/web/static/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/apps/web/svelte.config.js b/apps/web/svelte.config.js new file mode 100644 index 000000000..4a82086e2 --- /dev/null +++ b/apps/web/svelte.config.js @@ -0,0 +1,18 @@ +import adapter from '@sveltejs/adapter-auto'; +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; + +/** @type {import('@sveltejs/kit').Config} */ +const config = { + // Consult https://kit.svelte.dev/docs/integrations#preprocessors + // for more information about preprocessors + preprocess: vitePreprocess(), + + kit: { + // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. + // If your environment is not supported, or you settled on a specific environment, switch out the adapter. + // See https://kit.svelte.dev/docs/adapters for more information about adapters. + adapter: adapter() + } +}; + +export default config; diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json new file mode 100644 index 000000000..254ce3630 --- /dev/null +++ b/apps/web/tsconfig.json @@ -0,0 +1,21 @@ +{ + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "target": "es6", + "lib": ["dom", "dom.iterable", "ES2021"], + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "experimentalDecorators": true + } + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias + // except $lib which is handled by https://kit.svelte.dev/docs/configuration#files + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in +} diff --git a/apps/web/vite.config.ts b/apps/web/vite.config.ts new file mode 100644 index 000000000..bbf8c7da4 --- /dev/null +++ b/apps/web/vite.config.ts @@ -0,0 +1,6 @@ +import { sveltekit } from '@sveltejs/kit/vite'; +import { defineConfig } from 'vite'; + +export default defineConfig({ + plugins: [sveltekit()] +}); diff --git a/crates/gitbutler-tauri/build.rs b/crates/gitbutler-tauri/build.rs index bbad2dbd5..8b71cc81a 100644 --- a/crates/gitbutler-tauri/build.rs +++ b/crates/gitbutler-tauri/build.rs @@ -10,14 +10,20 @@ fn main() { .unwrap() .parent() .unwrap() - .join("app") + .join("apps") + .join("desktop") .join("build"); if !build_dir.exists() { // NOTE(qix-): Do not use `create_dir_all` here - the parent directory // NOTE(qix-): already exists, and we want to fail if not (for some reason). #[allow(clippy::expect_fun_call, clippy::create_dir)] - std::fs::create_dir(&build_dir) - .expect(format!("failed to create app/build directory: {:?}", build_dir).as_str()); + std::fs::create_dir(&build_dir).expect( + format!( + "failed to create apps/desktop/build directory: {:?}", + build_dir + ) + .as_str(), + ); } tauri_build::build(); diff --git a/crates/gitbutler-tauri/tauri.conf.json b/crates/gitbutler-tauri/tauri.conf.json index 688aed0ae..139d9fdf4 100644 --- a/crates/gitbutler-tauri/tauri.conf.json +++ b/crates/gitbutler-tauri/tauri.conf.json @@ -3,7 +3,7 @@ "beforeDevCommand": "pnpm dev", "beforeBuildCommand": "[ $CI = true ] || pnpm build -- --mode development", "devPath": "http://localhost:1420", - "distDir": "../../app/build", + "distDir": "../../apps/desktop/build", "withGlobalTauri": false }, "package": { diff --git a/eslint.config.mjs b/eslint.config.mjs index 3557f3ecb..c21697519 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -76,7 +76,7 @@ export default tsEslint.config( languageOptions: { parserOptions: { parser: tsEslint.parser, - project: ['./packages/**/tsconfig.json', './app/tsconfig.json'], + project: ['./packages/**/tsconfig.json', './apps/**/tsconfig.json'], extraFileExtensions: ['.svelte'] } }, @@ -144,8 +144,10 @@ export default tsEslint.config( 'import-x/resolver': { typescript: { project: [ - './app/tsconfig.json', - './app/.svelte-kit/tsconfig.json', + './apps/desktop/tsconfig.json', + './apps/desktop/.svelte-kit/tsconfig.json', + './apps/web/tsconfig.json', + './apps/web/.svelte-kit/tsconfig.json', './packages/**/tsconfig.json', './packages/ui/.svelte-kit/tsconfig.json' ] diff --git a/flake.lock b/flake.lock index 99b45c643..3832337bf 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1720386169, - "narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=", + "lastModified": 1721686456, + "narHash": "sha256-nw/BnNzATDPfzpJVTnY8mcSKKsz6BJMEFRkJ332QSN0=", "owner": "nixos", "repo": "nixpkgs", - "rev": "194846768975b7ad2c4988bdb82572c00222c0d7", + "rev": "575f3027caa1e291d24f1e9fb0e3a19c2f26d96b", "type": "github" }, "original": { @@ -38,7 +38,8 @@ "inputs": { "flake-utils": "flake-utils", "nixpkgs": "nixpkgs", - "rust-overlay": "rust-overlay" + "rust-overlay": "rust-overlay", + "unstable": "unstable" } }, "rust-overlay": { @@ -48,11 +49,11 @@ ] }, "locked": { - "lastModified": 1720405186, - "narHash": "sha256-7D57KwmTIbsopE/1g8hFeIbVoeJGgU3wfuGYvTlNQG4=", + "lastModified": 1721810656, + "narHash": "sha256-33UCMmgPL+sz06+iupNkl99hcBABP56ENcxSoKqr0TY=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "f0ca58b37ff4179ce4587589c32205764d9b4a4f", + "rev": "a6afdaab4a47d6ecf647a74968e92a51c4a18e5a", "type": "github" }, "original": { @@ -75,6 +76,22 @@ "repo": "default", "type": "github" } + }, + "unstable": { + "locked": { + "lastModified": 1721562059, + "narHash": "sha256-Tybxt65eyOARf285hMHIJ2uul8SULjFZbT9ZaEeUnP8=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "68c9ed8bbed9dfce253cc91560bf9043297ef2fe", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 3aba83c8c..dcdbcec02 100644 --- a/flake.nix +++ b/flake.nix @@ -1,27 +1,30 @@ { inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05"; + unstable.url = "github:nixos/nixpkgs/nixos-unstable"; flake-utils.url = "github:numtide/flake-utils"; rust-overlay = { url = "github:oxalica/rust-overlay"; inputs = { nixpkgs.follows = "nixpkgs"; - flake-utils.follows = "flake-utils"; }; }; }; - outputs = { self, nixpkgs, flake-utils, rust-overlay }: + outputs = { self, nixpkgs, unstable, flake-utils, rust-overlay }: flake-utils.lib.eachDefaultSystem (system: let overlays = [ (import rust-overlay) ]; - pkgs = import nixpkgs { + # pkgs = import nixpkgs { + # inherit system overlays; + # }; + unstablePkgs = import unstable { inherit system overlays; }; - rustToolchain = pkgs.pkgsBuildHost.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml; + rustToolchain = unstablePkgs.pkgsBuildHost.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml; - common = with pkgs; [ + common = with unstablePkgs; [ gtk3 glib glib-networking @@ -30,15 +33,15 @@ librsvg gettext libiconv + libsoup libsoup_3 webkitgtk - webkitgtk_4_1 nodejs_20 corepack_20 ]; # runtime Deps - libraries = with pkgs;[ + libraries = with unstablePkgs;[ cairo pango harfbuzz @@ -46,25 +49,23 @@ ] ++ common; # compile-time deps - packages = with pkgs; [ + packages = with unstablePkgs; [ curl wget pkg-config rustToolchain ] ++ common; in - with pkgs; + with unstablePkgs; { devShells.default = mkShell { nativeBuildInputs = packages; buildInputs = libraries; - - shellHook = - '' - export LD_LIBRARY_PATH=${pkgs.lib.makeLibraryPath libraries}:$LD_LIBRARY_PATH - export XDG_DATA_DIRS=${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}:${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}:$XDG_DATA_DIRS - export GIO_MODULE_DIR="${pkgs.glib-networking}/lib/gio/modules/" - ''; + shellHook = '' + export LD_LIBRARY_PATH=${unstablePkgs.lib.makeLibraryPath libraries}:$LD_LIBRARY_PATH + export XDG_DATA_DIRS=${unstablePkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${unstablePkgs.gsettings-desktop-schemas.name}:${unstablePkgs.gtk3}/share/gsettings-schemas/${unstablePkgs.gtk3.name}:$XDG_DATA_DIRS + export GIO_MODULE_DIR="${unstablePkgs.glib-networking}/lib/gio/modules/" + ''; }; } ); diff --git a/package.json b/package.json index aa8e3f8a5..b305492eb 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "scripts": { "dev": "turbo watch --filter @gitbutler/app dev --no-update-notifier", "dev:ui": "pnpm --filter @gitbutler/ui dev", - "dev:tauri": "pnpm tauri dev", + "dev:web": "pnpm --filter @gitbutler/cloud dev", + "dev:desktop": "pnpm tauri dev", "test": "pnpm --filter @gitbutler/app run test", "test:watch": "pnpm --filter @gitbutler/app run test:watch", "build": "turbo run build --no-daemon", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7a8499bf7..f40d8586b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -82,7 +82,7 @@ importers: specifier: ^7.13.1 version: 7.13.1(eslint@9.5.0)(typescript@5.4.5) - app: + apps/desktop: dependencies: openai: specifier: ^4.47.3 @@ -141,7 +141,7 @@ importers: version: 6.26.3 '@gitbutler/ui': specifier: workspace:* - version: link:../packages/ui + version: link:../../packages/ui '@lezer/common': specifier: ^1.2.1 version: 1.2.1 @@ -192,7 +192,7 @@ importers: version: 5.0.2 autoprefixer: specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) + version: 10.4.19(postcss@8.4.39) class-transformer: specifier: ^0.5.1 version: 0.5.1 @@ -219,16 +219,16 @@ importers: version: 9.0.0 postcss: specifier: ^8.4.38 - version: 8.4.38 + version: 8.4.39 postcss-load-config: specifier: ^5.1.0 - version: 5.1.0(postcss@8.4.38) + version: 5.1.0(postcss@8.4.39) postcss-nesting: specifier: ^12.1.5 - version: 12.1.5(postcss@8.4.38) + version: 12.1.5(postcss@8.4.39) postcss-pxtorem: specifier: ^6.1.0 - version: 6.1.0(postcss@8.4.38) + version: 6.1.0(postcss@8.4.39) posthog-js: specifier: 1.136.4 version: 1.136.4 @@ -240,7 +240,7 @@ importers: version: 5.0.0-next.196 svelte-check: specifier: catalog:svelte - version: 3.8.4(@babel/core@7.24.7)(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(svelte@5.0.0-next.196) + version: 3.8.4(@babel/core@7.24.7)(postcss-load-config@5.1.0(postcss@8.4.39))(postcss@8.4.39)(svelte@5.0.0-next.196) svelte-floating-ui: specifier: ^1.5.8 version: 1.5.8 @@ -258,10 +258,10 @@ importers: version: 0.7.0 tauri-plugin-log-api: specifier: github:tauri-apps/tauri-plugin-log#v1 - version: https://codeload.github.com/tauri-apps/tauri-plugin-log/tar.gz/db7255ca2e07fc4d3e6cc5d93f9ccfceacb28901 + version: https://codeload.github.com/tauri-apps/tauri-plugin-log/tar.gz/2bb26e22f7f7b4f164bad02f0ae4085796f77fff tauri-plugin-store-api: specifier: github:tauri-apps/tauri-plugin-store#v1 - version: https://codeload.github.com/tauri-apps/tauri-plugin-store/tar.gz/02243686d0507d2aeeb2924cd889dd0bcb47ecef + version: https://codeload.github.com/tauri-apps/tauri-plugin-store/tar.gz/5f5404feea43b6cddd65e4171f52e92ca161a2aa tinykeys: specifier: ^2.1.0 version: 2.1.0 @@ -275,6 +275,39 @@ importers: specifier: ^0.34.6 version: 0.34.6(playwright@1.44.1) + apps/web: + devDependencies: + '@fontsource/fira-mono': + specifier: ^4.5.10 + version: 4.5.10 + '@neoconfetti/svelte': + specifier: ^1.0.0 + version: 1.0.0 + '@sveltejs/adapter-auto': + specifier: ^3.0.0 + version: 3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.196)(vite@5.2.13(@types/node@20.5.9)))(svelte@5.0.0-next.196)(vite@5.2.13(@types/node@20.5.9))) + '@sveltejs/kit': + specifier: catalog:svelte + version: 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.196)(vite@5.2.13(@types/node@20.5.9)))(svelte@5.0.0-next.196)(vite@5.2.13(@types/node@20.5.9)) + '@sveltejs/vite-plugin-svelte': + specifier: catalog:svelte + version: 3.1.1(svelte@5.0.0-next.196)(vite@5.2.13(@types/node@20.5.9)) + svelte: + specifier: catalog:svelte + version: 5.0.0-next.196 + svelte-check: + specifier: catalog:svelte + version: 3.8.4(@babel/core@7.24.7)(postcss-load-config@5.1.0(postcss@8.4.39))(postcss@8.4.39)(svelte@5.0.0-next.196) + tslib: + specifier: ^2.4.1 + version: 2.6.3 + typescript: + specifier: ^5.0.0 + version: 5.4.5 + vite: + specifier: 'catalog:' + version: 5.2.13(@types/node@20.5.9) + packages/ui: devDependencies: '@storybook/addon-essentials': @@ -961,22 +994,6 @@ packages: resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} engines: {node: '>=6.9.0'} - '@codemirror/autocomplete@6.15.0': - resolution: {integrity: sha512-G2Zm0mXznxz97JhaaOdoEG2cVupn4JjPaS4AcNvZzhOsnnG9YVN68VzfoUw6dYTsIxT6a/cmoFEN47KAWhXaOg==} - peerDependencies: - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 - - '@codemirror/autocomplete@6.16.0': - resolution: {integrity: sha512-P/LeCTtZHRTCU4xQsa89vSKWecYv1ZqwzOd5topheGRf+qtacFgBeIMQi3eL8Kt/BUNvxUWkx+5qP2jlGoARrg==} - peerDependencies: - '@codemirror/language': ^6.0.0 - '@codemirror/state': ^6.0.0 - '@codemirror/view': ^6.0.0 - '@lezer/common': ^1.0.0 - '@codemirror/autocomplete@6.16.2': resolution: {integrity: sha512-MjfDrHy0gHKlPWsvSsikhO1+BOh+eBHNgfH1OXs1+DAf30IonQldgMM3kxLDTG9ktE7kDLaA1j/l7KMPA4KNfw==} peerDependencies: @@ -1244,6 +1261,9 @@ packages: '@floating-ui/utils@0.1.6': resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} + '@fontsource/fira-mono@4.5.10': + resolution: {integrity: sha512-bxUnRP8xptGRo8YXeY073DSpfK74XpSb0ZyRNpHV9WvLnJ7TwPOjZll8hTMin7zLC6iOp59pDZ8EQDj1gzgAQQ==} + '@humanwhocodes/config-array@0.9.5': resolution: {integrity: sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==} engines: {node: '>=10.10.0'} @@ -1305,18 +1325,12 @@ packages: '@lezer/java@1.0.4': resolution: {integrity: sha512-POc53LHf2AuNeRXjqZbXNu88GKj0KZTjjSx0L7tYeXlrEHF+3NAQx+dEwKVuCbkl0ZMtpRy2VsDYOV7KKV0oyg==} - '@lezer/javascript@1.4.14': - resolution: {integrity: sha512-GEdUyspTRgc5dwIGebUk+f3BekvqEWVIYsIuAC3pA8e8wcikGwBZRWRa450L0s8noGWuULwnmi4yjxTnYz9PpA==} - '@lezer/javascript@1.4.16': resolution: {integrity: sha512-84UXR3N7s11MPQHWgMnjb9571fr19MmXnr5zTv2XX0gHXXUvW3uPJ8GCjKrfTXmSdfktjRK0ayKklw+A13rk4g==} '@lezer/json@1.0.1': resolution: {integrity: sha512-nkVC27qiEZEjySbi6gQRuMwa2sDu2PtfjSgz0A4QF81QyRGm3kb2YRzLcOPcTEtmcwvrX/cej7mlhbwViA4WJw==} - '@lezer/lr@1.4.0': - resolution: {integrity: sha512-Wst46p51km8gH0ZUmeNrtpRYmdlRHUpN1DQd3GFAyKANi8WVz8c2jHYTf1CVScFaCjQw1iO3ZZdqGDxQPRErTg==} - '@lezer/lr@1.4.1': resolution: {integrity: sha512-CHsKq8DMKBf9b3yXPDIU4DbH+ZJd/sJdYOW2llbW/HudP5u0VS6Bfq1hLYfgU7uAYGFIyGGQIsSOXGPEErZiJw==} @@ -1344,6 +1358,9 @@ packages: '@ndelangen/get-tarball@3.0.9': resolution: {integrity: sha512-9JKTEik4vq+yGosHYhZ1tiH/3WpUS0Nh0kej4Agndhox8pAdWhEx5knFVRcb/ya9knCRCs1rPxNrSXTDdfVqpA==} + '@neoconfetti/svelte@1.0.0': + resolution: {integrity: sha512-SmksyaJAdSlMa9cTidVSIqYo1qti+WTsviNDwgjNVm+KQ3DRP2Df9umDIzC4vCcpEYY+chQe0i2IKnLw03AT8Q==} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1375,9 +1392,6 @@ packages: '@octokit/openapi-types@20.0.0': resolution: {integrity: sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==} - '@octokit/openapi-types@21.2.0': - resolution: {integrity: sha512-xx+Xd6I7rYvul/hgUDqv6TeGX0IOGnhSg9IOeYgd/uI7IAqUy6DE2B6Ipv2M4mWoxaMcWjIzgTIcv8pMO3F3vw==} - '@octokit/openapi-types@22.2.0': resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} @@ -1414,9 +1428,6 @@ packages: '@octokit/types@12.6.0': resolution: {integrity: sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==} - '@octokit/types@13.1.0': - resolution: {integrity: sha512-nBwAFOYqVUUJ2AZFK4ZzESQptaAVqdTDKk8gE0Xr0o99WuPDSrhUC38x0F40xD9OUxXhOOuZKWNNVVLPSHQDvQ==} - '@octokit/types@13.5.0': resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==} @@ -2178,6 +2189,11 @@ packages: '@storybook/types@8.1.10': resolution: {integrity: sha512-UJ97iqI+0Mk13I6ayd3TaBfSFBkWnEauwTnFMQe1dN/L3wTh8laOBaLa0Vr3utRSnt2b5hpcw/nq7azB/Gx4Yw==} + '@sveltejs/adapter-auto@3.2.2': + resolution: {integrity: sha512-Mso5xPCA8zgcKrv+QioVlqMZkyUQ5MjDJiEPuG/Z7cV/5tmwV7LmcVWk5tZ+H0NCOV1x12AsoSpt/CwFwuVXMA==} + peerDependencies: + '@sveltejs/kit': ^2.0.0 + '@sveltejs/adapter-static@3.0.2': resolution: {integrity: sha512-/EBFydZDwfwFfFEuF1vzUseBoRziwKP7AoHAwv+Ot3M084sE/HTVBHf9mCmXfdM9ijprY5YEugZjleflncX5fQ==} peerDependencies: @@ -2214,10 +2230,6 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.0 - '@tauri-apps/api@1.5.3': - resolution: {integrity: sha512-zxnDjHHKjOsrIzZm6nO5Xapb/BxqUq1tc7cGkFXsFkGTsSWgCPH1D8mm0XS9weJY2OaR73I3k3S+b7eSzJDfqA==} - engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} - '@tauri-apps/api@1.6.0': resolution: {integrity: sha512-rqI++FWClU5I2UBp4HXFvl+sBWkdigBkxnpJDQUWttNyG7IZP4FwQGhTNL5EOw0vI8i6eSAJ5frLqO7n7jbJdg==} engines: {node: '>= 14.6.0', npm: '>= 6.6.0', yarn: '>= 1.19.1'} @@ -2656,11 +2668,6 @@ packages: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.12.0: resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} engines: {node: '>=0.4.0'} @@ -2760,9 +2767,6 @@ packages: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} - assert@2.0.0: - resolution: {integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==} - assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} @@ -2932,10 +2936,6 @@ packages: check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} - chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -3323,9 +3323,6 @@ packages: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} - es6-object-assign@1.1.0: - resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} - es6-promise@3.3.1: resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} @@ -4284,10 +4281,6 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lru-cache@10.0.1: - resolution: {integrity: sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==} - engines: {node: 14 || >=16.14} - lru-cache@10.2.2: resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} engines: {node: 14 || >=16.14} @@ -4295,10 +4288,6 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - lscache@1.3.2: resolution: {integrity: sha512-CBZT/pDcaK3I3XGwDLaszDe8hj0pCgbuxd3W79gvHApBSdKVXvR9fillbp6eLvp7dLgtaWm3a1mvmhAqn9uCXQ==} @@ -4426,10 +4415,6 @@ packages: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - minipass@7.0.3: - resolution: {integrity: sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==} - engines: {node: '>=16 || 14 >=14.17'} - minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} @@ -4689,10 +4674,6 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - path-scurry@1.11.1: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} @@ -4708,9 +4689,6 @@ packages: resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} engines: {node: '>=12'} - pathe@1.1.1: - resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} - pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -4839,10 +4817,6 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.39: resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} @@ -5026,10 +5000,6 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - recast@0.23.4: - resolution: {integrity: sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw==} - engines: {node: '>= 4'} - recast@0.23.9: resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} engines: {node: '>= 4'} @@ -5164,11 +5134,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - semver@7.6.2: resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} engines: {node: '>=10'} @@ -5485,12 +5450,12 @@ packages: tauri-plugin-context-menu@0.7.0: resolution: {integrity: sha512-NtFyhP2lQrUqs2ZWxw5j75p0K/3+5xPAckKh8yvpn0Bjq6WpKpBRli5chmcP44ltUoHBfXl2yRnpU14G1G5ucg==} - tauri-plugin-log-api@https://codeload.github.com/tauri-apps/tauri-plugin-log/tar.gz/db7255ca2e07fc4d3e6cc5d93f9ccfceacb28901: - resolution: {tarball: https://codeload.github.com/tauri-apps/tauri-plugin-log/tar.gz/db7255ca2e07fc4d3e6cc5d93f9ccfceacb28901} + tauri-plugin-log-api@https://codeload.github.com/tauri-apps/tauri-plugin-log/tar.gz/2bb26e22f7f7b4f164bad02f0ae4085796f77fff: + resolution: {tarball: https://codeload.github.com/tauri-apps/tauri-plugin-log/tar.gz/2bb26e22f7f7b4f164bad02f0ae4085796f77fff} version: 0.0.0 - tauri-plugin-store-api@https://codeload.github.com/tauri-apps/tauri-plugin-store/tar.gz/02243686d0507d2aeeb2924cd889dd0bcb47ecef: - resolution: {tarball: https://codeload.github.com/tauri-apps/tauri-plugin-store/tar.gz/02243686d0507d2aeeb2924cd889dd0bcb47ecef} + tauri-plugin-store-api@https://codeload.github.com/tauri-apps/tauri-plugin-store/tar.gz/5f5404feea43b6cddd65e4171f52e92ca161a2aa: + resolution: {tarball: https://codeload.github.com/tauri-apps/tauri-plugin-store/tar.gz/5f5404feea43b6cddd65e4171f52e92ca161a2aa} version: 0.0.0 telejson@7.2.0: @@ -6831,20 +6796,6 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 to-fast-properties: 2.0.0 - '@codemirror/autocomplete@6.15.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)': - dependencies: - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 - '@lezer/common': 1.2.1 - - '@codemirror/autocomplete@6.16.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)': - dependencies: - '@codemirror/language': 6.10.2 - '@codemirror/state': 6.4.1 - '@codemirror/view': 6.26.3 - '@lezer/common': 1.2.1 - '@codemirror/autocomplete@6.16.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1)': dependencies: '@codemirror/language': 6.10.2 @@ -6859,7 +6810,7 @@ snapshots: '@codemirror/lang-css@6.2.1(@codemirror/view@6.26.3)': dependencies: - '@codemirror/autocomplete': 6.15.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/autocomplete': 6.16.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 @@ -6869,7 +6820,7 @@ snapshots: '@codemirror/lang-html@6.4.9': dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/autocomplete': 6.16.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/lang-css': 6.2.1(@codemirror/view@6.26.3) '@codemirror/lang-javascript': 6.2.2 '@codemirror/language': 6.10.2 @@ -6886,13 +6837,13 @@ snapshots: '@codemirror/lang-javascript@6.2.2': dependencies: - '@codemirror/autocomplete': 6.15.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/autocomplete': 6.16.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': 6.10.2 '@codemirror/lint': 6.4.1 '@codemirror/state': 6.4.1 '@codemirror/view': 6.26.3 '@lezer/common': 1.2.1 - '@lezer/javascript': 1.4.14 + '@lezer/javascript': 1.4.16 '@codemirror/lang-json@6.0.1': dependencies: @@ -6901,7 +6852,7 @@ snapshots: '@codemirror/lang-markdown@6.2.5': dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/autocomplete': 6.16.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/lang-html': 6.4.9 '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 @@ -6919,7 +6870,7 @@ snapshots: '@codemirror/lang-python@6.1.6(@codemirror/view@6.26.3)': dependencies: - '@codemirror/autocomplete': 6.16.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/autocomplete': 6.16.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 '@lezer/common': 1.2.1 @@ -6939,18 +6890,18 @@ snapshots: '@codemirror/language': 6.10.2 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 '@codemirror/lang-wast@6.0.2': dependencies: '@codemirror/language': 6.10.2 '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 '@codemirror/lang-xml@6.1.0': dependencies: - '@codemirror/autocomplete': 6.15.0(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) + '@codemirror/autocomplete': 6.16.2(@codemirror/language@6.10.2)(@codemirror/state@6.4.1)(@codemirror/view@6.26.3)(@lezer/common@1.2.1) '@codemirror/language': 6.10.2 '@codemirror/state': 6.4.1 '@codemirror/view': 6.26.3 @@ -7130,6 +7081,8 @@ snapshots: '@floating-ui/utils@0.1.6': {} + '@fontsource/fira-mono@4.5.10': {} + '@humanwhocodes/config-array@0.9.5': dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -7179,12 +7132,12 @@ snapshots: '@lezer/cpp@1.1.1': dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 '@lezer/css@1.1.3': dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 '@lezer/highlight@1.2.0': dependencies: @@ -7194,18 +7147,12 @@ snapshots: dependencies: '@lezer/common': 1.2.1 '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 '@lezer/java@1.0.4': dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 - - '@lezer/javascript@1.4.14': - dependencies: - '@lezer/common': 1.2.1 - '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 '@lezer/javascript@1.4.16': dependencies: @@ -7216,11 +7163,7 @@ snapshots: '@lezer/json@1.0.1': dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 - - '@lezer/lr@1.4.0': - dependencies: - '@lezer/common': 1.2.1 + '@lezer/lr': 1.4.1 '@lezer/lr@1.4.1': dependencies: @@ -7234,22 +7177,22 @@ snapshots: '@lezer/php@1.0.1': dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 '@lezer/python@1.1.8': dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 '@lezer/rust@1.0.1': dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 '@lezer/xml@1.0.2': dependencies: '@lezer/highlight': 1.2.0 - '@lezer/lr': 1.4.0 + '@lezer/lr': 1.4.1 '@mdx-js/react@3.0.1(@types/react@18.3.3)(react@18.3.1)': dependencies: @@ -7263,6 +7206,8 @@ snapshots: pump: 3.0.0 tar-fs: 2.1.1 + '@neoconfetti/svelte@1.0.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -7283,7 +7228,7 @@ snapshots: '@octokit/graphql': 7.1.0 '@octokit/request': 8.3.1 '@octokit/request-error': 5.1.0 - '@octokit/types': 13.1.0 + '@octokit/types': 13.5.0 before-after-hook: 2.2.3 universal-user-agent: 6.0.0 @@ -7296,13 +7241,11 @@ snapshots: '@octokit/graphql@7.1.0': dependencies: '@octokit/request': 8.3.1 - '@octokit/types': 13.1.0 + '@octokit/types': 13.5.0 universal-user-agent: 6.0.0 '@octokit/openapi-types@20.0.0': {} - '@octokit/openapi-types@21.2.0': {} - '@octokit/openapi-types@22.2.0': {} '@octokit/plugin-paginate-rest@11.3.1(@octokit/core@5.2.0)': @@ -7321,7 +7264,7 @@ snapshots: '@octokit/request-error@5.1.0': dependencies: - '@octokit/types': 13.1.0 + '@octokit/types': 13.5.0 deprecation: 2.3.1 once: 1.4.0 @@ -7329,7 +7272,7 @@ snapshots: dependencies: '@octokit/endpoint': 9.0.1 '@octokit/request-error': 5.1.0 - '@octokit/types': 13.1.0 + '@octokit/types': 13.5.0 universal-user-agent: 6.0.0 '@octokit/rest@20.1.1': @@ -7343,10 +7286,6 @@ snapshots: dependencies: '@octokit/openapi-types': 20.0.0 - '@octokit/types@13.1.0': - dependencies: - '@octokit/openapi-types': 21.2.0 - '@octokit/types@13.5.0': dependencies: '@octokit/openapi-types': 22.2.0 @@ -7420,7 +7359,7 @@ snapshots: '@opentelemetry/core': 1.25.0(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.52.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.25.0 - semver: 7.6.0 + semver: 7.6.2 transitivePeerDependencies: - supports-color @@ -7539,7 +7478,7 @@ snapshots: '@types/shimmer': 1.0.5 import-in-the-middle: 1.8.0 require-in-the-middle: 7.3.0 - semver: 7.6.0 + semver: 7.6.2 shimmer: 1.2.1 transitivePeerDependencies: - supports-color @@ -8620,6 +8559,11 @@ snapshots: '@types/express': 4.17.21 file-system-cache: 2.3.0 + '@sveltejs/adapter-auto@3.2.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.196)(vite@5.2.13(@types/node@20.5.9)))(svelte@5.0.0-next.196)(vite@5.2.13(@types/node@20.5.9)))': + dependencies: + '@sveltejs/kit': 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.196)(vite@5.2.13(@types/node@20.5.9)))(svelte@5.0.0-next.196)(vite@5.2.13(@types/node@20.5.9)) + import-meta-resolve: 4.1.0 + '@sveltejs/adapter-static@3.0.2(@sveltejs/kit@2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.196)(vite@5.2.13(@types/node@20.5.9)))(svelte@5.0.0-next.196)(vite@5.2.13(@types/node@20.5.9)))': dependencies: '@sveltejs/kit': 2.5.18(@sveltejs/vite-plugin-svelte@3.1.1(svelte@5.0.0-next.196)(vite@5.2.13(@types/node@20.5.9)))(svelte@5.0.0-next.196)(vite@5.2.13(@types/node@20.5.9)) @@ -8676,8 +8620,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@tauri-apps/api@1.5.3': {} - '@tauri-apps/api@1.6.0': {} '@tauri-apps/cli-darwin-arm64@1.6.0': @@ -9158,8 +9100,6 @@ snapshots: acorn-walk@8.2.0: {} - acorn@8.10.0: {} - acorn@8.12.0: {} address@1.2.2: {} @@ -9272,13 +9212,6 @@ snapshots: is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 - assert@2.0.0: - dependencies: - es6-object-assign: 1.1.0 - is-nan: 1.3.2 - object-is: 1.1.5 - util: 0.12.5 - assert@2.1.0: dependencies: call-bind: 1.0.7 @@ -9297,14 +9230,14 @@ snapshots: asynckit@0.4.0: {} - autoprefixer@10.4.19(postcss@8.4.38): + autoprefixer@10.4.19(postcss@8.4.39): dependencies: browserslist: 4.23.1 caniuse-lite: 1.0.30001640 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.5: {} @@ -9483,18 +9416,6 @@ snapshots: dependencies: get-func-name: 2.0.2 - chokidar@3.5.3: - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -9593,7 +9514,7 @@ snapshots: core-js-compat@3.37.1: dependencies: - browserslist: 4.23.0 + browserslist: 4.23.1 core-util-is@1.0.3: {} @@ -9921,8 +9842,6 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - es6-object-assign@1.1.0: {} - es6-promise@3.3.1: {} esbuild-plugin-alias@0.2.1: {} @@ -10076,9 +9995,9 @@ snapshots: eslint-compat-utils: 0.5.1(eslint@9.5.0) esutils: 2.0.3 known-css-properties: 0.32.0 - postcss: 8.4.38 - postcss-load-config: 3.1.4(postcss@8.4.38) - postcss-safe-parser: 6.0.0(postcss@8.4.38) + postcss: 8.4.39 + postcss-load-config: 3.1.4(postcss@8.4.39) + postcss-safe-parser: 6.0.0(postcss@8.4.39) postcss-selector-parser: 6.1.0 semver: 7.6.2 svelte-eslint-parser: 0.39.2(svelte@5.0.0-next.196) @@ -10560,7 +10479,7 @@ snapshots: fs.realpath: 1.0.0 minimatch: 7.4.6 minipass: 4.2.8 - path-scurry: 1.10.1 + path-scurry: 1.11.1 globals@11.12.0: {} @@ -11068,18 +10987,12 @@ snapshots: dependencies: tslib: 2.6.3 - lru-cache@10.0.1: {} - lru-cache@10.2.2: {} lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - lscache@1.3.2: {} lz-string@1.5.0: {} @@ -11104,7 +11017,7 @@ snapshots: dependencies: '@babel/parser': 7.24.7 '@babel/types': 7.24.7 - recast: 0.23.4 + recast: 0.23.9 make-dir@2.1.0: dependencies: @@ -11182,8 +11095,6 @@ snapshots: minipass@5.0.0: {} - minipass@7.0.3: {} - minipass@7.1.2: {} minizlib@2.1.2: @@ -11446,11 +11357,6 @@ snapshots: path-parse@1.0.7: {} - path-scurry@1.10.1: - dependencies: - lru-cache: 10.0.1 - minipass: 7.0.3 - path-scurry@1.11.1: dependencies: lru-cache: 10.2.2 @@ -11462,8 +11368,6 @@ snapshots: path-type@5.0.0: {} - pathe@1.1.1: {} - pathe@1.1.2: {} pathval@1.1.1: {} @@ -11528,19 +11432,12 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-load-config@3.1.4(postcss@8.4.38): + postcss-load-config@3.1.4(postcss@8.4.39): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: - postcss: 8.4.38 - - postcss-load-config@5.1.0(postcss@8.4.38): - dependencies: - lilconfig: 3.1.1 - yaml: 2.4.2 - optionalDependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-load-config@5.1.0(postcss@8.4.39): dependencies: @@ -11548,26 +11445,21 @@ snapshots: yaml: 2.4.2 optionalDependencies: postcss: 8.4.39 - optional: true - postcss-nesting@12.1.5(postcss@8.4.38): + postcss-nesting@12.1.5(postcss@8.4.39): dependencies: '@csstools/selector-resolve-nested': 1.1.0(postcss-selector-parser@6.1.0) '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.0) - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-pxtorem@6.1.0(postcss@8.4.38): + postcss-pxtorem@6.1.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 - postcss-safe-parser@6.0.0(postcss@8.4.38): + postcss-safe-parser@6.0.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 - - postcss-scss@4.0.9(postcss@8.4.38): - dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-scss@4.0.9(postcss@8.4.39): dependencies: @@ -11580,12 +11472,6 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.4.38: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 - postcss@8.4.39: dependencies: nanoid: 3.3.7 @@ -11771,14 +11657,6 @@ snapshots: dependencies: picomatch: 2.3.1 - recast@0.23.4: - dependencies: - assert: 2.0.0 - ast-types: 0.16.1 - esprima: 4.0.1 - source-map: 0.6.1 - tslib: 2.6.3 - recast@0.23.9: dependencies: ast-types: 0.16.1 @@ -11950,10 +11828,6 @@ snapshots: semver@6.3.1: {} - semver@7.6.0: - dependencies: - lru-cache: 6.0.0 - semver@7.6.2: {} send@0.18.0: @@ -12173,26 +12047,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@3.8.4(@babel/core@7.24.7)(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(svelte@5.0.0-next.196): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - chokidar: 3.6.0 - picocolors: 1.0.1 - sade: 1.8.1 - svelte: 5.0.0-next.196 - svelte-preprocess: 5.1.3(@babel/core@7.24.7)(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(svelte@5.0.0-next.196)(typescript@5.4.5) - typescript: 5.4.5 - transitivePeerDependencies: - - '@babel/core' - - coffeescript - - less - - postcss - - postcss-load-config - - pug - - sass - - stylus - - sugarss - svelte-check@3.8.4(@babel/core@7.24.7)(postcss-load-config@5.1.0(postcss@8.4.39))(postcss@8.4.39)(svelte@5.0.0-next.196): dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -12218,8 +12072,8 @@ snapshots: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - postcss: 8.4.38 - postcss-scss: 4.0.9(postcss@8.4.38) + postcss: 8.4.39 + postcss-scss: 4.0.9(postcss@8.4.39) optionalDependencies: svelte: 5.0.0-next.196 @@ -12251,20 +12105,6 @@ snapshots: dependencies: svelte: 5.0.0-next.196 - svelte-preprocess@5.1.3(@babel/core@7.24.7)(postcss-load-config@5.1.0(postcss@8.4.38))(postcss@8.4.38)(svelte@5.0.0-next.196)(typescript@5.4.5): - dependencies: - '@types/pug': 2.0.6 - detect-indent: 6.1.0 - magic-string: 0.30.5 - sorcery: 0.11.0 - strip-indent: 3.0.0 - svelte: 5.0.0-next.196 - optionalDependencies: - '@babel/core': 7.24.7 - postcss: 8.4.38 - postcss-load-config: 5.1.0(postcss@8.4.38) - typescript: 5.4.5 - svelte-preprocess@5.1.3(@babel/core@7.24.7)(postcss-load-config@5.1.0(postcss@8.4.39))(postcss@8.4.39)(svelte@5.0.0-next.196)(typescript@5.4.5): dependencies: '@types/pug': 2.0.6 @@ -12348,13 +12188,13 @@ snapshots: dependencies: '@tauri-apps/api': 1.6.0 - tauri-plugin-log-api@https://codeload.github.com/tauri-apps/tauri-plugin-log/tar.gz/db7255ca2e07fc4d3e6cc5d93f9ccfceacb28901: + tauri-plugin-log-api@https://codeload.github.com/tauri-apps/tauri-plugin-log/tar.gz/2bb26e22f7f7b4f164bad02f0ae4085796f77fff: dependencies: - '@tauri-apps/api': 1.5.3 + '@tauri-apps/api': 1.6.0 - tauri-plugin-store-api@https://codeload.github.com/tauri-apps/tauri-plugin-store/tar.gz/02243686d0507d2aeeb2924cd889dd0bcb47ecef: + tauri-plugin-store-api@https://codeload.github.com/tauri-apps/tauri-plugin-store/tar.gz/5f5404feea43b6cddd65e4171f52e92ca161a2aa: dependencies: - '@tauri-apps/api': 1.5.3 + '@tauri-apps/api': 1.6.0 telejson@7.2.0: dependencies: @@ -12574,7 +12414,7 @@ snapshots: unplugin@1.0.1: dependencies: acorn: 8.12.0 - chokidar: 3.5.3 + chokidar: 3.6.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.5.0 @@ -12647,7 +12487,7 @@ snapshots: debug: 4.3.4 mlly: 1.4.2 pathe: 1.1.2 - picocolors: 1.0.0 + picocolors: 1.0.1 vite: 5.2.13(@types/node@20.5.9) transitivePeerDependencies: - '@types/node' @@ -12662,7 +12502,7 @@ snapshots: vite@5.2.13(@types/node@20.5.9): dependencies: esbuild: 0.20.2 - postcss: 8.4.38 + postcss: 8.4.39 rollup: 4.18.0 optionalDependencies: '@types/node': 20.5.9 @@ -12682,15 +12522,15 @@ snapshots: '@vitest/snapshot': 0.34.6 '@vitest/spy': 0.34.6 '@vitest/utils': 0.34.6 - acorn: 8.10.0 + acorn: 8.12.0 acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.10 debug: 4.3.4 local-pkg: 0.4.3 - magic-string: 0.30.5 - pathe: 1.1.1 - picocolors: 1.0.0 + magic-string: 0.30.10 + pathe: 1.1.2 + picocolors: 1.0.1 std-env: 3.4.3 strip-literal: 1.3.0 tinybench: 2.5.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 7bbb828d0..e8fef0be9 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,5 +1,5 @@ packages: - - 'app' + - 'apps/*' - 'packages/*' catalog: