From 62aff63e147d7c59bc295f433d28cc7208f8a5e9 Mon Sep 17 00:00:00 2001 From: Hichem Date: Sat, 9 May 2026 10:42:04 +0200 Subject: [PATCH] feat: import MyBMAD web dashboard alongside VS Code extension MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Coordinates the BMAD UI ecosystem under one repository (per BMadCode's Discord proposal) by importing the standalone Next.js dashboard from DevHDI/my-bmad@81b28ea into web/, side-by-side with the existing VS Code extension under src/. Scope is intentionally minimal: - Exact verbatim import via `git archive HEAD` from DevHDI/my-bmad@81b28ea (the relicense-to-MIT commit on main) - Zero changes inside src/ — the extension build, lint, type-check, and tests are unaffected - Root eslint.config.mjs ignores web/** so the extension's strict TypeScript rules do not lint the Next.js code with extension-only policies - Root .prettierignore ignores web/ for the same reason - Root README updated with a "Repository structure" section documenting the side-by-side layout Out of scope (deferred to follow-up PRs once Brian and Evie weigh in): - pnpm workspace / monorepo restructuring - Shared parser package (each subproject keeps its own parser for now) - CI for the web dashboard - Preview deployment / hosting Note on web/.github/: the import is verbatim, so a nested .github/ folder is included for provenance. GitHub only executes workflows under the repository's top-level .github/workflows, so the nested ones do not run. Verification: - pnpm install --frozen-lockfile (root): clean - pnpm typecheck (extension + webview): clean - pnpm test (extension): 706/706 - pnpm build (extension): produces extension + webview bundles - pnpm lint (extension): clean (only the 2 pre-existing no-console warnings; no web/ files scanned) - cd web && pnpm install --frozen-lockfile: clean - cd web && pnpm tsc --noEmit: clean - cd web && pnpm test: 151/151 - cd web && pnpm build: clean --- .prettierignore | 3 +- README.md | 12 + eslint.config.mjs | 2 +- web/.dockerignore | 17 + web/.env.example | 99 + web/.github/ISSUE_TEMPLATE/bug_report.md | 27 + web/.github/ISSUE_TEMPLATE/config.yml | 5 + web/.github/ISSUE_TEMPLATE/feature_request.md | 19 + web/.github/PULL_REQUEST_TEMPLATE.md | 31 + web/.github/workflows/ci.yml | 77 + web/.gitignore | 61 + web/.vscode/settings.json | 4 + web/CHANGELOG.md | 38 + web/CLAUDE.md | 55 + web/CODE_OF_CONDUCT.md | 41 + web/CONTRIBUTING.md | 169 + web/Dockerfile | 60 + web/LICENSE | 21 + web/README.md | 208 + web/SECURITY.md | 97 + web/components.json | 27 + web/docker-compose.yml | 28 + web/docker/DEPLOY.md | 113 + web/docker/docker-compose.prod.yml | 93 + web/docs/API.md | 34 + web/docs/GETTING_STARTED.md | 163 + web/docs/LOCAL_FOLDER.md | 38 + web/docs/screen1.png | Bin 0 -> 207025 bytes web/docs/screen2.png | Bin 0 -> 214397 bytes web/docs/screen3.png | Bin 0 -> 229452 bytes web/docs/screen4.png | Bin 0 -> 328031 bytes web/docs/screen5.png | Bin 0 -> 322324 bytes web/docs/screen6.png | Bin 0 -> 291124 bytes web/docs/screen7.png | Bin 0 -> 320538 bytes web/docs/screen8.png | Bin 0 -> 219834 bytes web/eslint.config.mjs | 21 + web/next.config.ts | 28 + web/package.json | 97 + web/pnpm-lock.yaml | 10429 ++++++++++++++++ web/pnpm-workspace.yaml | 3 + web/postcss.config.mjs | 7 + web/prisma.config.ts | 27 + .../20260214104350_init/migration.sql | 101 + .../migration.sql | 2 + .../migration.sql | 3 + web/prisma/migrations/migration_lock.toml | 3 + web/prisma/schema.prisma | 93 + web/public/file.svg | 1 + web/public/globe.svg | 1 + web/public/logo_mybmad.png | Bin 0 -> 74311 bytes web/public/next.svg | 1 + web/public/vercel.svg | 1 + web/public/window.svg | 1 + web/scripts/create-admin.ts | 87 + web/scripts/setup.sh | 110 + web/src/actions/admin-actions.ts | 185 + web/src/actions/repo-actions.ts | 982 ++ web/src/app/(dashboard)/admin/loading.tsx | 51 + web/src/app/(dashboard)/admin/page.tsx | 54 + web/src/app/(dashboard)/layout.tsx | 45 + web/src/app/(dashboard)/loading.tsx | 21 + web/src/app/(dashboard)/page.tsx | 99 + .../profile/change-password-form.tsx | 132 + web/src/app/(dashboard)/profile/layout.tsx | 13 + web/src/app/(dashboard)/profile/page.tsx | 270 + .../repo/[owner]/[repo]/docs/page.tsx | 65 + .../repo/[owner]/[repo]/epics/loading.tsx | 46 + .../repo/[owner]/[repo]/epics/page.tsx | 43 + .../(dashboard)/repo/[owner]/[repo]/error.tsx | 70 + .../repo/[owner]/[repo]/layout.tsx | 13 + .../repo/[owner]/[repo]/loading.tsx | 80 + .../(dashboard)/repo/[owner]/[repo]/page.tsx | 138 + .../repo/[owner]/[repo]/stories/loading.tsx | 48 + .../repo/[owner]/[repo]/stories/page.tsx | 39 + web/src/app/api/auth/[...all]/route.ts | 4 + web/src/app/api/health/route.ts | 16 + web/src/app/api/revalidate/route.ts | 34 + web/src/app/globals.css | 425 + web/src/app/icon.png | Bin 0 -> 74311 bytes web/src/app/layout.tsx | 31 + web/src/app/login/login-form.tsx | 197 + web/src/app/login/page.tsx | 24 + web/src/components/admin/role-manager.tsx | 69 + web/src/components/admin/usage-metrics.tsx | 60 + web/src/components/admin/users-table.tsx | 184 + .../components/buttons/github-stars.tsx | 113 + .../primitives/animate/github-stars.tsx | 231 + .../animate-ui/primitives/animate/slot.tsx | 96 + .../animate-ui/primitives/buttons/button.tsx | 32 + .../primitives/effects/particles.tsx | 155 + .../primitives/texts/sliding-number.tsx | 353 + .../components/dashboard/add-repo-card.tsx | 29 + web/src/components/dashboard/epics-list.tsx | 82 + .../components/dashboard/global-stats-bar.tsx | 80 + .../dashboard/key-artifacts-card.tsx | 54 + .../dashboard/project-stats-grid.tsx | 60 + web/src/components/dashboard/repo-card.tsx | 127 + web/src/components/dashboard/repos-grid.tsx | 61 + .../dashboard/sprint-summary-card.tsx | 151 + .../components/dashboard/velocity-metrics.tsx | 54 + .../components/docs/code-block-with-copy.tsx | 79 + web/src/components/docs/docs-browser.tsx | 382 + web/src/components/docs/file-metadata-bar.tsx | 66 + web/src/components/docs/file-tree.tsx | 130 + web/src/components/docs/markdown-renderer.tsx | 249 + web/src/components/docs/table-of-contents.tsx | 97 + .../components/epics/epic-stories-sheet.tsx | 164 + .../components/epics/epic-timeline-card.tsx | 66 + web/src/components/epics/epics-browser.tsx | 349 + web/src/components/epics/epics-kanban.tsx | 110 + web/src/components/epics/epics-timeline.tsx | 84 + .../components/epics/story-detail-view.tsx | 93 + web/src/components/layout/add-repo-dialog.tsx | 437 + web/src/components/layout/app-header.tsx | 98 + web/src/components/layout/app-sidebar.tsx | 210 + web/src/components/layout/user-menu.tsx | 133 + web/src/components/reui/badge.tsx | 95 + .../data-grid/data-grid-column-filter.tsx | 165 + .../data-grid/data-grid-column-header.tsx | 343 + .../data-grid/data-grid-column-visibility.tsx | 53 + .../reui/data-grid/data-grid-pagination.tsx | 226 + .../reui/data-grid/data-grid-scroll-area.tsx | 423 + .../data-grid/data-grid-table-dnd-rows.tsx | 309 + .../reui/data-grid/data-grid-table-dnd.tsx | 314 + .../data-grid/data-grid-table-virtual.tsx | 492 + .../reui/data-grid/data-grid-table.tsx | 1436 +++ .../components/reui/data-grid/data-grid.tsx | 270 + web/src/components/reui/filters.tsx | 1888 +++ web/src/components/shared/alert-banner.tsx | 22 + .../components/shared/delete-repo-button.tsx | 82 + .../components/shared/parse-errors-dialog.tsx | 78 + web/src/components/shared/progress-ring.tsx | 62 + .../components/shared/refresh-repo-button.tsx | 115 + .../components/shared/repo-settings-modal.tsx | 158 + .../shared/segmented-progress-bar.tsx | 55 + web/src/components/shared/staggered-list.tsx | 69 + web/src/components/shared/stats-card.tsx | 59 + web/src/components/shared/status-badge.tsx | 55 + web/src/components/shared/theme-toggle.tsx | 22 + web/src/components/stories/kanban-board.tsx | 101 + web/src/components/stories/stories-table.tsx | 158 + web/src/components/stories/stories-view.tsx | 103 + web/src/components/stories/story-filters.tsx | 76 + .../components/ui/animated-theme-toggler.tsx | 75 + web/src/components/ui/avatar.tsx | 109 + web/src/components/ui/badge.tsx | 48 + web/src/components/ui/button-group.tsx | 83 + web/src/components/ui/button.tsx | 64 + web/src/components/ui/card.tsx | 92 + web/src/components/ui/checkbox.tsx | 32 + web/src/components/ui/dialog.tsx | 158 + web/src/components/ui/dropdown-menu.tsx | 257 + web/src/components/ui/input-group.tsx | 170 + web/src/components/ui/input.tsx | 22 + web/src/components/ui/kbd.tsx | 28 + web/src/components/ui/popover.tsx | 89 + web/src/components/ui/scroll-area.tsx | 58 + web/src/components/ui/scroll-progress.tsx | 49 + web/src/components/ui/select.tsx | 190 + web/src/components/ui/separator.tsx | 28 + web/src/components/ui/sheet.tsx | 143 + web/src/components/ui/sidebar.tsx | 727 ++ web/src/components/ui/skeleton.tsx | 13 + web/src/components/ui/spinner.tsx | 16 + web/src/components/ui/table.tsx | 116 + web/src/components/ui/tabs.tsx | 91 + web/src/components/ui/textarea.tsx | 18 + web/src/components/ui/tooltip.tsx | 57 + web/src/contexts/breadcrumb-context.tsx | 42 + web/src/hooks/use-is-in-view.tsx | 25 + web/src/hooks/use-mobile.ts | 19 + web/src/lib/__tests__/utils.test.ts | 86 + web/src/lib/auth/auth-client.ts | 7 + web/src/lib/auth/auth.ts | 57 + web/src/lib/bmad/__tests__/correlate.test.ts | 165 + .../lib/bmad/__tests__/parse-config.test.ts | 161 + .../bmad/__tests__/parse-epic-file.test.ts | 142 + .../bmad/__tests__/parse-epic-folder.test.ts | 65 + .../lib/bmad/__tests__/parse-epics.test.ts | 76 + .../__tests__/parse-sprint-status.test.ts | 104 + .../lib/bmad/__tests__/parse-story.test.ts | 180 + .../bmad/__tests__/parser.epic-folder.test.ts | 209 + web/src/lib/bmad/cached-project.ts | 32 + web/src/lib/bmad/correlate.ts | 136 + web/src/lib/bmad/file-icons.ts | 37 + web/src/lib/bmad/parse-config.ts | 106 + web/src/lib/bmad/parse-epic-file.ts | 125 + web/src/lib/bmad/parse-epic-folder.ts | 35 + web/src/lib/bmad/parse-epics.ts | 72 + web/src/lib/bmad/parse-sprint-status.ts | 100 + web/src/lib/bmad/parse-story.ts | 104 + web/src/lib/bmad/parser.ts | 463 + web/src/lib/bmad/sanitize-schema.ts | 10 + web/src/lib/bmad/types.ts | 116 + web/src/lib/bmad/utils.ts | 73 + .../__tests__/github-provider.test.ts | 87 + .../__tests__/local-provider.test.ts | 167 + .../__tests__/security.test.ts | 156 + .../lib/content-provider/github-provider.ts | 54 + web/src/lib/content-provider/index.ts | 24 + .../lib/content-provider/local-provider.ts | 238 + web/src/lib/content-provider/types.ts | 25 + web/src/lib/db/client.ts | 11 + web/src/lib/db/helpers.ts | 77 + web/src/lib/errors.ts | 15 + web/src/lib/get-strict-context.tsx | 36 + web/src/lib/github/cache-tags.ts | 7 + web/src/lib/github/client.ts | 158 + web/src/lib/github/types.ts | 28 + web/src/lib/rate-limit.ts | 13 + web/src/lib/types.ts | 25 + web/src/lib/utils.ts | 33 + web/src/middleware.test.ts | 63 + web/src/middleware.ts | 31 + web/tsconfig.json | 34 + web/vitest.config.ts | 14 + 216 files changed, 34424 insertions(+), 2 deletions(-) create mode 100644 web/.dockerignore create mode 100644 web/.env.example create mode 100644 web/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 web/.github/ISSUE_TEMPLATE/config.yml create mode 100644 web/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 web/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 web/.github/workflows/ci.yml create mode 100644 web/.gitignore create mode 100644 web/.vscode/settings.json create mode 100644 web/CHANGELOG.md create mode 100644 web/CLAUDE.md create mode 100644 web/CODE_OF_CONDUCT.md create mode 100644 web/CONTRIBUTING.md create mode 100644 web/Dockerfile create mode 100644 web/LICENSE create mode 100644 web/README.md create mode 100644 web/SECURITY.md create mode 100644 web/components.json create mode 100644 web/docker-compose.yml create mode 100644 web/docker/DEPLOY.md create mode 100644 web/docker/docker-compose.prod.yml create mode 100644 web/docs/API.md create mode 100644 web/docs/GETTING_STARTED.md create mode 100644 web/docs/LOCAL_FOLDER.md create mode 100644 web/docs/screen1.png create mode 100644 web/docs/screen2.png create mode 100644 web/docs/screen3.png create mode 100644 web/docs/screen4.png create mode 100644 web/docs/screen5.png create mode 100644 web/docs/screen6.png create mode 100644 web/docs/screen7.png create mode 100644 web/docs/screen8.png create mode 100644 web/eslint.config.mjs create mode 100644 web/next.config.ts create mode 100644 web/package.json create mode 100644 web/pnpm-lock.yaml create mode 100644 web/pnpm-workspace.yaml create mode 100644 web/postcss.config.mjs create mode 100644 web/prisma.config.ts create mode 100644 web/prisma/migrations/20260214104350_init/migration.sql create mode 100644 web/prisma/migrations/20260218171832_add_total_files_to_repo/migration.sql create mode 100644 web/prisma/migrations/20260401204440_add_source_type_and_local_path/migration.sql create mode 100644 web/prisma/migrations/migration_lock.toml create mode 100644 web/prisma/schema.prisma create mode 100644 web/public/file.svg create mode 100644 web/public/globe.svg create mode 100644 web/public/logo_mybmad.png create mode 100644 web/public/next.svg create mode 100644 web/public/vercel.svg create mode 100644 web/public/window.svg create mode 100644 web/scripts/create-admin.ts create mode 100755 web/scripts/setup.sh create mode 100644 web/src/actions/admin-actions.ts create mode 100644 web/src/actions/repo-actions.ts create mode 100644 web/src/app/(dashboard)/admin/loading.tsx create mode 100644 web/src/app/(dashboard)/admin/page.tsx create mode 100644 web/src/app/(dashboard)/layout.tsx create mode 100644 web/src/app/(dashboard)/loading.tsx create mode 100644 web/src/app/(dashboard)/page.tsx create mode 100644 web/src/app/(dashboard)/profile/change-password-form.tsx create mode 100644 web/src/app/(dashboard)/profile/layout.tsx create mode 100644 web/src/app/(dashboard)/profile/page.tsx create mode 100644 web/src/app/(dashboard)/repo/[owner]/[repo]/docs/page.tsx create mode 100644 web/src/app/(dashboard)/repo/[owner]/[repo]/epics/loading.tsx create mode 100644 web/src/app/(dashboard)/repo/[owner]/[repo]/epics/page.tsx create mode 100644 web/src/app/(dashboard)/repo/[owner]/[repo]/error.tsx create mode 100644 web/src/app/(dashboard)/repo/[owner]/[repo]/layout.tsx create mode 100644 web/src/app/(dashboard)/repo/[owner]/[repo]/loading.tsx create mode 100644 web/src/app/(dashboard)/repo/[owner]/[repo]/page.tsx create mode 100644 web/src/app/(dashboard)/repo/[owner]/[repo]/stories/loading.tsx create mode 100644 web/src/app/(dashboard)/repo/[owner]/[repo]/stories/page.tsx create mode 100644 web/src/app/api/auth/[...all]/route.ts create mode 100644 web/src/app/api/health/route.ts create mode 100644 web/src/app/api/revalidate/route.ts create mode 100644 web/src/app/globals.css create mode 100644 web/src/app/icon.png create mode 100644 web/src/app/layout.tsx create mode 100644 web/src/app/login/login-form.tsx create mode 100644 web/src/app/login/page.tsx create mode 100644 web/src/components/admin/role-manager.tsx create mode 100644 web/src/components/admin/usage-metrics.tsx create mode 100644 web/src/components/admin/users-table.tsx create mode 100644 web/src/components/animate-ui/components/buttons/github-stars.tsx create mode 100644 web/src/components/animate-ui/primitives/animate/github-stars.tsx create mode 100644 web/src/components/animate-ui/primitives/animate/slot.tsx create mode 100644 web/src/components/animate-ui/primitives/buttons/button.tsx create mode 100644 web/src/components/animate-ui/primitives/effects/particles.tsx create mode 100644 web/src/components/animate-ui/primitives/texts/sliding-number.tsx create mode 100644 web/src/components/dashboard/add-repo-card.tsx create mode 100644 web/src/components/dashboard/epics-list.tsx create mode 100644 web/src/components/dashboard/global-stats-bar.tsx create mode 100644 web/src/components/dashboard/key-artifacts-card.tsx create mode 100644 web/src/components/dashboard/project-stats-grid.tsx create mode 100644 web/src/components/dashboard/repo-card.tsx create mode 100644 web/src/components/dashboard/repos-grid.tsx create mode 100644 web/src/components/dashboard/sprint-summary-card.tsx create mode 100644 web/src/components/dashboard/velocity-metrics.tsx create mode 100644 web/src/components/docs/code-block-with-copy.tsx create mode 100644 web/src/components/docs/docs-browser.tsx create mode 100644 web/src/components/docs/file-metadata-bar.tsx create mode 100644 web/src/components/docs/file-tree.tsx create mode 100644 web/src/components/docs/markdown-renderer.tsx create mode 100644 web/src/components/docs/table-of-contents.tsx create mode 100644 web/src/components/epics/epic-stories-sheet.tsx create mode 100644 web/src/components/epics/epic-timeline-card.tsx create mode 100644 web/src/components/epics/epics-browser.tsx create mode 100644 web/src/components/epics/epics-kanban.tsx create mode 100644 web/src/components/epics/epics-timeline.tsx create mode 100644 web/src/components/epics/story-detail-view.tsx create mode 100644 web/src/components/layout/add-repo-dialog.tsx create mode 100644 web/src/components/layout/app-header.tsx create mode 100644 web/src/components/layout/app-sidebar.tsx create mode 100644 web/src/components/layout/user-menu.tsx create mode 100644 web/src/components/reui/badge.tsx create mode 100644 web/src/components/reui/data-grid/data-grid-column-filter.tsx create mode 100644 web/src/components/reui/data-grid/data-grid-column-header.tsx create mode 100644 web/src/components/reui/data-grid/data-grid-column-visibility.tsx create mode 100644 web/src/components/reui/data-grid/data-grid-pagination.tsx create mode 100644 web/src/components/reui/data-grid/data-grid-scroll-area.tsx create mode 100644 web/src/components/reui/data-grid/data-grid-table-dnd-rows.tsx create mode 100644 web/src/components/reui/data-grid/data-grid-table-dnd.tsx create mode 100644 web/src/components/reui/data-grid/data-grid-table-virtual.tsx create mode 100644 web/src/components/reui/data-grid/data-grid-table.tsx create mode 100644 web/src/components/reui/data-grid/data-grid.tsx create mode 100644 web/src/components/reui/filters.tsx create mode 100644 web/src/components/shared/alert-banner.tsx create mode 100644 web/src/components/shared/delete-repo-button.tsx create mode 100644 web/src/components/shared/parse-errors-dialog.tsx create mode 100644 web/src/components/shared/progress-ring.tsx create mode 100644 web/src/components/shared/refresh-repo-button.tsx create mode 100644 web/src/components/shared/repo-settings-modal.tsx create mode 100644 web/src/components/shared/segmented-progress-bar.tsx create mode 100644 web/src/components/shared/staggered-list.tsx create mode 100644 web/src/components/shared/stats-card.tsx create mode 100644 web/src/components/shared/status-badge.tsx create mode 100644 web/src/components/shared/theme-toggle.tsx create mode 100644 web/src/components/stories/kanban-board.tsx create mode 100644 web/src/components/stories/stories-table.tsx create mode 100644 web/src/components/stories/stories-view.tsx create mode 100644 web/src/components/stories/story-filters.tsx create mode 100644 web/src/components/ui/animated-theme-toggler.tsx create mode 100644 web/src/components/ui/avatar.tsx create mode 100644 web/src/components/ui/badge.tsx create mode 100644 web/src/components/ui/button-group.tsx create mode 100644 web/src/components/ui/button.tsx create mode 100644 web/src/components/ui/card.tsx create mode 100644 web/src/components/ui/checkbox.tsx create mode 100644 web/src/components/ui/dialog.tsx create mode 100644 web/src/components/ui/dropdown-menu.tsx create mode 100644 web/src/components/ui/input-group.tsx create mode 100644 web/src/components/ui/input.tsx create mode 100644 web/src/components/ui/kbd.tsx create mode 100644 web/src/components/ui/popover.tsx create mode 100644 web/src/components/ui/scroll-area.tsx create mode 100644 web/src/components/ui/scroll-progress.tsx create mode 100644 web/src/components/ui/select.tsx create mode 100644 web/src/components/ui/separator.tsx create mode 100644 web/src/components/ui/sheet.tsx create mode 100644 web/src/components/ui/sidebar.tsx create mode 100644 web/src/components/ui/skeleton.tsx create mode 100644 web/src/components/ui/spinner.tsx create mode 100644 web/src/components/ui/table.tsx create mode 100644 web/src/components/ui/tabs.tsx create mode 100644 web/src/components/ui/textarea.tsx create mode 100644 web/src/components/ui/tooltip.tsx create mode 100644 web/src/contexts/breadcrumb-context.tsx create mode 100644 web/src/hooks/use-is-in-view.tsx create mode 100644 web/src/hooks/use-mobile.ts create mode 100644 web/src/lib/__tests__/utils.test.ts create mode 100644 web/src/lib/auth/auth-client.ts create mode 100644 web/src/lib/auth/auth.ts create mode 100644 web/src/lib/bmad/__tests__/correlate.test.ts create mode 100644 web/src/lib/bmad/__tests__/parse-config.test.ts create mode 100644 web/src/lib/bmad/__tests__/parse-epic-file.test.ts create mode 100644 web/src/lib/bmad/__tests__/parse-epic-folder.test.ts create mode 100644 web/src/lib/bmad/__tests__/parse-epics.test.ts create mode 100644 web/src/lib/bmad/__tests__/parse-sprint-status.test.ts create mode 100644 web/src/lib/bmad/__tests__/parse-story.test.ts create mode 100644 web/src/lib/bmad/__tests__/parser.epic-folder.test.ts create mode 100644 web/src/lib/bmad/cached-project.ts create mode 100644 web/src/lib/bmad/correlate.ts create mode 100644 web/src/lib/bmad/file-icons.ts create mode 100644 web/src/lib/bmad/parse-config.ts create mode 100644 web/src/lib/bmad/parse-epic-file.ts create mode 100644 web/src/lib/bmad/parse-epic-folder.ts create mode 100644 web/src/lib/bmad/parse-epics.ts create mode 100644 web/src/lib/bmad/parse-sprint-status.ts create mode 100644 web/src/lib/bmad/parse-story.ts create mode 100644 web/src/lib/bmad/parser.ts create mode 100644 web/src/lib/bmad/sanitize-schema.ts create mode 100644 web/src/lib/bmad/types.ts create mode 100644 web/src/lib/bmad/utils.ts create mode 100644 web/src/lib/content-provider/__tests__/github-provider.test.ts create mode 100644 web/src/lib/content-provider/__tests__/local-provider.test.ts create mode 100644 web/src/lib/content-provider/__tests__/security.test.ts create mode 100644 web/src/lib/content-provider/github-provider.ts create mode 100644 web/src/lib/content-provider/index.ts create mode 100644 web/src/lib/content-provider/local-provider.ts create mode 100644 web/src/lib/content-provider/types.ts create mode 100644 web/src/lib/db/client.ts create mode 100644 web/src/lib/db/helpers.ts create mode 100644 web/src/lib/errors.ts create mode 100644 web/src/lib/get-strict-context.tsx create mode 100644 web/src/lib/github/cache-tags.ts create mode 100644 web/src/lib/github/client.ts create mode 100644 web/src/lib/github/types.ts create mode 100644 web/src/lib/rate-limit.ts create mode 100644 web/src/lib/types.ts create mode 100644 web/src/lib/utils.ts create mode 100644 web/src/middleware.test.ts create mode 100644 web/src/middleware.ts create mode 100644 web/tsconfig.json create mode 100644 web/vitest.config.ts diff --git a/.prettierignore b/.prettierignore index 02eb652a..6a067646 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,4 +1,5 @@ _bmad/ _bmad-output/ .claude/ -CHANGELOG.md \ No newline at end of file +CHANGELOG.md +web/ \ No newline at end of file diff --git a/README.md b/README.md index eb7fb02c..a991d702 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,18 @@ A VS Code extension that acts as a real-time GPS for BMAD V6 projects. It monitors workflow artifacts, tracks sprint progress, and recommends next actions — all without leaving the editor. +## Repository structure + +This repository hosts two BMAD UI surfaces, intentionally side-by-side +without a workspace orchestrator: + +- **`src/`** — The VS Code extension documented below (BMAD Dashboard inside the IDE). +- **`web/`** — A standalone Next.js dashboard (`MyBMAD`) for visualizing BMAD projects from GitHub repositories or local folders, in any browser. See [`web/README.md`](./web/README.md) for its own setup and feature list. + +Each subproject keeps its own `package.json`, lockfile, configs, and tests. Running `pnpm install` at the root installs **only** the extension. To work on the web dashboard, `cd web && pnpm install` separately. Tests, type-check, build, and lint run independently per subproject. + +Both subprojects are MIT-licensed. + ## Features ### Sidebar Dashboard diff --git a/eslint.config.mjs b/eslint.config.mjs index 601707f5..9df4699b 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -191,6 +191,6 @@ export default defineConfig( // IGNORES // ============================================================================ { - ignores: ['out/', 'node_modules/', '.vscode-test/', 'coverage/', '*.js', '*.mjs'], + ignores: ['out/', 'node_modules/', '.vscode-test/', 'coverage/', '*.js', '*.mjs', 'web/**'], } ); diff --git a/web/.dockerignore b/web/.dockerignore new file mode 100644 index 00000000..42e7f119 --- /dev/null +++ b/web/.dockerignore @@ -0,0 +1,17 @@ +node_modules +.next +.git + +# Fichiers d'environnement — ne pas copier les secrets dans l'image +.env +.env.* + +# Artefacts de projet non necessaires dans l'image +_bmad-output +_bmad +docs + +# Fichiers markdown — non necessaires dans l'image de production +# Seul README.md est conserve +*.md +!README.md diff --git a/web/.env.example b/web/.env.example new file mode 100644 index 00000000..633d7701 --- /dev/null +++ b/web/.env.example @@ -0,0 +1,99 @@ +# ============================================================================= +# MyBMAD Dashboard — Environment Variables +# ============================================================================= +# Copy this file to .env and fill in your values: +# cp .env.example .env +# +# Or use the setup script to auto-generate secrets: +# bash scripts/setup.sh +# +# Never commit .env or .env.local to version control. +# ============================================================================= + +# --- Database --- +# PostgreSQL connection string. +# If using the included docker-compose.yml, the default below works out of the box. +# Format: postgresql://:@:/ +DATABASE_URL=postgresql://bmad:bmad_dev_password@localhost:5433/bmad_dashboard + +# --- Authentication (Better Auth) --- +# Random secret used to sign session tokens. Must be a long random string. +# Generate with: openssl rand -base64 32 +BETTER_AUTH_SECRET= + +# Base URL where the app is running. +# For local development, use http://localhost:3000 +BETTER_AUTH_URL=http://localhost:3000 + +# --- Registration Control --- +# Allow new users to sign up via email/password (default: false). +# For first deployment: set to true, create your account, then disable. +# Or use: pnpm db:create-admin --email admin@example.com --password secret --name Admin +# ALLOW_REGISTRATION=true + +# --- Local Filesystem (self-hosted only) --- +# Enable local folder imports. Only works when the Next.js server runs on the +# same machine as the user's files (self-hosted deployment). +# ENABLE_LOCAL_FS=true + +# --- GitHub OAuth App (optional — omit to disable GitHub login) --- +# Required for "Login with GitHub". Create an OAuth App at: +# https://github.com/settings/developers → "New OAuth App" +# +# Application name: MyBMAD (or anything you like) +# Homepage URL: http://localhost:3000 +# Authorization callback: http://localhost:3000/api/auth/callback/github +# +# After creating the app, copy the Client ID and generate a Client Secret. +GITHUB_CLIENT_ID= +GITHUB_CLIENT_SECRET= + +# --- GitHub Personal Access Token (optional) --- +# Without a PAT, GitHub API allows 60 requests/hour. +# With a PAT, you get 5,000 requests/hour — highly recommended. +# +# Create one at: https://github.com/settings/tokens → "Generate new token (classic)" +# Required scopes: +# - "public_repo" for public repositories only +# - "repo" for private repositories +GITHUB_PAT= + +# --- Cache Revalidation --- +# Random secret to protect the /api/revalidate endpoint. +# Generate with: openssl rand -hex 32 +REVALIDATE_SECRET= + +# --- Session (optional, defaults shown) --- +# SESSION_EXPIRES_IN=604800 # 7 days in seconds +# SESSION_UPDATE_AGE=86400 # 1 day in seconds + +# ============================================================================= +# PRODUCTION DEPLOYMENT (docker/docker-compose.prod.yml) +# ============================================================================= +# In production, TWO environment files are used: +# +# .env — Docker Compose interpolation (parse time) +# Variables used by Docker Compose: DOMAIN, ACME_EMAIL, POSTGRES_* +# +# .env.local — Runtime variables injected into the Next.js container +# Contains: BETTER_AUTH_SECRET, BETTER_AUTH_URL, GITHUB_CLIENT_ID, +# GITHUB_CLIENT_SECRET, DATABASE_URL (production) +# (Copy the top variables from this file into .env.local with production values) +# ============================================================================= + +# Domain for Traefik routing and Let's Encrypt certificates +# DOMAIN=yourdomain.example.com + +# Email for Let's Encrypt certificate notifications +# ACME_EMAIL=admin@example.com + +# PostgreSQL credentials (used by both the postgres service AND DATABASE_URL) +# POSTGRES_DB=bmad_dashboard +# POSTGRES_USER=bmad +# POSTGRES_PASSWORD=change_me_in_production + +# Production DATABASE_URL (uses internal Docker network, port 5432) +# DATABASE_URL=postgresql://bmad:change_me_in_production@postgres:5432/bmad_dashboard + +# BETTER_AUTH_URL must match your production domain +# BETTER_AUTH_URL=https://yourdomain.example.com diff --git a/web/.github/ISSUE_TEMPLATE/bug_report.md b/web/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..2bff0f4d --- /dev/null +++ b/web/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,27 @@ +--- +name: Bug Report +about: Create a report to help us improve +title: "[BUG] " +labels: bug +assignees: '' +--- + +## Description +A clear description of the bug. + +## Steps to Reproduce +1. Go to '...' +2. Click on '...' +3. See error + +## Expected Behavior +What you expected to happen. + +## Actual Behavior +What actually happened. + +## Environment +- OS: [e.g. macOS 14] +- Browser: [e.g. Chrome 120] +- Docker version: [if applicable] +- Node version: [e.g. 20.x] diff --git a/web/.github/ISSUE_TEMPLATE/config.yml b/web/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..cf8afa85 --- /dev/null +++ b/web/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Security Vulnerability + url: https://github.com/DevHDI/my-bmad/security/advisories/new + about: Please report security vulnerabilities via GitHub Security Advisories diff --git a/web/.github/ISSUE_TEMPLATE/feature_request.md b/web/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..fff59a64 --- /dev/null +++ b/web/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,19 @@ +--- +name: Feature Request +about: Suggest an idea for this project +title: "[FEAT] " +labels: enhancement +assignees: '' +--- + +## Problem +A clear description of the problem or limitation. + +## Proposed Solution +Describe the solution you'd like. + +## Alternatives +Other solutions you've considered. + +## Additional Context +Any other context or screenshots. diff --git a/web/.github/PULL_REQUEST_TEMPLATE.md b/web/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..4588218d --- /dev/null +++ b/web/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,31 @@ +## Summary + +Briefly describe what this PR does and why. + +Closes # + +## Type of Change + +- [ ] Bug fix +- [ ] New feature +- [ ] Refactoring (no behavior change) +- [ ] Documentation update +- [ ] Dependency update + +## Changes Made + +- +- + +## Testing + +Describe how you tested this change: + +- [ ] `pnpm lint` passes +- [ ] `pnpm test` passes +- [ ] `pnpm build` succeeds +- [ ] Tested manually in browser + +## Screenshots (if UI change) + + diff --git a/web/.github/workflows/ci.yml b/web/.github/workflows/ci.yml new file mode 100644 index 00000000..fc9f20ce --- /dev/null +++ b/web/.github/workflows/ci.yml @@ -0,0 +1,77 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + lint-and-test: + name: Lint & Test + runs-on: ubuntu-latest + env: + DATABASE_URL: postgresql://placeholder:placeholder@localhost:5432/placeholder + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: pnpm + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Generate Prisma client + run: pnpm db:generate + + - name: Lint + run: pnpm lint + + - name: Run tests + run: pnpm test + + build: + name: Build + runs-on: ubuntu-latest + needs: lint-and-test + env: + DATABASE_URL: postgresql://placeholder:placeholder@localhost:5432/placeholder + BETTER_AUTH_SECRET: ci-placeholder-secret-do-not-use + BETTER_AUTH_URL: http://localhost:3000 + GITHUB_CLIENT_ID: placeholder + GITHUB_CLIENT_SECRET: placeholder + REVALIDATE_SECRET: placeholder + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 10 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: pnpm + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Generate Prisma client + run: pnpm db:generate + + - name: Build + run: pnpm build diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 00000000..0aaf296c --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,61 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* +!.env.example + +# Claude Code / MCP configuration (IDE-specific, not needed for contributors) +.mcp.json +/.claude/ +/.agents/ +skills-lock.json + +# playwright mcp screenshots +.playwright-mcp/ + +# BMAD methodology system and planning artifacts (local use only) +/_bmad/ +/_bmad-output/ + +# runtime data +/data/ + +# prisma generated client +/src/generated/ + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/web/.vscode/settings.json b/web/.vscode/settings.json new file mode 100644 index 00000000..8ef924f8 --- /dev/null +++ b/web/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "css.customData": [], + "css.lint.unknownAtRules": "ignore" +} diff --git a/web/CHANGELOG.md b/web/CHANGELOG.md new file mode 100644 index 00000000..6f9ab904 --- /dev/null +++ b/web/CHANGELOG.md @@ -0,0 +1,38 @@ +# Changelog + +All notable changes to MyBMAD Dashboard are documented here. + +The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +Versions follow [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +--- + +## [Unreleased] + +### Added +- Open-source release preparation (LICENSE, CONTRIBUTING, SECURITY, README) + +--- + +## [0.1.0] — 2026-02-18 + +Initial public release. + +### Added +- GitHub OAuth authentication via Better Auth +- Import GitHub repositories structured with the BMAD methodology +- Dashboard overview with global stats across all projects +- Per-project views: epics timeline, stories table, docs browser, sprint status +- Velocity metrics and progress tracking +- Markdown/YAML/JSON document viewer with syntax highlighting +- Admin panel for user and role management +- Docker + Traefik production deployment with automatic TLS +- Health check API endpoint (`/api/health`) +- Cache revalidation webhook (`/api/revalidate`) +- Dark/light theme support +- Graceful error handling for parse errors in BMAD files + +--- + +[Unreleased]: https://github.com/DevHDI/my-bmad/compare/v0.1.0...HEAD +[0.1.0]: https://github.com/DevHDI/my-bmad/releases/tag/v0.1.0 diff --git a/web/CLAUDE.md b/web/CLAUDE.md new file mode 100644 index 00000000..0ab08bc1 --- /dev/null +++ b/web/CLAUDE.md @@ -0,0 +1,55 @@ +# MyBMAD Dashboard + +## Tailwind CSS + +- Uses Tailwind CSS v4 with `@theme inline` in `src/app/globals.css` (no tailwind.config file) +- **Never use arbitrary bracket values** when a canonical Tailwind class exists: + - Spacing/sizing: divide px by 4 (e.g. `160px` → `w-40`, `15px` → `mt-3.75`, `2px` → `h-0.5`) + - Ring width: `ring-3` not `ring-[3px]` + - Percentages: fraction notation (`top-1/2` not `top-[50%]`) + - Rem: convert to spacing scale (`8rem` = 128px / 4 = `min-w-32`) +- Arbitrary values are OK only for: calc expressions, non-standard values, CSS variable references +- Repeated hex colors should be added as theme tokens in `globals.css` rather than as inline arbitrary values +- shadcn UI components live in `src/components/ui/` and are project-owned — they can and should follow these conventions + +## Error Handling Pattern + +All server actions return `ActionResult`: + +```typescript +type ActionResult = { success: true; data: T } | { success: false; error: string; code?: string } +``` + +Always use `sanitizeError()` from `@/lib/errors` to sanitize error messages before returning them to clients. Never expose `error.message` directly. + +```typescript +import { sanitizeError } from "@/lib/errors"; +// ... +} catch (error) { + return { success: false, error: sanitizeError(error, "DB_ERROR"), code: "DB_ERROR" }; +} +``` + +## Server Actions Conventions + +- Always validate input with Zod at the top of the action +- Use `requireAdmin()` from `@/lib/db/helpers` for admin-only actions +- Call `revalidatePath()` or `revalidateTag()` after mutations +- Return `ActionResult` shape consistently +- Actions live in `src/actions/` + +## Database Migrations + +- **Development:** `pnpm prisma migrate dev --name ` +- **Production:** `pnpm prisma migrate deploy` (never use `migrate dev` in production) +- **After schema changes:** `pnpm prisma generate` to regenerate the client + +## Testing + +- **Framework:** Vitest +- **Run tests:** `pnpm test` +- **Watch mode:** `pnpm test:watch` +- **Test locations:** + - BMAD parsers: `src/lib/bmad/__tests__/` + - Middleware: `src/middleware.test.ts` + - Utilities: `src/lib/__tests__/` diff --git a/web/CODE_OF_CONDUCT.md b/web/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..529cf23c --- /dev/null +++ b/web/CODE_OF_CONDUCT.md @@ -0,0 +1,41 @@ +# Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment: + +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes +- Focusing on what is best not just for us as individuals, but for the overall community + +Examples of unacceptable behavior: + +- The use of sexualized language or imagery, and sexual attention or advances of any kind +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information without their explicit permission +- Other conduct which could reasonably be considered inappropriate in a professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at the contact listed in the repository. All complaints will be reviewed and investigated promptly and fairly. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 2.1. diff --git a/web/CONTRIBUTING.md b/web/CONTRIBUTING.md new file mode 100644 index 00000000..7819d1cb --- /dev/null +++ b/web/CONTRIBUTING.md @@ -0,0 +1,169 @@ +# Contributing to MyBMAD Dashboard + +Thank you for your interest in contributing! This document explains how to get started. + +--- + +## Table of Contents + +- [Code of Conduct](#code-of-conduct) +- [How to Report a Bug](#how-to-report-a-bug) +- [How to Request a Feature](#how-to-request-a-feature) +- [Development Setup](#development-setup) +- [Submitting a Pull Request](#submitting-a-pull-request) +- [Coding Conventions](#coding-conventions) +- [Commit Messages](#commit-messages) + +--- + +## Code of Conduct + +This project follows a [Code of Conduct](./CODE_OF_CONDUCT.md). By participating, you agree to uphold it. + +--- + +## How to Report a Bug + +1. Check the [existing issues](https://github.com/DevHDI/my-bmad/issues) to avoid duplicates +2. Open a new issue using the **Bug Report** template +3. Include: steps to reproduce, expected behavior, actual behavior, environment details + +--- + +## How to Request a Feature + +1. Check if it has been requested already +2. Open an issue using the **Feature Request** template +3. Describe the use case and why it would be valuable + +--- + +## Development Setup + +### Requirements + +- Node.js 20+ +- pnpm 9+ +- PostgreSQL 15+ (or Docker) + +### Steps + +```bash +# 1. Fork and clone +git clone https://github.com/YOUR_USERNAME/my-bmad.git +cd my-bmad + +# 2. Install dependencies +pnpm install + +# 3. Configure environment +cp .env.example .env +# Edit .env with your values + +# 4. Start database (if using Docker) +docker compose up -d postgres + +# 5. Run migrations +pnpm db:migrate + +# 6. Start dev server +pnpm dev +``` + +--- + +## Submitting a Pull Request + +1. **Fork** the repository and create a branch from `main`: + ```bash + git checkout -b feat/your-feature-name + ``` + +2. **Make your changes** — keep them focused on a single concern + +3. **Run checks** before submitting: + ```bash + pnpm lint + pnpm test + pnpm build + ``` + +4. **Write a clear commit message** (see below) + +5. **Open a Pull Request** against `main` with: + - A clear title and description + - Reference to any related issue (`Closes #123`) + - Screenshots if the change affects the UI + +### PR Guidelines + +- Keep PRs small and focused — one feature or fix per PR +- Add tests for new functionality where applicable +- Do not change unrelated code in the same PR +- Update documentation if your change affects behavior + +--- + +## Coding Conventions + +### TypeScript + +- Use TypeScript strictly — no `any` unless absolutely necessary +- Prefer explicit types over inference for function signatures + +### Tailwind CSS + +This project uses **Tailwind CSS v4** with `@theme inline` in `src/app/globals.css`. + +- **Never use arbitrary bracket values** when a canonical Tailwind class exists: + - Spacing: `160px` → `w-40`, `15px` → `mt-3.75` + - Ring width: `ring-3` not `ring-[3px]` + - Percentages: `top-1/2` not `top-[50%]` +- Arbitrary values are OK for: `calc()` expressions, CSS variable references, non-standard values +- Repeated hex colors should be added as theme tokens in `globals.css` + +### React / Next.js + +- Use Server Components by default — add `"use client"` only when needed +- Use Server Actions for mutations (see `src/actions/`) +- Keep components small and focused + +### File Organization + +``` +src/ +├── app/ # Pages and API routes only +├── components/ # Reusable UI components +├── lib/ # Business logic, utilities, external integrations +└── actions/ # Next.js Server Actions +``` + +--- + +## Commit Messages + +Follow [Conventional Commits](https://www.conventionalcommits.org/): + +``` +type(scope): short description + +Body (optional): explain WHY not WHAT + +Closes #issue +``` + +**Types:** `feat`, `fix`, `docs`, `style`, `refactor`, `test`, `chore` + +**Examples:** +``` +feat(epics): add timeline view with drag-to-collapse +fix(github): handle 403 on private repo access +docs: update deployment guide for Traefik v3 +chore(deps): upgrade Next.js to 16.2 +``` + +--- + +## License + +By contributing, you agree that your contributions will be licensed under the project's **MIT** license. diff --git a/web/Dockerfile b/web/Dockerfile new file mode 100644 index 00000000..8ca4544e --- /dev/null +++ b/web/Dockerfile @@ -0,0 +1,60 @@ +# Dockerfile — my-bmad +# Note : reste a la racine (et non docker/Dockerfile) pour simplifier le build context +FROM node:20-alpine AS base + +# Install pnpm +RUN corepack enable && corepack prepare pnpm@10.28.1 --activate + +# --- Dependencies --- +FROM base AS deps +WORKDIR /app +COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ +COPY prisma ./prisma +RUN pnpm install --frozen-lockfile + +# --- Build --- +FROM base AS builder +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY . . +# Valeurs factices pour le build uniquement (disparaissent apres le build) +# Evite les warnings Better Auth et Prisma pendant next build +ARG DATABASE_URL="postgresql://placeholder:placeholder@localhost:5432/placeholder" +ARG BETTER_AUTH_SECRET="build-time-placeholder-secret-not-used-at-runtime" +ARG BETTER_AUTH_URL="http://localhost:3000" +RUN pnpm db:generate +RUN pnpm build + +# --- Runner --- +FROM base AS runner +WORKDIR /app + +ENV NODE_ENV=production +ENV NEXT_TELEMETRY_DISABLED=1 + +RUN addgroup --system --gid 1001 nodejs +RUN adduser --system --uid 1001 nextjs + +COPY --from=builder /app/public ./public +COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ +COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static +# Copie explicite du client Prisma genere (le tracing standalone peut manquer les chemins custom) +COPY --from=builder --chown=nextjs:nodejs /app/src/generated ./src/generated +# Prisma schema + migrations for runtime migrate deploy +# Note: prisma.config.ts is NOT copied — it imports dotenv which isn't needed in production +# (env vars are injected by Docker). Without it, Prisma uses default schema discovery. +COPY --from=builder --chown=nextjs:nodejs /app/prisma ./prisma +# Prisma CLI for runtime migrations — installed globally to avoid pnpm symlink issues +RUN npm install -g prisma@6.19.2 + +USER nextjs + +EXPOSE 3000 + +HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ + CMD wget --no-verbose --tries=1 --spider http://127.0.0.1:3000/api/health || exit 1 + +ENV PORT=3000 +ENV HOSTNAME="0.0.0.0" + +CMD ["sh", "-c", "prisma migrate deploy || echo 'Warning: migration skipped'; node server.js"] diff --git a/web/LICENSE b/web/LICENSE new file mode 100644 index 00000000..d3ced6fe --- /dev/null +++ b/web/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Hichem (DevHDI) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/web/README.md b/web/README.md new file mode 100644 index 00000000..b837cd5c --- /dev/null +++ b/web/README.md @@ -0,0 +1,208 @@ +# MyBMAD Dashboard + +A web dashboard - https://mybmad.hichem.cloud/ - to visualize and track [BMAD (Breakthrough Method of Agile AI-Driven Development)](https://github.com/bmad-method/bmad-method) projects from your GitHub repositories — or directly from local folders. + +> **License:** MIT — see [LICENSE](./LICENSE) for details. + +--- + +## Table of Contents + +- [What is MyBMAD Dashboard?](#what-is-mybmad-dashboard) +- [Tech Stack](#tech-stack) +- [Quick Start](#quick-start) +- [Project Structure](#project-structure) +- [Available Scripts](#available-scripts) +- [Production Deployment](#production-deployment-docker) +- [Documentation](#documentation) +- [Contributing](#contributing) +- [License](#license) + +--- + +## What is MyBMAD Dashboard? + +MyBMAD Dashboard connects to your GitHub repositories (or local folders), reads the BMAD project structure (epics, stories, sprint status, docs), and displays everything in a clean, real-time dashboard. It is designed for solo developers and small teams who use the BMAD methodology with AI coding agents. + +**Key features:** +- Import any GitHub repository that follows the BMAD structure +- **Import local folders** — no GitHub needed for self-hosted setups ([learn more](./docs/LOCAL_FOLDER.md)) +- Visualize epic progress and story status at a glance +- Support for chunked epics (individual files in `epics/` directory) as well as a single `epics.md` +- Browse BMAD docs and planning artifacts directly in the app +- Track sprint status and velocity metrics +- Repo settings modal to switch branches directly from the UI +- Email/password authentication and optional GitHub OAuth login +- Multi-user support with role management (admin / user) +- Self-hostable with Docker and automatic TLS via Traefik + +--- + +Screenshot 1 +Screenshot 2 +Screenshot 3 +Screenshot 4 +Screenshot 5 +Screenshot 6 +Screenshot 7 +Screenshot 8 + + +## Tech Stack + +| Layer | Technology | +|-------|-----------| +| Framework | [Next.js 16](https://nextjs.org) (App Router) | +| Language | TypeScript | +| Database | PostgreSQL + [Prisma](https://prisma.io) | +| Auth | [Better Auth](https://better-auth.com) (email/password + GitHub OAuth) | +| GitHub API | [@octokit/rest](https://github.com/octokit/rest.js) | +| UI | React 19 + Tailwind CSS v4 + shadcn/ui | +| Deployment | Docker + Traefik (automatic TLS) | +| Tests | [Vitest](https://vitest.dev) | + +--- + +## Quick Start + +> Full guide with all environment variables explained: **[docs/GETTING_STARTED.md](./docs/GETTING_STARTED.md)** + +```bash +git clone https://github.com/DevHDI/my-bmad.git +cd my-bmad +pnpm install + +# Auto-generate .env with secrets +bash scripts/setup.sh + +# Start PostgreSQL +docker compose up -d + +# Run migrations & create admin +pnpm db:migrate +pnpm db:create-admin --email you@example.com --password your_password --name Admin + +# Start dev server +pnpm dev +``` + +Open [http://localhost:3002](http://localhost:3002) and log in. + +--- + +## Project Structure + +``` +my-bmad/ +├── src/ +│ ├── app/ # Next.js App Router pages and API routes +│ │ ├── (dashboard)/ # Authenticated dashboard pages +│ │ │ ├── page.tsx # Home — projects overview +│ │ │ ├── repo/ # Per-repository views (epics, stories, docs) +│ │ │ ├── admin/ # Admin panel (user management) +│ │ │ └── profile/ # User profile +│ │ ├── api/ +│ │ │ ├── auth/ # Better Auth handler +│ │ │ ├── health/ # Health check endpoint +│ │ │ └── revalidate/ # Cache revalidation webhook +│ │ └── login/ # Login page +│ ├── components/ # React components +│ │ ├── dashboard/ # Dashboard-specific components +│ │ ├── docs/ # Markdown/doc viewer components +│ │ ├── epics/ # Epics & stories components +│ │ ├── layout/ # Sidebar, header, nav +│ │ └── ui/ # shadcn/ui base components +│ ├── lib/ +│ │ ├── auth/ # Better Auth configuration +│ │ ├── bmad/ # BMAD parser (reads repo structure) +│ │ ├── db/ # Prisma client and helpers +│ │ └── github/ # Octokit client with retry/throttle +│ └── actions/ # Next.js Server Actions +├── prisma/ +│ ├── schema.prisma # Database schema +│ └── migrations/ # Migration history +├── docker/ +│ ├── docker-compose.prod.yml # Production Docker Compose +│ └── DEPLOY.md # Production deployment guide +├── docs/ # Documentation +├── _bmad/ # BMAD methodology system (used to build this app) +└── _bmad-output/ # Planning artifacts generated during development +``` + +--- + +## Available Scripts + +```bash +pnpm dev # Start development server (port 3002) +pnpm build # Build for production +pnpm start # Start production server +pnpm lint # Run ESLint +pnpm test # Run tests (Vitest) +pnpm test:watch # Run tests in watch mode +pnpm db:generate # Generate Prisma client +pnpm db:migrate # Run database migrations (dev) +pnpm db:push # Push schema changes without migration +pnpm db:studio # Open Prisma Studio (database GUI) +pnpm db:create-admin # Create an admin user from the CLI +``` + +--- + +## Production Deployment (Docker) + +See the full guide in [`docker/DEPLOY.md`](./docker/DEPLOY.md). + +**Quick summary:** + +1. Clone the repo on your VPS +2. Create `.env` and `.env.local` from `.env.example` +3. Create the external Docker network: `docker network create web` +4. Launch: `docker compose --env-file .env -f docker/docker-compose.prod.yml up -d` +5. Run migrations: `docker compose ... exec my-bmad npx prisma migrate deploy` + +The stack includes: +- **Next.js** application container +- **PostgreSQL** database +- **Traefik** reverse proxy with automatic Let's Encrypt TLS + +--- + +## Documentation + +| Document | Description | +|----------|-------------| +| [Getting Started](./docs/GETTING_STARTED.md) | Full local setup guide with all environment variables | +| [Local Folder Import](./docs/LOCAL_FOLDER.md) | Import BMAD projects from the filesystem without GitHub | +| [API Endpoints](./docs/API.md) | REST API reference (revalidation, health check) | +| [Production Deployment](./docker/DEPLOY.md) | Docker + Traefik deployment guide | +| [Contributing](./CONTRIBUTING.md) | How to contribute to the project | +| [Security](./SECURITY.md) | Vulnerability reporting policy | + +--- + +## Contributing + +Contributions are welcome! Please read [CONTRIBUTING.md](./CONTRIBUTING.md) before submitting a pull request. + +--- + +## Security + +Found a vulnerability? Please read our [SECURITY.md](./SECURITY.md) and report it responsibly. + +--- + +## License + +This project is licensed under the **MIT License**. + +You are free to use, modify, and distribute this software, including for +commercial purposes, as long as the original copyright notice is preserved. +See [LICENSE](./LICENSE) for the full license text. + +--- + +## Acknowledgements + +Built with the [BMAD Method](https://github.com/bmad-method/bmad-method) — an AI-driven agile development methodology. diff --git a/web/SECURITY.md b/web/SECURITY.md new file mode 100644 index 00000000..e067f90e --- /dev/null +++ b/web/SECURITY.md @@ -0,0 +1,97 @@ +# Security Policy + +## Supported Versions + +As this project is in early development (`0.x`), only the latest version on the `main` branch receives security fixes. + +| Version | Supported | +|---------|-----------| +| `main` (latest) | Yes | +| Older releases | No | + +--- + +## Reporting a Vulnerability + +**Please do not report security vulnerabilities through public GitHub Issues.** + +If you discover a security vulnerability, please report it responsibly: + +### Option 1 — GitHub Security Advisories (Preferred) + +Use [GitHub's private vulnerability reporting](https://github.com/DevHDI/my-bmad/security/advisories/new) to report the issue confidentially. + +### Option 2 — Direct Contact + +Reach out through the repository's contact channels listed on the GitHub profile. + +--- + +## What to Include in Your Report + +Please provide as much of the following as possible: + +- A clear description of the vulnerability +- Steps to reproduce the issue +- The potential impact (what an attacker could do) +- Affected versions or components +- Any suggested fix (optional) + +--- + +## Response Process + +1. We will acknowledge receipt within **72 hours** +2. We will investigate and provide an initial assessment within **7 days** +3. We will work on a fix and coordinate disclosure with you +4. We will credit you in the release notes (unless you prefer to remain anonymous) + +--- + +## Scope + +### In Scope + +- Authentication bypass or session vulnerabilities +- SQL injection or database access issues +- GitHub token/secret exposure +- Authorization issues (accessing other users' data) +- Server-Side Request Forgery (SSRF) +- Cross-Site Scripting (XSS) in rendered content + +### Out of Scope + +- Vulnerabilities in third-party dependencies (report directly to maintainers) +- Self-inflicted issues from misconfigured deployments +- Social engineering attacks +- Rate limiting or denial of service in development environments + +--- + +## Security Best Practices for Deployment + +When self-hosting MyBMAD Dashboard: + +- **Never commit** `.env` or `.env.local` files to version control +- Use strong, randomly generated secrets for `BETTER_AUTH_SECRET` and `REVALIDATE_SECRET` +- Use environment-specific GitHub OAuth Apps (separate dev/prod apps) +- Keep your Docker images and dependencies up to date +- Restrict database access to the application container only +- Enable HTTPS (handled automatically by the Traefik setup in `docker-compose.prod.yml`) + +--- + +## Known Risks and Mitigations + +### OAuth Token Encryption at Rest + +**Status:** Not yet implemented + +**Risk:** GitHub OAuth tokens stored in the `account` table are not encrypted at rest. If an attacker gains read access to the database, they could use these tokens to access users' GitHub repositories. + +**Current mitigations:** +- Database access is restricted to the application container only (Docker network isolation) +- The application enforces session-based authentication before any token usage +- PostgreSQL connections use password authentication + +**Planned mitigation:** Implement AES-256-GCM encryption for OAuth tokens using `BETTER_AUTH_SECRET` as the key material. This requires intercepting Better Auth's account creation and token refresh flows via hooks or database triggers. diff --git a/web/components.json b/web/components.json new file mode 100644 index 00000000..0391d777 --- /dev/null +++ b/web/components.json @@ -0,0 +1,27 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/app/globals.css", + "baseColor": "zinc", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "rtl": false, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "registries": { + "@magicui": "https://magicui.design/r/{name}", + "@animate-ui": "https://animate-ui.com/r/{name}.json", + "@reui": "https://reui.io/r/{style}/{name}.json" + } +} diff --git a/web/docker-compose.yml b/web/docker-compose.yml new file mode 100644 index 00000000..960f1246 --- /dev/null +++ b/web/docker-compose.yml @@ -0,0 +1,28 @@ +# Development Docker Compose — PostgreSQL only +# For production with Traefik and HTTPS, use: docker compose -f docker/docker-compose.prod.yml up -d + +services: + postgres: + image: postgres:17.4-alpine + restart: unless-stopped + environment: + POSTGRES_DB: bmad_dashboard + POSTGRES_USER: bmad + POSTGRES_PASSWORD: bmad_dev_password + ports: + # DEV ONLY: exposed on host for Prisma Studio/CLI. In production, remove this + # section and let services communicate over the internal Docker network only. + - "5433:5432" + volumes: + - postgres_data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U bmad -d bmad_dashboard"] + interval: 5s + timeout: 2s + retries: 20 + +# NOTE: In development, run the app with `pnpm dev` (hot reload, fast refresh). +# This file only provides PostgreSQL. For production, see docker/docker-compose.prod.yml. + +volumes: + postgres_data: diff --git a/web/docker/DEPLOY.md b/web/docker/DEPLOY.md new file mode 100644 index 00000000..3e243ef5 --- /dev/null +++ b/web/docker/DEPLOY.md @@ -0,0 +1,113 @@ +# Production Deployment Guide — my-bmad + +## Prerequisites + +- Docker and Docker Compose installed on the VPS +- A domain name pointing to the server's IP (DNS A record) +- Ports 80 and 443 open in the firewall + +> **IMPORTANT**: Both `.env` and `.env.local` files at the project root are **mandatory**. The Docker stack refuses to start if either one is missing. Docker Compose will fail with an error if the required variables (`DOMAIN`, `ACME_EMAIL`, `POSTGRES_*`) are not defined in `.env`. + +## 1. Prepare the environment files + +Two files are required at the project root: + +### `.env` — Docker Compose variables (parse time) + +```bash +# Domain for Traefik and Let's Encrypt +DOMAIN=mybmad.example.com +ACME_EMAIL=admin@example.com + +# PostgreSQL credentials +POSTGRES_DB=bmad_dashboard +POSTGRES_USER=bmad +POSTGRES_PASSWORD=a_strong_password_here +``` + +### `.env.local` — Next.js container runtime variables + +```bash +# Better Auth +BETTER_AUTH_SECRET=generate_with_openssl_rand_base64_32 +BETTER_AUTH_URL=https://mybmad.example.com + +# GitHub OAuth (create an app at https://github.com/settings/developers) +# Callback URL: https://mybmad.example.com/api/auth/callback/github +GITHUB_CLIENT_ID=your_client_id +GITHUB_CLIENT_SECRET=your_client_secret +``` + +## 2. Create the external Docker network + +```bash +docker network create web +``` + +This network is shared between Traefik and the application. On a multi-stack VPS, each stack can join this same network to be exposed through Traefik. + +## 3. Start the stack + +```bash +docker compose --env-file .env -f docker/docker-compose.prod.yml up -d +``` + +> **Note:** `--env-file .env` is explicit for clarity. Docker Compose loads `.env` implicitly from the working directory, but specifying it avoids any ambiguity. + +> **DATABASE_URL**: This variable is automatically built by Docker Compose in `docker-compose.prod.yml` from the `POSTGRES_USER`, `POSTGRES_PASSWORD`, and `POSTGRES_DB` variables. Do not define it in `.env.local` — this would create a conflict with the value injected by `environment:` in the compose file. + +## 3b. Run database migrations + +After the first deployment or after a Prisma schema update: + +```bash +docker compose --env-file .env -f docker/docker-compose.prod.yml exec my-bmad npx prisma migrate deploy +``` + +This command applies pending migrations to the production database. It must be run: +- **First deployment**: to create the initial tables +- **Updates**: whenever the Prisma schema changes (new field, new table, etc.) + +> **Important**: `prisma migrate deploy` is NOT destructive — it only applies pending migrations, never a reset. + +## 4. Verify the deployment + +```bash +# Check that all 3 services are running +docker compose --env-file .env -f docker/docker-compose.prod.yml ps + +# Check the health endpoint +curl https://mybmad.example.com/api/health + +# Check Traefik logs +docker compose --env-file .env -f docker/docker-compose.prod.yml logs traefik + +# Check application logs +docker compose --env-file .env -f docker/docker-compose.prod.yml logs my-bmad +``` + +## 5. Let's Encrypt Certificates + +Certificates are automatically obtained and renewed by Traefik via the TLS challenge. They are persisted in the `letsencrypt` Docker volume. + +- **First launch**: the certificate is obtained automatically (may take 1-2 min) +- **Renewal**: automatic before expiration (Traefik manages the full cycle) +- **Persistence**: certificates survive restarts thanks to the `letsencrypt` volume + +## 6. Updates + +```bash +# Rebuild and restart the application +docker compose --env-file .env -f docker/docker-compose.prod.yml up -d --build my-bmad + +# Apply migrations if the schema has changed +docker compose --env-file .env -f docker/docker-compose.prod.yml exec my-bmad npx prisma migrate deploy +``` + +## 7. Shutdown + +```bash +docker compose --env-file .env -f docker/docker-compose.prod.yml down +``` + +PostgreSQL data and Let's Encrypt certificates are preserved in Docker volumes. diff --git a/web/docker/docker-compose.prod.yml b/web/docker/docker-compose.prod.yml new file mode 100644 index 00000000..37aed6a2 --- /dev/null +++ b/web/docker/docker-compose.prod.yml @@ -0,0 +1,93 @@ +# Production Docker Compose — my-bmad +# Usage: docker compose -f docker/docker-compose.prod.yml up -d +# +# TWO environment files are required: +# +# 1. .env (project root) — Docker Compose interpolation (parse time) +# Contains: DOMAIN, ACME_EMAIL, POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD +# These variables are substituted by Docker Compose in this file (${VAR} syntax) +# +# 2. .env.local (project root) — Runtime variables for the Next.js container +# Contains: BETTER_AUTH_SECRET, BETTER_AUTH_URL, GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET +# These variables are injected into the my-bmad container via env_file + +services: + # Reverse proxy with automatic HTTPS via Let's Encrypt + traefik: + image: traefik:v3.3 + restart: unless-stopped + command: + - --api.dashboard=false + - --providers.docker=true + - --providers.docker.exposedByDefault=false + - --entrypoints.web.address=:80 + - --entrypoints.websecure.address=:443 + - --entrypoints.web.http.redirections.entrypoint.to=websecure + - --entrypoints.web.http.redirections.entrypoint.scheme=https + - --certificatesresolvers.letsencrypt.acme.email=${ACME_EMAIL:?ACME_EMAIL must be set in .env} + - --certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json + - --certificatesresolvers.letsencrypt.acme.tlschallenge=true + ports: + - "80:80" + - "443:443" + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + - letsencrypt:/letsencrypt + networks: + - web + + # Next.js application + my-bmad: + build: + context: .. + dockerfile: Dockerfile + restart: unless-stopped + env_file: + - ../.env.local + environment: + - DATABASE_URL=postgresql://${POSTGRES_USER:?POSTGRES_USER must be set in .env}:${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set in .env}@postgres:5432/${POSTGRES_DB:?POSTGRES_DB must be set in .env} + labels: + - traefik.enable=true + - traefik.docker.network=web + - traefik.http.routers.bmad.rule=Host(`${DOMAIN:?DOMAIN must be set in .env}`) + - traefik.http.routers.bmad.entrypoints=websecure + - traefik.http.routers.bmad.tls.certresolver=letsencrypt + - traefik.http.services.bmad.loadbalancer.server.port=3000 + depends_on: + postgres: + condition: service_healthy + networks: + - web + - internal + + # PostgreSQL database (internal communication only) + postgres: + image: postgres:17.4-alpine + restart: unless-stopped + environment: + POSTGRES_DB: ${POSTGRES_DB:?POSTGRES_DB must be set in .env} + POSTGRES_USER: ${POSTGRES_USER:?POSTGRES_USER must be set in .env} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set in .env} + volumes: + - postgres_data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"] + interval: 5s + timeout: 2s + retries: 20 + networks: + - internal + +# web network: Traefik + App (proxy communication) +# internal network: App + PostgreSQL (database isolation) +# Prerequisite: create the web network before first launch: +# docker network create web +networks: + web: + external: true + internal: + internal: true + +volumes: + postgres_data: + letsencrypt: diff --git a/web/docs/API.md b/web/docs/API.md new file mode 100644 index 00000000..9298da22 --- /dev/null +++ b/web/docs/API.md @@ -0,0 +1,34 @@ +# API Endpoints + +## POST `/api/revalidate` + +Triggers cache revalidation for a specific tag. Requires authentication via the `x-revalidate-secret` header. + +**Headers:** +- `x-revalidate-secret` (required): Must match the `REVALIDATE_SECRET` environment variable + +**Body (JSON):** +```json +{ "tag": "repo-owner-name" } +``` + +**Example:** +```bash +curl -X POST https://mybmad.example.com/api/revalidate \ + -H "Content-Type: application/json" \ + -H "x-revalidate-secret: your_secret_here" \ + -d '{"tag": "repo-owner-name"}' +``` + +**Responses:** +- `200 OK` — `{ "revalidated": true, "now": }` +- `401 Unauthorized` — Invalid or missing secret +- `503 Service Unavailable` — Revalidation is disabled (no secret configured) + +## GET `/api/health` + +Health check endpoint for monitoring and load balancers. + +**Responses:** +- `200 OK` — `{ "status": "ok" }` +- `503 Service Unavailable` — `{ "status": "error" }` diff --git a/web/docs/GETTING_STARTED.md b/web/docs/GETTING_STARTED.md new file mode 100644 index 00000000..e715c876 --- /dev/null +++ b/web/docs/GETTING_STARTED.md @@ -0,0 +1,163 @@ +# Getting Started + +Step-by-step guide to run MyBMAD Dashboard locally. + +## Prerequisites + +- **Node.js** 20+ +- **pnpm** 9+ +- **Docker** (for PostgreSQL, or use your own PostgreSQL 15+ instance) +- A **GitHub OAuth App** — optional, only needed for GitHub login ([create one here](https://github.com/settings/developers)) +- A **GitHub Personal Access Token** — optional but recommended for rate limits when importing GitHub repos + +## 1. Clone the repository + +```bash +git clone https://github.com/DevHDI/my-bmad.git +cd my-bmad +``` + +## 2. Install dependencies + +```bash +pnpm install +``` + +## 3. Set up environment variables + +**Quick method** — auto-generates secrets for you: + +```bash +bash scripts/setup.sh +``` + +**Manual method** — copy the template and edit by hand: + +```bash +cp .env.example .env +``` + +Then fill in each variable as described below. + +### Database (`DATABASE_URL`) + +If you use the included Docker Compose (step 4), the default value works out of the box: + +``` +DATABASE_URL=postgresql://bmad:bmad_dev_password@localhost:5433/bmad_dashboard +``` + +The format is `postgresql://:@:/`. Adjust if you use your own PostgreSQL instance. + +### Auth secret (`BETTER_AUTH_SECRET`) + +A random string used to sign session tokens. Generate one with: + +```bash +openssl rand -base64 32 +``` + +Paste the output as the value. Any long random string works. + +### App URL (`BETTER_AUTH_URL`) + +The base URL where your app runs. For local development: + +``` +BETTER_AUTH_URL=http://localhost:3002 +``` + +In production, set this to your real domain (e.g. `https://mybmad.example.com`). + +### Revalidation secret (`REVALIDATE_SECRET`) + +A random string to protect the cache revalidation API endpoint. Generate one with: + +```bash +openssl rand -hex 32 +``` + +### GitHub OAuth App (`GITHUB_CLIENT_ID` / `GITHUB_CLIENT_SECRET`) + +Required for "Login with GitHub". Follow these steps: + +1. Go to [github.com/settings/developers](https://github.com/settings/developers) +2. Click **New OAuth App** +3. Fill in the form: + - **Application name:** `MyBMAD` (or anything you like) + - **Homepage URL:** `http://localhost:3002` + - **Authorization callback URL:** `http://localhost:3002/api/auth/callback/github` +4. Click **Register application** +5. Copy the **Client ID** into `GITHUB_CLIENT_ID` +6. Click **Generate a new client secret**, copy it into `GITHUB_CLIENT_SECRET` + +### GitHub Personal Access Token (`GITHUB_PAT`) — optional + +Without a PAT, the GitHub API allows only 60 requests/hour. With one, you get 5,000/hour. Recommended if you import multiple repositories. + +1. Go to [github.com/settings/tokens](https://github.com/settings/tokens) +2. Click **Generate new token (classic)** +3. Select scopes: + - `public_repo` — for public repositories only + - `repo` — if you also need private repositories +4. Copy the token into `GITHUB_PAT` + +## 4. Start PostgreSQL with Docker Compose (optional) + +If you don't have a local PostgreSQL instance: + +```bash +docker compose up -d +``` + +This starts a PostgreSQL instance on port `5433` (to avoid conflicts with a local PostgreSQL on 5432). + +## 5. Run database migrations + +```bash +pnpm db:migrate +``` + +## 6. Create your first account + +**Option A** — enable registration in `.env`, then sign up from the web UI: + +``` +ALLOW_REGISTRATION=true +``` + +After creating your account, you can set it back to `false`. + +**Option B** — create an admin directly from the command line: + +```bash +pnpm db:create-admin --email admin@example.com --password your_password --name Admin +``` + +## 7. Start the development server + +```bash +pnpm dev +``` + +Open [http://localhost:3002](http://localhost:3002) — log in and start importing repositories. + +> **Note:** The dev server runs on port **3002** (configured in `package.json`). If you set up GitHub OAuth, make sure the callback URL matches this port. + +--- + +## Environment Variables Reference + +| Variable | Required | Default / How to generate | Description | +|---|---|---|---| +| `DATABASE_URL` | Yes | `postgresql://bmad:bmad_dev_password@localhost:5433/bmad_dashboard` | PostgreSQL connection string. Works out of the box with the included Docker Compose. | +| `BETTER_AUTH_SECRET` | Yes | `openssl rand -base64 32` | Random string to sign session tokens. | +| `BETTER_AUTH_URL` | Yes | `http://localhost:3002` | Base URL where the app is running. | +| `REVALIDATE_SECRET` | Yes | `openssl rand -hex 32` | Secret to protect the cache revalidation endpoint. | +| `GITHUB_CLIENT_ID` | No | — | GitHub OAuth App Client ID. Only needed for "Login with GitHub". | +| `GITHUB_CLIENT_SECRET` | No | — | GitHub OAuth App Client Secret. | +| `GITHUB_PAT` | No | — | Personal Access Token for higher GitHub API rate limits (60 → 5,000 req/h). | +| `ALLOW_REGISTRATION` | No | `false` | Set to `true` to allow new users to sign up via email/password. | +| `ENABLE_LOCAL_FS` | No | `false` | Set to `true` to enable [local folder imports](./LOCAL_FOLDER.md). | + +> The `scripts/setup.sh` script auto-generates `BETTER_AUTH_SECRET` and `REVALIDATE_SECRET` for you. diff --git a/web/docs/LOCAL_FOLDER.md b/web/docs/LOCAL_FOLDER.md new file mode 100644 index 00000000..840d0287 --- /dev/null +++ b/web/docs/LOCAL_FOLDER.md @@ -0,0 +1,38 @@ +# Local Folder Import + +When self-hosting MyBMAD on the same machine where your BMAD projects live, you can import them directly from the filesystem — no GitHub needed. + +## Enabling + +Set the following in your `.env`: + +``` +ENABLE_LOCAL_FS=true +``` + +Restart the dev server after changing this value. + +## How it works + +1. Click **"Add a project"** in the dashboard +2. A **"Local Folder"** tab appears alongside the GitHub tab +3. Enter the **absolute path** to your project folder (e.g. `/home/user/my-project`) +4. The system validates that the folder contains a `_bmad/` or `_bmad-output/` directory +5. The project is imported and appears in your dashboard just like a GitHub repo + +Once imported, you can browse epics, stories, and docs exactly as you would with a GitHub project. Use the **Refresh** action to re-scan the folder when files change. + +## Security + +The local provider includes multiple safety guards: +- **Path traversal protection** — rejects `..`, null bytes, and special characters +- **No symlink access** — symbolic links are skipped at every level +- **File size limit** — 10 MB per file (prevents memory exhaustion) +- **File count limit** — 10,000 files max per project +- **Depth limit** — 20 directory levels max + +## Limitations + +- Only works when the Next.js server runs on the **same machine** as the project files +- No branch/version support — local folders are a live snapshot +- If you move or rename the folder, you need to re-import it diff --git a/web/docs/screen1.png b/web/docs/screen1.png new file mode 100644 index 0000000000000000000000000000000000000000..6118d4b18011905f67a6e640e7ece5135c0967aa GIT binary patch literal 207025 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 z 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%0Asxes*D-|S9i5%)YZX90(}LX6Z9;WS4|D-7R6?($ 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 E1GIoP0ssI2 literal 0 HcmV?d00001 diff --git a/web/docs/screen2.png b/web/docs/screen2.png new file mode 100644 index 0000000000000000000000000000000000000000..2dfef9ba3133fb3d30e5714ccbaab46cfff2309c GIT binary patch literal 214397 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¸S8FGjzP;2*&q=fI%jVM;V5{$DO~@@O zftLaRfI_|odz!d5Q(x=8F(GK@O|zY~k)4HDQ123I4GqG-CJzyEq{?8MuptOK;#|mP zd^&#RVff$Y$WiW%2!*hfMUSl}c4HErh#r!RAtpOpwc^qH^TnZR+-h?hz%pymKm~W& zt5=+qc^lvbw=Y4Qo#fz|+1Zn)%g{dFj7Fz;03MX7VMne9oMGrZnWg}OQi#b|xwV@2 z>7K6TpSeOyfY|QEE#jiv@f#4bdM=uU9 z%|q2;y_iZpQA2fgv+&4=rRC2gX+%Bmvq~oT?7lbyszPk1$9LlVPl?*Uh0s1W1Dt68uUTt2T>@#C8{t9cwUa(*I) z{{CrG0q6BQBf8}a8Br3^4QG4q3PAp^I(Z5Jq4u&FV5Tjk=m^2!?d{Z|;ER$uM{%9a z8Y;#{+-LVs{J3)i*s?QDZvF5YU7ecegst4HcWNh4M}Z1s;i^J(|9%(1pF+QrZ2^(( zA7oP)kYmRFd0&9U&(F%oTCEYHBWY{HxnC#?g~kc?tl9zYAveGutM?@djZjM$5pSS| za(lhMEHSxgyPGe?H>(>0*j)1t2Z2#)lq-<;$ESMHvKcxIbe&Q@d-JL8PjmRT7MX!g zumvFZj0a?H9qsMBP5H-}Wn~(X;``4;HY&C~jZ22q=(bFJ+i2k96{;J;F7uXFia%ZW z?1s-ay;austW#XFhvn%;9o!xF1;IgB;!0mM1h z*pu?{GW6Wb`*2a$A#iiEb}Q~e`w37EnBh~d`9_}OnO5cGU+bTqDO5|jdHa+3n`?c# zYFhfg6U6Qz5ms+Cu7?OEL!mq$K78<;&WmOs?l7pdizm4+ez@=(c|^`*!jP1dB=jWH z-bMu2xG|J5?%{riiw>;$Cdb|wWMV~yz_?xhSyhqbDf*dyl|xNjT-?}ETEH10z>!WK zP`zNV2b}xH`T_Q5-x{b!!~l40ts`(m^C>Akzlf)aA9GNO`&2m8Zt&`tyb3a00@SUs z0GD)zD}%A=q7F?H<9UQ8>wZ$ny0|~NRkG{>E-|UEs$eYRuKUAqxZMV|I6u8p;>!il z)Z7*iexF+$9{`nh`ve+wA*U$tl!2 z{oz}pAapxp)SuL$^cdAPRKE&pXV4Kn2=gp%Dg^J38*(F7wp;yfRr=4H2g|t25*I`jPf{UH}IqxVjn^bgiQlSetv<#x2 z8Vs-4Jj5*5HgWa1y)#R;nye#liMyNAO78cEJ6NGlqQv)ew6x+TU&W8s+o%V5 zi~(Hjs@#pL$=c%HV$9Le*O%Db-29aSudA!8e35#v1ZzO@uu!kGS+$lTX-mAw86+xd zc%ivE&d@vqZ~x@1ts23~uN2L<14Tmus|d>5H7E{V-fs3nSrHGTI3zKypH=hYIV8NA^Urq z8j5S9l1vxXEU{Apq_jgo^D&j@-r3l4r_@wNItU;vHQu3$z*PwoKvm46rg^kqQAMRPBPW5&&X!)_-x&Q09m(}< zc&n1kX%NqVNyzG&`e{qNrCG-AKBFc#x>XktY5B4>{W-qOwWVj1IqDfH7At2F!ZRg@ zpf~K(Y@|R4OmTY%N0*@r;)ED4V2*dhms14`Px0zo0X#lA#c7{4M=L}#O^W6YurE5N zy=H&YvhsantRv?(qN@ay{)(aq4!fX-s(=7;7@$(Ke_W*{NWlT!FVNYP9NfK-@-`v*Xsqe{T=PmEO zT8AVMJYE?BB{j&Zv2MLk4WCy3Lp2<+UJ!{Vis>$ADBmcJ{C?CI;B;MFjs-|bt^-jm z3!l94&`pgi=D4wyCpt!*re9G_4bE6)SNr=cHOyXgLlo}ql$271QN%E6XvMNS_jV-+ zH+02OG<5F9+izamMiv+Koo33KWJateO91$EO!hNb0H@&w1isyp^oUErWgI*%1A4}c z_zFjexfRTwvCyD0kG~owe5`49`c6|MDc<#s9M7DrF=M?psaiSq=q9wg`+Gv4^lpsRQcEQHx!Bqit3U> zJm9Of9`>f(s8g33zqk7uA{J}0M><0*C}s@ULrdjvu@{x`2O^*vlm{feT2!i6nVqLM zZC-Kk^J_Mbj^4<>2rhwJpfbOI*KjA!T7@c#ERR=d=qGU{q2mWD3)`*6W#eE8oqaW;xlOL4PYhgQ)sGgMNgN zuEo)Z##SaE+kXm9p1OIt(-SC?ick8;YbemDjnVF$W(PqSlPjAv8tV!^!U_R=;o!VZUa zyfrnp4^(mnQAV(keL;{)rOT#2O`8R7k?=nFb)IiKoOyPJy}209V|BPAv=|KJ1*QnE zt<8I4+dsZsBqTL$OqV;a^uz0!nVDmAIzB!dkKRZV#>Up2Dy1KbpE_TMN+*=4k zJMA%h11eh?Mwbg{uZ#c)6;^o;3#(SQjt3eXUgeXnOxMEufJ>`-1z8m?Ka^7Cr1HQO zF)1mJLdmBF*{&%mDP5$EEIH*8W=(~>fu=f{oy&cT(9R6|b*pb{)qQZOQHZ9fFRJa8559SUdbU*K0ejH13iEUmg z1shT=+?WJ*l;y?*gMNcVO;BNbRe(VnOSY;lPsY|JJHP);x=(SlMMfs#j-~6u>6|+| znRIPHc0aQ-;6yK&7NZ|(CtzTG0i7NYx(BuB38l^I#XSiIQiva{(a>2HKw4rRAkg#A zg;y@kixUdm`4XV;PZTU+Q<<_xvwx9G-Tv7bOzg0lpm{yZT4blKuFxf;ZcvwZS&30&3TpXwpN9d=^ zMR8^779$4>4ZV&fxhc2|p4=oq;gmdkHaoLlV%E}wRJ7_z9$&e2BcUnU zzbugl7>_>umQryd_|yU72gKg@*71AVyNX$iV?S#@KLDCIt`$x%5jJ#H9TDpI@73h<$Uk2grIR%P1-T z25l?>)#H++K;a^wKfH)7#CaPw0K8iz$uZM;R$`||c(#)j>c=2?eiE)}JbVhE8r(qc zDu~*P=Qc)sO6E4IetDrv6HRm)zA2p2PcaQBSRuD)#q=gB?d>PifQa-EATF;W1k9GN z-5TrEbGFCFMdU2jd1EX#r@Z+B&Q1a~D`by%(TtPMl2gM2Jq0yiZ6%6L3uXb@H4Eqj zlu!sL6tW^W9BGd9(E+CZM`+e0A;;ug#*+Yob$~!wwwPdu80kwBpWHX*-%YDPZcf*B zU}w+i`y|in?msB>=(76`C`HR!ZnqQ$Ja2lPBymcHq4Xm=k_08Mie}BmkTS~3pP!91 zB{w%eSfXtJG=|4I{^#JBE&r6@^>ravVA@1NJkMA2izm*Xk5oAtj(g35*ZH@BFQhZ-46BxbPW`_4ZZUIAy^)W{MQh!Aia!7g|d;b9M1 zq$~43(L}6!$>}D!&by*fxx*nTc0}J!y}J1hTf~hmH|GUrYb@x1OF!)70~`XCI6lGE z!MIaM@F}A`30eR^umeq{plwH=f9#@S#~4Yf0Zn6o%G~$t;`#Y`g}*VLJ=E;O>vbm> z=s9oD=S`DL7_YJA zy&zVBv2Q_z97SK5fVk6Z4%E}%(EWC&BfHz?v!TV|&ML)N458qGD=@c7=#Kxz*IP$b z)rEVbf*>HN2#BDY9$xzBROcnCs_++gR?QbquB#y*1PLzQqw1USW=@s^LH}Jn)bpy@_le(T z0EiTUv2mq_+x1lH(!Lc`*XuI|QBG&9C)2HI^g#5N`B&q{_Ea@4&3fhhQ|)~GiO3A~ zcQ}E&p0#c}F~@6j(hi^m^~20{7G6-W@TZNr<(TO0|1)kNCz z48d8<-wf^Wi;0B*D<<73XnG0kmzib7=y2yAfrphY*>Xw@Sn^PB&c~ySE_Np`LsL>} zHXGRnxGL{($HOFTj@j>cnauO)f95*;o(X={nDq1zV=mHMTIopSy3Xj!hQ_)788dvi zCTlTQCf!&haS$<<LAr<^7fdutHa#V#p*v8i|s}lQ01`J@6JhzY0POWE63jh!EW5VRb%$h=Ec=0c(z!GRy%>52US^`Htnw8753`DCR{L()7ichvW`fxrMYbJ6{1@scxRT6o@pM8=YasV;lNk!)IueenzLl~@c# zQpOy)?{a+n9<;Sp^2cf7gLM+2==}E^g7GI`hntNU!_#%V%onv)I$w#r5}SZP-08Pc zl^5g&^3Hthmp1@cKImM{Eg2<9eNVPd!@o^+=tCpo(F9J8SD4T6*9`0L0C$1eo1*_b zM6aEWE^qHq%Vh=L_{|25v7yR`t2rTZ&}i!7@ipw^m>ca*urDmfPw6ODb%zVw4Z)=m z#gR*3|JXrxPv(#`ba#(2S zFHrnkmR9T~eHYiU5SGT;C=LU@PBIm~=P>;V49<8VTR?L8`UGW9;<%T1=y+xR$0$zn ztk=#$mEKeI$g|%afvx>19MHOlr+yvjlZdyYcjHtDS(bu9D2xpCILUmy<)fi9_kamV z%zu@eR3WinE`5~4PjiIqL13GmmEvH=iP~X0Ka?|$ZDpD>;=U25l1j_zcL9XTmy;_g z=S!8+n7Itgj(w~qclT$wPJKLEbv*8=kte?B3+)YTKv&BYq^ zo3$`ZIxgVk3EpKf>`b;df*`hDeC1iHXQ}sJ9Jg-;ySlo38^8`|ISAZT-qKiqkzV5h zj^akQ@z(Iau(n_;ySjkC5u{)r02`6&BKI6lmzJ)$!aIBtYr+s!SQ zq&EwU}#d24JG$Bsn+e*C`IKdt4BNK=?g*zWv3;RFRtH;oA5}Maa;^MfFq(T}4(e=Ggf>`(Q<~sEcmz)+Ozd1_zvw)vKL|j5*V>RrFq;bC@ImKztMdw*J zRU-(2;Sj?G848#_g-FkK)YY;?pZL+ZY^qW(Wpjz$H-DHco+g1EgxkY&G9&Gg(Z_k* z^aKF+i$(C&)%Z4T{HH)0KYQbDZ)XOJyL5^wwpSIrWO@T)D0Fr5j+)Nsr_6FwMG_MZ zSsA7-c&EU2QGG<{aNF4X6s!Y~e2S5ZFcboHZq$YSS)H4P{HtPqM3b;0!RH#_CsQ?g zsB-VSN}g}VPCtZvNF#=XQqBR{d1DgsqCDm&?n$qlr^hQHJd}(0=~vowSHN5hh3gdg z@ybJVhU!hT5leCV)Lf0BXAcXaBOq38lctFGj#oJ69(NzXO=D?s4$s!i=p$ohK;}76 z7WW{g=D@Ex&K-%z&Mytw88&8_decb130R=@Mv*-pfCxx^bE!kY|Mc6dws{Y_v)yC6 zChb_t0fg6^xS!g%r+!DUOS3@(EeFnQ%NEn!4{utiDA3tR$*z{%8KA7F9NUwHQK>J^ z!1^DeJ{ZBSZEi8_=zZ9*H3H@{MET$T8;CKjseeSUy?AFyTtf8&z`6gN=$|+3I=D*OMs>Z*11wn#k(HQ_26`y!0Uo zclM;B6pg#?w6Aa-EGn3&iohp;NAcOFb1x{_(ik_jDAeU9WvFFX#rU)4y&9!kYgh>5su3|7#oMv2du%XG%6}SG-}XtLA0AJYq*q0 zqd&MNDdZ9f^p1Dz=2HpA0n_z|HQhQj8EbV!l$d&tMw!AD}+Udi9~6My!lblyIk6d>UM`>I;}8i zc7i__Acrfly7sWVXNVWvaAu6faf?iP3q_(Db7oP=OI8KpUW*k$?+egF2hRiniuAu6PIu!=(80sG0F|p8o zd05mZgI1-@W(DF#IVQk@LCkz4j;H}>68biRxGV&jWdlqianR9hwSBPZ!cuv0nxZSV z9PlR*VAr}NJs@_AQI>_tCP#tDOm?7gr^;!`@?^COpnc=(V48hwkH%e6xGZIVpKCe} z>*{(_lOpXo4U$@*tWms=0Ul4DHsY+PEudqmHg31 zpXzKMbS)A&G5X}A<2cE>l*v{+PM~eurF1&%{WxEQD*A2Kt;#XG9$9I z<+e}q=N7u8i1uFd=euIkXU+3qyeS})Y0hEy3m0IAYF?((&t*P062d3j<8)f~eH`8f zZRAUjglZayQWhrPm_cfR>@-(c%}%cX>RVAO1pH+p*K8wgkCW_PeYWL1n9l?u*;y!# z0ogAG9h&O_u-U1i?Qftr5BT2I{=@0gOTD$04oCd$iJ0+RZ&lI!q;ZJ6?b)FFlpzbh z`1G85Q(fDO&40rW1~uAf=M9ZHPNVD!(5#A?nfn#lj)rHDs!@QGtj{?DtntU~qlfY1_CfLW3KRzpL)e5qR43)RbUnDvhjw@@R zVn~_W`~*=o#?3#s$6x+ciOZ@~xdWG_&i<|FlIcSe&R&BEgj`1}S=xKkg4_L8XB)&$ zePmARA>y;^LnGvx5u0nqOdQ`iZc2`v8_PfHr~z)k7=qhb>eL7fsU7^UV{5tr~JtocBQdQEI4yC_S4) zGHXB4x8g$3hr55a9LJq<*@Gcjq^DZFT%-w9Z1hs;geQxQhA?x zM({>WcO8oJmYUt`x7Yzc$iA3}glYy_y?RFYg!gw?Q(HvdD6J-_l-plwdUu|Y?uBoC zqHV**?G07dN#|)k$nS+@Uht}OClRTMRt;^+pepD_hnv|%sWOCWORJ+-5D1}2WcdZYP{SXE7 zOUcbcnW3032t?5OLI6VHVhAj8hhu|&VnzQ`$e$eU^Z3fmtiW5Jlb{((!X_u1MC(jB zGMrGA%rtHOAXbYc_ehyG25OmFHa|L>xQa^_2avoShzD&vIzw~>g=AzXkfBldc6)i5 z<2}6LP$##Wt53Ab^9^)3$P*><{4L#&trqu~-3=15*cI+P>3aySa(l-wKNStn&W?(D zOm3EYJwO`06u$_jNgllcEnRyn#c1`A{_GgrJx+1e1n;8GOjD=hBu)|Ot@m5U-R9on zrUmHN-ZQ!jRsW>hnD|YiUBW$+H#Kdhme_g+U3ab`cgWeQcldj<=W~aG!=}9FUf8tP zYM>#LV!mbcnDOX|O#TBxobuH64rw^Kb+s-i&OG?r-=C?72i71-{ga{KJHtXuHWHhT zo+h5|u6byBFO_y*k&0h=U87X7*K9Z2VeN@wLMYzrgX&}qF(sVV*omrZFXJm)Spmm()HwV%-wg)1qf z6P!jrvr@=yq03D<#j#dS-RXtgp6@7Zu|~tM=93mZ`oTVV3Qa-fqgeT}pyo&0xd4ch zKdj$c`nB-ACU=~5b7Q0a;;U=p2f^21ieYnXXYdAnPy{qCEISgs>p5P?ZbB$C@<$m*0k!?4~N|E zs?#%Lr?;=A`oReCjU#{g){wvXDZ=Thai2*52uB{tBkwO=-+;UW9LABQH`6VR@nxM0^u=90X^8DTbHKnKS~|t=1drT{ zR1$r_y*|uZ!KA2(tl?W|yVfnADTLIH_qhfpUKv0}G5br+8fv_jis@3ok6&A14fSd# zR4126Thu9(%L+TyTo%xgNfn>8Lb7hiPXNjs|J(cR(X6@mz`@qk1_AhKe7=`A`Hvr$ zYn24%d666gZ4nq0#aa3Ibtb5ujYpQX6TX_W7cYrR$Wrc}hP4%zz_>d(S0U>Oeps=_qv?|2M2 z>;9}LG}c1@Z)2r8IvY;54Y*&QH$|Uk z$n!`uRc4cY_{u$z1le*~K^4Gm%Z!GAgtTEaSCxNy)cRyrjs*L@h^RQ!dpTs!FrYwb zSk8Tbo0e3x#aL+Pi1To})Z@L%C{b|f2br8**Ow#~qnSql$}3?%gMy$qaiLpjI zk*6+q;hwzIGY?2x% zN?`)nZvO!B(0cjb5Qk~$Wr0mlDGG<7U>xY8!bg{yO%@RDoqVv}8q!jS^UVX98#-Qc zY7u0;t6jWiG(|uJ*5{ATL#(2+C}&c?8mc_E&|o=_c8l-V*AW;7&>-ns{3pJF+w*ZM z@n6ZMwAGK%fOj!NtHHBAoUIf+kg4gmBq*Bzxk?oS$?Q66@CV};SKFhV7S9pN-X!sO z=4ff^ao+3}TCaobDUpk0ZXx{D z)@s*K34Qa)4Oqb(+_zF)S5&JmrjHwZ;&j!IGV<+C(NT+crm9(}b zQ@KqQYk(PiwS-3ls=UV69HbWy+!iwmZkj+vq;SY;J zXm{ z15xqMsR5N~Ht*v~CVzUx4`^t-CqvbkOujz|ptAYt*JL&U9jd@b`sU*ftGs1RDZFdc zA8)#crFyu$MxDZ8FG6?7yG2d)%l3K&3`X{A=-iJ36he=$4^4Q@%B?g!tE~F^vk66}=>KHOw1GJjuW5dAB6K zJGy54V5{`z&Z+rgiqrTtoXG;I|BFS-ZdR*>&l)gEuh0-|+S%RC_t46P*J5FnN9%_0 z$&tQ2`~O~iE5y2ulfjIcMMaWpWh34UOY-u&Ri9{V^x9O?y&;CMIJ>nC+7V33{xJ`@ z@4B>URr8F9VO~?J!gUxuM!vgfxPQ1(uRSKl=f2%ubCdZ{`$Hh{quV*2-EtdDBlhuv z`N%RXofXLnfaPByK0Aah`V@px56yNL%tBdc;a~q`x1RS3tI9gq*7J5@HAXg|1xzks z-4Fx3NPLd>-0qjJR0CX*F=|0RvndcH5*<{i=RaRvMP>+>ozh_5-=!@2!25U|!*xE= z$y1LPP}ru|nT8eI`53g(uR>{SR>rq~iXBPBOJBP<1>JcBDx28XRTM5XCF6R7?7D4> zeedXIbMFU){%!K{!QKczW2oYMQ6z^Qcl^LRDlKTKauqA|#y%9yOek-qfQpfxm@Y6gPG?qGhb@nZ>Rvi(I03|QT~^mu9qhZVWT~Aur9z7Py@b+)}YGERJ3oG+`iu-VJYO^78Fr+~ato(id@Rte!n43L`l zad$sjYG$%p_*yWWTGa>`0K%C6G1vajKl$oj*=(d?xchLHxCdyo`p>3AorF0KYLzG; z8tM}-o3S(~rwhZny5sw75vUm%<-W(nXwipeN`hxGDYAE|jB&WD&jnWSV z<#u6T-Op!`&QRzG_nj!kcJL%5A|e_H?CRb$b5-k2$W`xh%(0S|;9QPYoElhbAY6X% zLquecm~k%5L)br3E>>5{mnWC2CmB%eSY~^`!=tAEaSiS% zclGJW9?LSM&T^hDopy|twPWC4);X~9VF?FLYd z2DP#xU0tQYFV_D1rs_XY(T09C_vz}(k$Qq#;N}XbwT8a3;eJ$pHiVINe8L_eLGXCV zyU@Rao(rDBu8j6M*1<{|%6dz{RVQ}EYLbDTc zIKi*ZZTPG%^5p^E>bf-Gb=^K^x-9iPPe&B9g>zhd{ARTw!;*! z?#**IeGS{fWq6LGa9N<36cF+`V;9m@qx=6ZmH&M<^UYwk#lMS$akqhI=2~0}=-FM! zhA!^>;$mf$4)S{a;rV3wtDuWd^kGkt(Qz8$Z{=XTiKHVO3P^t%F2kzG%YXmf)3X)U zixsWYmxL)M0#@aK@Mpp$-+mf({rmj*kIhj}^4Z}NzW>|->6ew&Ib1vQWJO%Y%9MTx zcXqA`cFgtI?CV@j_|>;RyKZ*Ia`YO)?~981Z|@_xRy+I(JuGbaRJFWolAw!;q^A;U z_R}QY;0;wJ#ULO!Q1I2|X7Ml!|M4%i^#84{iBS*(#)S2LF`?mk_AuVuUa6{8jJl>y zY241hXK$3_DXiCP_ZaQ_F~Lp;7$|y1dEhhT`Zs-;UWplsw?N9S@N)_*D&fVudA`FJ zAQyrqL4U1y?kLCoZK#|UY}L-NZ}OX&_0j&9@y`^?NJPdg(XFR!s_YcYSEG{9PF$ID z>({s)-qT<2APE`M?d7OAj(Y1$BiPBRw^7F|&q`v0A8N0nIR93}Q7E*OChe;*QvM)hx$sHIAr|7AXqVZ4K# zogEsJ7Q%>4Eu@!B7%S&EO?+MN+i&k4Mod>VJDg9`C>HMUGTmj2eM{>*c@$G}JqDBdvU6kVjMggW%zg zhrIEly1dsS2Hosz7gtU){3MJf=3^O~h_V%xo=9iqdz7M-4G!k8Z2tiHAyxw9=(fN} zHLcPbmc%EM8qB)W0y%F;9}{>oOGxWof}QRRiT?lF?R5C_Nk>+et(oc27d9`tf0Dl> zjARXaa3_;T*3>Bpjax*p&&ILdp|q%@*gv))uPhPcjs0GWKtU5NX?Q)b{FW+~A)neF z@lWnSAn(_89~r@B?E^BKpFKaVSahk2z`SUqgBjAP1uo8iFC_jBq3mzOb#+h^I$cu~jy0E`89PU;menir{y{)3e|gh(z$8B!lkC0q&ExU{5^jzi;9Hu@b&P zft{s)Q_|ZzqCp>smukF~!{KOpr?wtJKaCMG612Z!3&SPG2G zySL+?GbmqEYSa`FUV;qxQ_pKx4)0_Z(}JG6X&v*F?!^p#LDPx6kVp_bKUv{=Mv==E z{PximdG{Fi9N{sB*#vfep?Vu*{qw&*0T1$TsRvC<7+4!h z?@p?3VWSx`RU=u7H;ayFp=$4!AA7pG{*)W^c#K8)fiWFdLUGE1!8Cv;!{~;ikbGO} zK3!>YRJLuTJqUe)Nt}3+M`=(N?Ihx# zpFtdV#Y?qox9c6&d-b$#2R+Gwn8nE;K(gr!SVAs)d+O?c2>ZI97T&sZ;ed{mc4HQn#{VHRUF-Ddn7koyZOu$yYBXiDDUz) zZK*KXJt7d}^Z`NKdJhrK&XMjhKLPN{jUw+M<9HdU82w-}+5jP;N)JTEbdu^-b@FpH z2N`$%L;@awH2_U)i@b8FwrPB^c5@ImDp0oA(uLz9;b_|YjHOi*PuI4WVsFlSx|lwT zSogSTIq6QTFz9g_WYK}h!r=vena}LP+H68(gH@H(c2bkL*(>GUhf`KLSXY-lP`Yvy z{qc!WCBr$6;jOKT)}%7TX`i}3{^5Op!joBOW0{BL>?t*?$zdEQvek3%<_I^*geq;< zmM*J8W{mmQ1evYa(vnhu+ME=x!FORR-a6xqOyRgZo#Xya*O(2?9t@Kh*n)3L}l!MyW_uOc(1#Sd8g7#h-Y(r)zbkk<)|O z%6U!6ud;HL#+Jb9m7J|vZ+F^>9>!IpP;2GMO&ImVLlRCj7*m*Bm7sL;-t|wpTIFVi z$uNC-ab!`X(aCDy>9|aoXA3X!2pYj{Yz=jQqduiT#JlQ^-NME`pr`vuhc_yc%y!@i zoLU>A0N*IRSg1Q{`MM7Ec1BQYyL9IISbj9Np{~|&Zj!EcJFomHHY_A04)_Emk+RHV z1E*gZ871u5O`AdSk5ukOBHo^$XvwO>|M^=o{Ev&DbXj~kG?cnz*BRT(Z|X~;VnFuH zl2l6VxLP?gB#*nQ;n89p{THU32zkq4dEmWLf#PVUDlsaaQ5X&b{aTN=Zi<O1 zHIDIkY~e@q!-}#DCIBh?g;00tR*nWB#e^x|k2iBHwjfqQIgE)HX`KTmc;aSbZ6cxF zYPLd5?Yky@XHdk*lytUu+;{7ilVN?NoZn?HIuS~qH#*c0NiTQkbI_`+uJ-i~_Db=BDpkpDx|HEC1~p{Vw@hSk5^R zK@kr^QE4mbxoR7n4k&=%D8I(o7b|h40!@FZ&DY;(C}jthh9=x~G}F5JBWzfu{ZM{R zfKM}%=dB^Pw4(Y?0bwnjVs*!=or?xX?;XZ>?sz|&hf+&N-;=-zA|fmMadwLkfHy>X zIp{V07HH-2=W84ZOnw=xc+A%fiq~moq}}y6oa9I)?|7}uIc|@LHHsv&A2CyDHB^B% zJL1;;;kG)7sCx~ah-KXrWwG&U;=qqIU?Pg=T_JAgX^B!{;W}v5%;jEAw>vR#>@!bS zY+&_yZq$o6iOIJL>g?_r+SuNg=(PG4={(iqS~~7iB1-h45kLx|>q25u+*F`Zj%j)N z7IgcL-HJNh!Quh-Phg z@&H61zhYQ$dIvKlP_xqdbZM#*0v4#rDa-3M=80KuSq+`?yF?3WIm z9(6aHOF%qjqmaU~X{)cV#LXLRvNd#Ym}Cfg`~Ti)fv@>U-utk=Xrhd)W+c^(I@a%c zujoS$nC$HaORJG}iai@mES;jGd0z~Oa-el-5!OHU-#Cc#Ht zKyu{t0<10{JEJGRVGYO$jw&^|twuhixrjHzw~W}S&BFrUXbeqBT?boe583i}zKC~| zaaf~oesH_z+?bB8+L7mJTBVVqx)!LE9#%y1kunnL87=SKS3{uB51>J)d$GFQau2G( zuf61}k*oON$g_Bp*@~x;TQMRqz%gYX29s+QtuC?mxLb5XZ1#$s%?e9_R(adAk{A&e z2KM>y8u0P&&yqyT3C( z&b)7{W}&gO&zxjc)!pDA)Gl$z+xDO=FY zj4H_ctWp1%#I#{heKkkot2$GAbfC^c!0T0nO=Dw?dxcp7C}Yp+`9YxFkZmjihEMmZ z-n0AYjF;P!vf3i+@|@xW~Ked`3t2M&MVzT4j6*CJ^JN?!Cl(g~2gb z-KZW`Uuo=F&^4@KRX=V)gs?3GtV{>1evYuVITo{a;wdLB(3uJ&i7LLAIIiu87^0&* z0juadE-Fz3u;s7X;LqSR%Xo?5NL7=35ia`#6Io3C>g4#(cl#fI}GAbsGWqjCxbrP!}<8tU$aFc@1|q-)6;W_!o@!LqT1!* zg-+FQR1aJ4Rke_itWv!V@ zm8RaMf};|(N5T}qkqXMl@)r{Vt31`8POH@idaK)9RzrFw1fW-D(I2i*&m##q^SUyo z%=C(j+-N-G)Z3DZaY9FqfXAaSFmFn}#iPkB?AjU>X$5ZcR}}TxcBj(cezKq^GI zo57Q2wT)e&x=V2Zwh&qYe3{JT>cni|A6-UW?!aW9!G0KiBFaqz(7BR3XO;aPC@iyG zgBUg2hPk;v(Qt+p^38q4!ogN6f7>i`;2S7xwvT1d6ppC zUu|^=9Ho1gFjltrJzKlEf^zTPIQ(eqGwKYghIoR~e9rCphwJE|GI(>QrZ_(z?nGVI zpl8}MTZq^?7!Me-N8recT=>r^1~8CmE<6)N4!3lXrp46|#>-RF>5?qMFuh_BAAw>D zO7G_0$j47PM~jUbja~k4pGly>oxhrrS-u%$*U2+^>{nl4#$IG-DvPekR4*4WnSQ$N z>zRKW?rsugM-c2jiHJd~tA^nF3Z?_Eh+=$PX3u{APY}!#4mhZGuo%?w+d3_v&H+HTq_4npsrh!3Rl*ajV9@G zL-P-4(#Jv{t(WjUiTG6mGD7Rk;d;PXgW`cNv8s$HXm8*Cv*&)v>kFuqvkeJ@Dig)Fi*ohHc`ZBJbQk|=m0^)s02L))#jAcQ7fl;rBr*u!=Ay3=Pg2ThK zs*q{d12@`$sp^a2B-94E#?GkZlNA|X_{W7 zkw>r_nvx*J%NU25#>bMDz9(0($D+emW+;|YuKV^e$~71t05SdWB;89+U_5)(HiN^G`xsO8nsqalkKd0WtX=Dy`QJC?aS`{Gho6R zSGyzN57h1CXwNm1YF3nJ-6go93to5O2Yy73elrzQ zhQho+nu!{GA;Q;)(T8e_Zf|gRY3bx`IIo^6(BzkmS2PjsW3S3WLi{lD(?6#!@Y6Y! z>VLcg+*}D3fpQBmby17(GFR?^o4>GM!Vr@~=r*OXsZZ*ugC?<>uat=W1&#klh4zLC z78mzNUmiubRRrvjcZcBXN2uD{&NTuB@{SdP>CXJ<3f<1x>K@sM`CYea-iI>GI$3^g zmfeCZjL0&+;I3Q%PnaRo3bJ1+Q}Za09EMFdrmTTcr(R?6bE)o0$?jV~IN5JH2$d(nYJDShyb#LiSShHeTT_g}J=u+v!(Z18MAH3-6vrDaq zMnz-yvM=oNU$+S`7QMkZ7K}~x>@K z`Yk5x&_VG<{I*5H(~hJ8C7(PP71f%s@m>>E{kKMC%gCd|?>lazP!<%yL2>>KTt)0Q z1Z@aY#E2NUCtTG=0WMq`5oLydWZck6))ub2(YZk@gi$KXz7$}KwUE6g{36RrWy25G zq-xCyrDV>J(jSLTS81L4Z6@k&K(IjoDBq{X2_W4YZt@M2I#5hz6c zlrrn%z#er%gcrPo@?XWye-=2x{?8su5lh)3HJX>7f_8SwRw0cgs&9i?^6W&cn%C>b zWpj$D3Ll~S8EzaKFQxxqLf3(FBBDWH{Fj))0rl}r`C8xP@U(dN?b3kL?gW*+?+f~9 zT@u^X-$=}!(3Xcj*o*>KD}27|4&V@P*rhZedHq4DFf9wa^pUNiATaOwX8BrsZu*d{ zGQ=~EGmkyaz5JjLe#oOb@gmBAEiHym6{C0W#(h*cBJQH|V6(&J>GAmm58KT1jSgfy z>i!^}IVPjaeO&%Ef8j+?ITha2DNToT+0&kOy!-7WhY#yVBH0%D-0EQ@7kDTOg}0yw z*nH0cT?}BKGzpvPBy+kARh?9bO@70)70El-W64TX)n0D9^|D#(c^2!Q8G{_n`cEM8 zXsZgI_SAXDuDD(ojos;*q&M`HG$@;@Nb3P1vnSQz>*C{jgaUu5NU` zShJ(r!Zn-kz7iEf(_)rn7=RYB$UT+uVKq0!_-p7>A`$fQ=)4}oO$;O*^Dh!PaiyQgBpxZ%YcA}UqrW8MuY>qAW&mEu00$mZwBS z#&_@kCGZXrmh_NZV-yAU=Zf0}@5WG-RwLS+{-6tXM}!$a^3tKRjo$`!8dW!b+t~=> z;g+pqy0Cf{z1P32h!(IIb;Msd+_C|$Yr*r~2@!2Xc@)Zt z8sNGYZ?OfkPEJmw&5ZN9Z-K>?nq9SX1L())ktLBY{2~f#fXl5&lQM41+68at^!tCH|+lH zcg>-B{!p@Ku&SS#v1d-hK5Gv_-7a>`B?3W|zVxv#Cw<+X+hM&*>_?BU>SWraKouJA zhWvhz0bjKY3~{ED7W@f97}R;uvD8aM_X!)0_ENtzAJ2L}|0bV9s!#10iE0c$|Z7m9J|2bScCajMEWT2hXVf$CwmXTt*-Ic7vq}9hYFgvw0%9?za zVan02uv-vN>Qt6@(O`CL4pb|R=~5#-R|vg55}ic13ZxMsGv45+n}ySoQE>N`vU>BnOD5^TDX5qmtxP9y3x ze?*K6&~qx02SEN~CMXYg5JCu6nY3Sbq68VQBTva@eB1Ujyx9B{$Gm+Bwgv zAZvk)*lA_^8mXBfgR%~5m`zk|C*6NC{FLf&n#~IlPc+yR3`Cv`QVBsJJJL9pUBV}@ z(KMxkd4S7Tx54#C&aN=7(z^il+oHNy7msS$FSCWZ=!tv<(anLIf&2o{I28u2(M+a6 z3MVobU+pY5=BgWVlUAAx%Y_N-Wdj}BQ8K6MiwEc0(eCq%X*C$MuvGfB^!A) z%U9Vg+Z|_(5_SUV*HBG!gK*`3A%(wVh0u1VtDLFqxJtt)(}6)7aUayxWB>MS+G(cs z1(7PT?l5&7qei)Y2pbjKZW^a^{Oc*V!e$S`Nvrx}winoc^fq+i>JS3l1yoO$e=J-3 za8CXdOdorXM;oKt&aBsQC%(k51P6QWRyJn$$HpSaAKGof) z8xpaIyo!xHTu%Fm*!?J1(RubmDY)w2+^<(YIAGREm&MyU5)j-iM=&llEPB`z;WDki zdI%4g;jo+&vVS6)ceo#Yrmc`8IWnx-QzPJbXbE#2KAtpZmp0yOs}@OtTwK9+dcw8@jOJ9In&s7N^}y#AXrD zf^Lh-$Z(HE-xo_oYI6s|ycBzK{G7bDM_{TE76s}76ds4%rY4OoFO{U3DQs4EUkTyW ziwoc|#rsPf9l5f5KbrKB>oFJ&E=q+d0c~&Ajy%>)>-8%0&g338d2nk{;4J9;lkBk$ z!AZ=Sqmcv}agMt}^AzV$(mbM7EX|DfZ3Mdjec3;KxY;_QelRxrnPxs|l(4-5XK#3W z{%3BGMzdLw&$Ne7Hvge>nchC9dw-1%*D(gfa||!Q zVaZr#qYaHfpGIm7Uu{0EY&{Ik7s~6K(^_eA)yad;)0~zy=nkKvM+2}vPBVrBu&CvE zvf4o{cwCM%>=e$U?MSP7=urixfVX7*;i|{9ybvteOfJX72i+E+B~vHco2~q+ecdt0 zYd&RRe?(uYz(wrqK`fgsZd5%yW*kM=nA}SFCY&R@c3CeUUIL-hPw#XcDW{(^DixXk z{jF?+1Fogm=8?X4StEQHMKBMk2+BC}e#!3F4S4JqsRCfK`FP7ARY?O|XjfB}aq9 z-RBM5Teog=4BFOH#lO)&r!6#_$fE+}&{gfr^!~|w1(jwSyRg^%VKgLr->?PsJpCW$ zjfYY)1AZOwOmCQrXj*G>F2o#`pr+w%`xo-|+6-r+IWyEOzk55qG>IQXPEOk+66H0! zk#cN=zfC0MwfYxZw|aL zb&2Z;yDXVf)MT{NEVUY0_Gn~H0NhwTwQ)Bc2n-=IXzu>ti(F5DC#?AqyGJgn^`~O~ zcQcZcST%fPNszx$(x+9+Q2f= zZB+L2k*PR9Q0`LWt-+E#yGjAzLX=y(Y1;lmy_N=P$EqcW3ZFA$ZQE5#`G@u(wIeIbZrR)dxpAgUN(+ zODbrj<#euAF|T_;S1&lHM5^(rRihkGfKgG-J6liDAC+Ld1r@291xm6ZBskbBV8C>z-YEEeA$ zx1-f8S*WPQ!t{Mv1}Z?i)=uJcgE%@H`dKQP=F`3!@;}z+|BEv4wNrdcO)aLY)(p`E zF{$zm4yGTFOKslT`cs=2o-7NF?Juw-EaEcN`rX^N%|2xI5AcUq6|lpPRZ%UfS-uI| z{rh^a@V8;476)r$bp6|-{lDUwj6C4dgOHk2jO5N*+N}e)yO5O2SH`OZXi;T6dl=bKozX67H0kaI^O(oxG^5@O} zrf3r;CM6YIsHdULQOpJ)=(AD%W)R9Swg?+>0&8G}w|N1o>_d3w6c`p08 z2uo68BITbyf2;;iHMKOmfpl}7_pb=4^~L@_H`)I-h-A-fX~;KzRm@OlFT56kpu$dR z0>!Ju$tpP+DXG@jIP>qxM=fdihv3h&?jnR{?&5B2($U+LCSi10eXLL2z1)?nhEKLz zkMCSh_c(zViXNUGg(Ws(6X$b{1gvl%P>;&hkKup#U*^#<(mJJcAQdQPsK^cLYl8ho zum}jUy69ECaEY9!bXqRURm%}4jbl;v5^0|&6P>98wjSy9kbzPAY{Mi-wpgVRtM22B zENfCa@hltC8!XtAR^bhC`;`BBxc~h@|Hs$uA7mxLHjrIZmq|uJA@ZJ7OGA`@+Yiwg zQEztEgp8S4qLCxONX3bbwzOihmQtcrbNcJ6SFifINZjyAX2y{niP0RF8%-w_OIN3Y zetoI;w(`4=iS>5((}UBEiH{Ewj3NOlD?)hsbBdXWj$i)|VP64NWxH)nDxngR0@7WI zf^;d}ASEd&jevBAASsPXH-dCGDoBc;q_mWzbi=>4-+%A@&iU@~j=^vMTXwwf^Q>pB zx#pS^C)cBv*?!>HV=BK)StJ}@&-4v*Gqe27J7N-eYe!_?K9_O*=f#MOkKu^Y(X5M` zMztvFyG=ktLlbYBXmz_+jqiKq+|AdcUX`_tdscj}_M|FpqCEv7!@^?0^m`$!a{>9Q zHVkS;MMaGeZ(0}aWkL6Ep{Bf&Ym7C+4kc7)n6&)CER7-4PSW)xvLxEJYi+Mv+BS$+ zfj0j?LFM1R_wyI00zJR=zWB@_@(=i|54|pI>}0f0(we@v^<92krY`fSS^c*4NA_?L zX6CLKZ-U;vmHb97%AU!WeT8jW`5Tvq2u3KUDals=7J+o7lN6q@1?wqAF)vE?J8Y5{o zJ0~MXwgpUDX7r4V!QVWuXfWH$biy;wq#!L~E%yHWn%88m!IznpHH6ANX{G-?_&KMr zN|Q$C|B`b2&oWY`!<^4&H|N^BtY2T6i~R$A?JHsa5`R@z#MGeKNQS(dkvDTyyFwR= z*yze}MYPDvHi>k6){V>2l){8%`5SVrsXDc#h*xO7-kRJtu|=few~*orCGKfw;I>E{j2vBVaAO(`bjx zXC8BY@05MJ74vT&>7OZ#bSu4|GMo?E_M}1>RZx@1zEswS^jHBJERlHh&sM%gM=L8=x;&_iQH zE_B%u3e0T!rvW{JkPSn*^&O2=%#1M13d`one z_kwUU^xZ82E3L=G6GK8-I0#uaUQ*w`WVJPmFurZryh&x(cv}*t=;tS0KFM~)E+L+Vv)W z$!uS6H{im!4r8_~pCaiC_owb1FyC)6@bQWxN|ucDRB+yy$l1vv7Y9jI(}~)N^9Zto z4C~QSv727IcwifP&QEdi5Uk2U*N-n}HSYZBFCSA_@CwTRd$bL-?oB%kO|! zIoRmtXaVzhqyo;#H+$~%3$o(~-g>~G@VW@S8LSn=Z0ideY*B3)ragC_>1}4q#G1e& z1cJ&vdVFE4k;@pN0|NsHwI8No#y#$>yNEl~y)&DxTUWjf8YoQByNY?kc)@q)yP|wO zFln+&c7#NZJ9++mf3R*MLy@Af(?E+KB(Zs_JUsENGbFea1^E(@SSd+8xVTqh7-j36 z3B#ZuzVXe$VTqk3A8G?{J|&P8c*mX?UT;{1zDlNL0yfpAerz;8SBc3OS1V)ypBpTzYC zwBPN)UAC*YHxAeh(J(jK17b@hv5&o~4BIqeNL$2a=u%G+$d3Np0#()?(DEukE6RvT zNy*wdSbiEyq-M4>uY|j@Q*9#xcpw=H@ zUKbvihG2LAJ`bJYq~@D`hI@D@)J3a}=z@2Pn0`*J81w%z#3Et(`T`x8)`x00GhDVP zMEAeQt0#|msHw%USt5_92T8;uj9(Y-O#2wv)PD{jDRtkwL2txe(E}31`d-(Nmq2Cp z(eiDs)00hMFAO;jv=CkU9G5oqCF}{pOpXvW43KIZq5+vV)?L1Hzn36?hha|vH}Xfg z+L;%$IZXOqi&U;kJP;M-LMbY@94V$Rebg}Hk6o#36i#_YA$0tVw$MRfRJ7W9%raC* zTC3cofM^o_+q;P?wqM;2HqJ)aP&2OSQrS|Up4i#GzO7Gt&4!xfed^ZLd*RR`dYE8K z|LhooWqJ!W%?;C5%nXfp-e>L==DQCo_Ad4GoVcmTI1 zywcDGkA_>e>B;`O^V3wtD_dQi0Xxf2P9plxOD0LQC%o?~C-FJff9&XB8S!jc zX)2?-1_T{Py^j2QckX;BhJ#lZ`AT%D<&9f2whc}phNA|(7}fqH`~Cb5^C61CPhwJ2 z%}gARpLYhHk3O%goY;w>H|~3K-<6BDkzA|G4nvP5K*bgY2IN9_HL5sy?sm&8t%oj7 zWyI1_y73g;E6>(*?SXMpZf8)8PKbu9g(AjOhJS;nv9tG@rU&nIxoHKd`2v!M;bV~! zh*V>h&n>?gW@`tj*!}2;s5}fp!|)$n>cPPE)+p9BO&<5UzdT-M96WBmdi74Tco3Gu z;jhPD*A4ZU~Yyh#EssW619{leo6IM4m@iYdhj5@F5pAm(#_DOtd!Sk$E9U`otk z%I#UU&&BtlDcye7kwD^=UAt!O^paUQ&WJBR+RsfpcR--+aN=?>hqiDKwsfs0Io~!R zeKEI&Ev6N7n{AxYdBo3-FX}l{9g7hWh5S3L*WPRBhv;-17JW7dG5TYzgUIr&Q8Y#h z&n%`ZXSlGI;vtW`97YlN#&(6nV}Jh9@r>urVxOf*J^^_*rO#hZ7jGK zFm2^#^e5=ryNu?m(1IYY0F07I)Px<7zbytP+_YsfHcy>E2 zP=j2-YTdLqX=Gs`(cl}$@syWKQ5?HYhxGoTka3563UTH)NV*w7M<3*xiMM~|eSKE< z>W;b9Y8~WLUEn}o`D72`5@DBvjr#@DLgT<&c<|Yqc!49Y=E=xJ2q;gOieibk}+91ccLmm`>KWm@I$!WCC&& z-Sjh8Wic95>d+^OKfZn5omrSdF692rx+gK<@Q{~18H&7)#I>6{t>}iYxN;U|+V0!# zfa>+5(&@w>sam$!ymSxWK2(XgtsSO&P3E}LVWIoA-;bNdlKSDq#oJIFM&t`#JeQ!- zn)NQn|NZ$`ZGxca^%~XPE0c}yesslIe#i7YGn~_Lw9Gd3pKbGhsYiVq_AI2hQilu4 z?(!N~F-g9HYLhgWqlK8GcdwV2l$2SKNLTWOGOLxOz@hivkjk+!nK}9Wq&9O<=0X|3 zrs+Cb8qw4ci)9Pb$-lmV8bDau5?}TyzJXsURq!WASDvfV94QO0eQQN4N$=M2x5vb< zsAAmlW%URKRDQ4H2KO*=PiT>6w#FLM{Tn**uRs2Z5``w{B$n>7S^kYG|CwQ(lOC8S zdKUfd+ry*fEKH5iJDivV+9*r!mDB!p-C*XdKt7MdosM3|YHqQ3zk z$B#ygD#`KF^pOsosN>83K{9@qi2wGZ_w`a3gyC*!h?LNJDzdDU_39Pr#<&^q{(Uc_ zG=EN6UVeg8m8`IBexAzSNBhUB3>n{Ep%npvOh2<}ZkHs9*D9O$SCTLw9;zt+EG>CS zf@7NFvSYL;2XZfIFNJ}4zJ#U0ajW3Jy`g{mQR0oS2%J(McW>%yka2sm9FPA37-z^x zNRRNiJM1Ww2f3H9m(&1t(b(H|e#uJY)gMP;rPJ-NmjW6sejnt9S`o)y4Zf zI>`=^3<~fYbjxmB85ny@pF8B7l=hES%HP%oR5gNl@MLapd(>Vt+f%FMlLe{ETCT{j zJDHlB%PA^G<~84rK*JJ3?nUkm(tW&|P2a;V#S56edh~di(EqvNSP^kpZ)ldCqx&}M z4F!4mxcPY#896ye`D=&dCs?MYM~mL?U?0cCIZ@5k*l5YEi@=KXR)GN``KUbNLKcJ&7g!DI>u&q6yIGiunS{ zZKL+kpGr*Qk5huukaRKTV&mgMGm3QOMBb0YNi4Mm9p#q5pWoTcbw32K3nz~|fh;^d z?dWt_S()nFhZaD@4Sew6f${_v&kT(QC7SAlRBf8Q!R$E;QwG)NY5(^LXMc_gxG!G3 z*uuOIQU{Yjj}XFwgY6q-?e@F=-X}x)@irm| zie}KIPrW$wxrGxRa_eZ(kyoArtw9WqN^ulVqF`K(LIy+xqQv;cw}wh*MvVX{aPd2% zmh3^)fLy>?esFNGF_LW*25LG3)Q=w5PRS>?K_vV5Lx>r5It=~oc3YX zIjvL#Zej*~tNGI>N9E3lefmq%xBszSU=qkqARc*1**}||O(*kv9nA|8*JTTxu!@C``#Z@00FzIUBrWM(j^z zU(D7Vn+Is;49px0J)a7qKg!5<%kVv=q3_pY*x}RlwWD)Rfx%@exIUKyqk<3_8I>W5 z=e5h>FA0BNQBkz*RX*#X&i6b%RH%{AqU$F%Wq+wCkif2=485}Jsllm88x2K8r!{k- zkg(o_EH_dgJ;eAn?R{_6Pcy=^5O-A8O9&9c%r@$o|gqo z^CPZYsWg>H+6MrXBTk8epCk&Q#EZ_Cm*bImvKXld>7wXef8G<%^ymyD@#OQ$X;sYh zIANa(c3sYVvg6w)g17?fB`i{83_Vw(xf~QhvaN6e%mv9n&uhfxIw2q6 zj$)u73x@?DMXUe5B1mY5ftTV6fOK~E$rn){`!yw@ViGz!y3U+Lo;_`Qdv&Q>KM;f#@IbuATG(J1$=R}k zHGGC2eomHIK^Tplsbw!-EKr0HwR6e)^rVWAJijRD_w8yWQ*)J^)5g>+ZmXJ~bF6(i z$w7V%K7R92#2-*q_CG#R1bwMBxf5?9(>H_>3=9m% zjf{ylWBv~0WMr(se@OsQX>}VUgQ?>0t_|+n^UPe3NVc#k-{7{S18>IgZ-ttgs%lC< z6&5v%4iz97)o5TUw_?Llx^cHw^rnY(ev$T0FzCwBFxyiJyoCYyLHB;x?kY7DM z=wUlR|G1S2LM}|hG5U(oZ50L5kDQ-f6cAha-!T*p4)_pV1y`5gDoS1d-1Xzlk+YN7 zLpF{Zi78nSr7&nwPT%l`b6jeG6CSz?fh&A#Sh+)cmYUC8!|t%xhKIZ56p^kkEVvjM z5yHIN^WD`EO-yaI9H}UMK#k-qhE`;~1Z~Fe0=Gs7=EX@>LH$Nf4^;Wf!YM@*y@4rg z@x26d!#@$+W%PT2j-r8Rcvd}=fHXuCDd!`H*|3o(}WcuH-sg@kHB=Y(BA)mdqw_D#nNQ`p5El&i|^XKBEJ_28Q@nUqr< zIFWa~q{fj3yGevP8~+B#_C*5**jub0Vk~l6+Bq=-4(Qb=D%S0xreMQpVgbCjR~N^t z4FxLjYHc)Dw2+Qued?2?N`8{ML)8dd^^_e#Wwq87POP=7zqb{q zpIV+GW@<_s7R0eZiOtNS*PXqerGM(D_G~k4=r)_O{@nJpmci@(Y5G_snka`&8 z09{?gH7i$93b?914nDLr2t*r3rv}zta@*;r8MZSFjEiSc}k)<$m_j7pt(Th<2Rf=+}kz$yVS6sib4Fu5W zXj%h}%t0lGexU%956`b|Llu<`WkkJaS4`Pp(OAyPS9wfFP9_zb44CoY94wucaA-p( zUKTvO{9Z#>w-I<9vO^l#Q#&6lf*2V-+xOr9P^fmy?&b+BjLSmv``Wd-%FF3650>OnBG#)<0Y2;k!89 zc{UEJfYJcq=a}{o9ShRXh*wRkG#}2%c?sLk=y5%rGcmQ{xj$U2$5_(LFT3X$?6m2f zr7+nZcetO=rdR(^FN^N%=8DD49QNWk$M;8+B zX%1VbS^8ZY*2P_Kyab5}*)W*#DIu85}fvFwLn^j4NOjo$t2OvwIb37JD|7^%1kn3qp0hry!Duh^aP` zEz^P*2h%m{--=jo|&Usv?U*fctTCM@iY ze8OO>CV@30q?BwMup^Cqe8em@X`(lJ+nwXea5_kAHNB7T) zVwOXlBC5gwS&vHdF}VQzz>7QM$V*;~a)L-x;xN%x`N)Zh^Qs68cC!piG}F|b1a-TV znXGQU#&#cE?9++k{(69Lc1bEm2J=~lr4&u6O|_u20+=c;);r7C!l##AZe-Og#*f=0 zN_VpTUahBXG34@!a9D@zp6%VQ2mw-vwGmT{*y6-!oVuR(<>h2#@V@uYcd3~`6T-|* z^D-zd1jMmwDwd`Z>$2Yz_SCAAJpI62$Y~=w;~!7-p!x>)+a3d-vv>QbIu`YkXo=zB zSMusf@lw&m@Ax<>Tr(Un$LO5pbKeg|+}`)GNU162lY}S69qmi@uKL=DU#C;y%~aG< z>9Oy}!w8nS+`27gRDPOX{IAne{r?Hd?x++iZio{hlHh(ehXk>=o0{F+> z)41t6L#&UTrj2fsB-YS0&|AA=lbS&{<8c{42A?gM}N9)p)}T z03ZXs7|bQv-67q*V=S~ z#0ChC__gH`YTkcg6o=AC{fdJ3QLjR5m3_GYX;vr~VJF-A@=Y_lIU%f{nFHv@~$&+Le6kI95jC13(0 zdVKEZM#E(UHLVMsIGGbi_^`B@skwR!;CfjAA;T$7imTJ#>YwS>9W8EbLkq4uoV3DZ ztbD;t9rqPgAPB}Au5b4bPfml&82Xv7fM~6}AXsP2gEiTJN60I}T0Y-=biY;D9-4bT zKNu22YIy98Id!V#q0^cb#QqR%_8oxTh$z3&vXEeXPWM1c>g1dKE%rLyCwanqe*a$= zEE)4~M}99a+_5JdQ6C`V-@-WD(S=_O+-yOl!@g*1|Nnn@6$<{v?zn}4_T!c1v$L^I zyWO_5O(vb3UQM}T7WKEwLUpGWw?ukcxnSituYA3)Z9bWWRua5kkIKq~p@f@VZ8vS3 zxVVnyVFe!#wVP#4%x&@2W7RSv^o45sH@&ZRUNv5vUsi0VmYnoDKr&_Dk50)MIz2Lw z2E|#^-Q|%=ZAz@queo)!71$l#ezLjDYL z!p7XfX~ba>>^Wzn+IqXsJA;JMAPG5~NE!;qRr4&MJS)9XN~{h;q}i%Dp|XbfFzxxW zdd^{CxZiTJ(;!!#R6sN6{2L4i(1Qd|z5{X6g3{Bp?s*9^;b+;tX8hi#uFd=8jwTSu zWL=BqDmsI%k?l|v^Lo89jtscFDD&&g?+bj0|;>AQ}FGdRlaU^_SYk#RQ->?Sr;h@R2vnEoEXIo zq_-WRppyNoR8Sv+G#8mDSI_X%lPwbPww_LeuRJUs!YqzD5HO`|o%cyv2`(IiBv)rEC6jFjtZ9kSQlk`qa`YltDzrw+PdRhm}kL~R;-Y;|kpKvOpVvqSy z&cMBwO;iscGJ;8UK#F;&fOLSfkp(E0iC^i21GzO^fk>~V-wXP$s^Ne6SM(5HT2?mZ z@bJ(RuP!saC?_Y!Ehj)?`!BqFpSfiO>wXfl2d$}TPz!b)E{)+3ouO1ZRi8maORWORvJ)G#LoW8CWk_2pCIbwv^#bkN6Phy)~n5%Z;kK~8}1KZNkAR~ zvQi(`DR0Ovma;ioJYhmFy@v-`N^DS@8T$DW4s@@0)_l2YM*ol7`#;MLlKc0FCxU*g z*zX?Vhdd*ys}-Q5C~A*kD7?4?tw>UItG|Nu-~a6I-!mUCItZ{6_f(yqQ`~ga{v72hf1x8 zX<+s-O!#xo8+&6A%;HcQk|*nJzgtpD*Xi?-3?{+0dX2E85d z4^9(e@bj1Q-Km+;yR)D4r=^31@0XNBl2%U^x@Q@MLhMc$D(Q8D{SHF&R33yz4FeGh zf`9mGz3Nw6%iF~n-BZ{aBurc_u?@AO+l=4I!ud(Cw6%57SJM|jvx0(xzx|Fs8WxQo zKwQ{!+=gj?+Jlg^{bQ#rg#OD;*`Y@5aEF1EZfJO+y)^=O`N|Ea8u^st0{Pc>We)Pe z#08;RU!YqTBY3j5gWwFMxj(8fyUMIxo~@>@JCP+7n=+>-vAh0V$NR|i#oG6pes!)N z(yewVL66Umg ze_rKO$gF=w2TxBvR)x`pArJcnjk$)X2Osh>^%Nd^Bg`7cpxPp;A#ZSpdVZ|RssnNM-t`err*>v}PQMPzcD2j_ChJ6$UYX#gz zx&G9qh1C+`&Opo`3z=aYgFkVEc6}=?zCOC?`HPwqXb=SkEvbV0qgnhB7X(5O<-)xd zJu#Cu|BsOX*qKxiv{w|)t0_!%aQ_?n)4mxt0dpM=Ulk_Tm7QREnj8wPPw||ToX~%5 zTAOUpOrzv?lCG0XrUi~)Il^5#o=osiA0f&O`FwMvL5*z+5p{$of{;nb>aCVw$okBE zy1536ZGZ&sci|3krdFN9`5PZ1y+QInAA7K3p>rcNw7}5^ZUniFPrm7yW4WJ#1sRRw zqNmxta9|ZCEnS=?nuO|voI-1x9;OZuzzy?5(pO~MmP}vs`a$>N0IG++ow16g&S1*O z*c;rR<0Zm~dQOjk4rX@gCV>os@V;H{_~lRc5!V?_yh-1to~e?8??yz_ftM1;_i~9N zSKupvuAj)b7nLC?^_`uy+jEGco|RROe6suTW=T?#Ruqx;le}lE)!PTtR`J*$Zi35( zD!@qmS_jUu%r`NyckngYXdme^_lOMf?a#S6vNEUl5AaYZ+9`&63 zAvhye2RTNdC6G>AgT#X04xA!k4Pa2BY01M#uey(sv2jX$fLABrj`ToJRkTQ@flh3; z^ZFxa%8#VT!;eaucvSK6@gII)>I6%G?1KS*nEQ)vKkYczIhYcV25Adwm z3!}U@f@WfqldZLXJuPBw=?^20ih;^Bk^26|R}PYaG%z_}nSGMmN`oanxLOhw17h_A zYbjtY_krzM9oYZ)N7=aU^wrG6wED0L5SL!<$ zQ~_cyg`adnLIQ_f(_Xdb#hFox`Dm&60=QKr?5$o5pXt}wHVOV}4KQ=N`Lgw5Q~;Z| zFqAVgZC%gu=SG5Un?tEHzP#Y?XL10Cx5 zz~ddOiOc^-`tBd*o44A(xUl2MH~>PE4&Tqx-SRe=+P7(wL{@A^OWSNK3JMCgJIL(D zn-&Xu!Qi$V^l-g~$iGt~Uq`MTagt&tTj?+P`P}XA$LK%5$9;$&IQ%}dRD!+^E+i*H_vkxB~S zUR1moB(mm8ak|Q(f6OBx#q{OGbbV{LU2PZZkA0QkVcry0k2}P*NKDt`Q&pMuB>Iy7 zn1%k;Em3Oyx@T$U9$H--s0iX&bkKZ^sjR%a+9L?1Duxlt?D?rizOooJ$bRhID}`+e z?C1S@VOB(=54w=}tx4f!WBjuR7>+V7s+0B4zz#?fkx9wOvt_KLB*0 za|h~2j}Yw3js@PaGUEmqJF`*&HP4hy?vc6nFgch%Ks%$l(hlxq^J`-j^=Ht9S(!$5 z*(BRJ0`iO;bO%h~^|t#(E;>P?dE%WdOYljNT3+N&ahL{Ab8uH$UvmS`K zgULwf60ok0*p+(pP4?DI-=qi8&vG5lZ}~L~VVuqITfyrYtk45+w1Cvdty*{r3`Bsv zXBfpJGc!4p`^I)~uRocO7IZ@^EfPuL{shJPii{Mp>k_>FA(1zVJYy?Qxl=C)903eA zKYK6l9pfg#QM9y(<9pt>kfy5SCU z90*q^_u#jM)o#C0ek^Rin?mm3TGG;!E*3z}QqzhutVe7xq1X{|A{#Y1s@MOQi^_}v zijv?~?fr!WPWO(EOH$qJF5fv-vqSDL5RLl|u7Z18bYLJ_&1;w-9``r6LtcV|$V@ zqGYI?Fap2t$f0X4pH63G)6KB^Er+ywjnAkOeH)(?Z^1^5XwSi+f?j}8&4Esj zt3r*AHSwt=J5n7lkX;hYQ{5gRSpIPI*sF|hE!>-O)tkX;=cnFS1u@(q>^)mQ{42NX ziiizwQ&R9b1YQA4qi4?$te?Zzq7NIT$jmtFJvg#$B&@P1nHsynMV-d$d=U{d zQA^VGLgR;B33!ro1Lzj;^yNMClvlE7ydHXTfGL_*^=x&-N*Pl*QSta&xvBAB^B|&+rLQlt2UaM-^ zek_5+)J+rrh9TPZMVRcv?&2$5oqUWx$K3pq&IT<=xI+(-!7{k8kHTi6R%K5g?;Jf$`K7yh?`iulC#X8H?_@2)X=j7IzYI!@#Tup)s27rL0@?b zt3p08z4yi)vv3DSEA8_skIOwH22qJcY&q5@fC^%;pzui;(F=&#u=yJGP-2F1aeut; zm#bk*uftrQsT!ZjDiQHX{)oYMs|t9ON4B3-P(l5r%pP?)Ke_O9Fh{P?%~?UMtUZkQ z4N(qA)|rl#`^3Fpb@!rh^g7+h&d!fucE&FX?Q0Scyg0ojcFN9xkD-o2Kj)C`s$2cB zK8Jhjlp}*lE~Ga;FiBVDq1xOP?rUjsQ85)iGu|z~zwwSyQngvPB=Y%@7S&y=RG+gV z0C;BDkqxfhnCgBx?SAV+%~YSy@|VZjP43UU-4mhV{5T`u>E=$4xV5?KYp|0a>J(N(rae`QWY1-=`g-y5i3nI*5 z(4&;8@Tt~IM`{QXW=|+*$G`Zj;c?Aj-b6OLd<{!aBJr;b?Smlb5l>QB4-_yi?9h^| zLJm+X)jBCUka2$cNXO3an*21Pxg(w^DsQ5~jHj8?8n3hXFb!Pj8 zgt~O)BC$&<<+u14l?zlQ-k^YBUwPLZuF@|_Z{AoXzZT|8c&+@)7Y#*`ic$Dcc~5?l zJNml`t`^6kdnUeY@~PK-KfMC5q|5B<$npSXCy4qB*?m#G%G6)fM8>97D%yOsNG6bz zVy><8>yaHpWJFc?P>6!XFy_JO@oI?-wAA-<&Q1<`$n3Oi^Gl0AIO1byph(0!6v!Gm z`?1#ay0vCvbBQJ>E2aV<3#n{>v?OgRQ{9Z(z@)_9DaNOII2(#FT{E5bcimhjJ=)@# zG>elJ%%!4kR&^O)g8Tgh*Vm!&iTqJI9#Od{1H%#;u4}z{zrMb9|4nEhdPvk(oP46*y8Fqnc=A4JcPhE=gWbl^L4SdZ|tu&6f98IU&14HbEjB%slyFQ6ge z3S+U#NNAM~tOJ7)PmrBfOT(<`vEy~GZSgjK$y1^PN!WMod!YTZ^`>t2c^*@}@!ZD9OfZKG*x$yr-jwO{!K*ez;m%jVO~Ub&7x48NrNp=j1hAEqD% z`pD~V-(C3?i{>AVL?F8mhOQ(i-l<9wuX}XVl3_C?2>q+y88-s1OhrnSVoDKGQT50q zz&@o|l$nV{*K7}s-$g5wC9FbCLZrb@Fk9Il-(s%0qWluG{Pq}rCkR^J#!2%&wtytG zntev{GqfCSWT_*O{GWc8JG8O-mLJ`hv$uM0bpAG&xU@Q=jI%$+Wv&Sq@QuNSCtx(R zV{6(SY($sz;O2LF!fDTGnu<$i3i5l4+P^a#B;@skTOn~emr&l#hYt4yNfL>q;I=+$ zhfKp%1!bc#7^fyY?1@Tiz;!LzCP*82sL5s&kZh53SJ zW|0HSHu)pku%-UqQNc#wX7K-Tv^+L8E3^ay&mnj?V zetgb(GLXsAJQ9rmLUh^8Vq>DN9QZC3WVXfO>botEd zVA7oShVv;7rSJs9#Rr^EuJcC2xyXnN_At;lvTh+Z!E;*rR?p%|L!UtyKD_h@F-}Q`Z(#reApVEmMhy7!o$pXo#=xH_4U3oG@S%^`oGV z7V8P*hy`2%EG6+p6*q^!UdwiOp(M9AT)+8XQR^4J9TN`p{6;`qBc%^8F5@oznx|BF zv{|tY-k4g}*Id`iq!vP1i@&^SjEPZ{g_xFY{HZ5L>o(!YCpOrUO1bh|g8E_F*98IH z{)Oz9Ow+B({qlB=?qopBRW8Zg(GGnF^{QKXpK3kUt0viPk094%(O5qra+^wx<22Au zb)CZuTOls`!1nGf8&=)Z?Y$8LIgp|^{gN)0J2)^v)bkPHz1Izt7rXk%fVP0ktJ5Up zAFgi1DhcO^JcV*L<3aiZT}4r2+d8A5B;A)=*7XayN}7BA>-Bl7LsOl0d=3RfSea^e zXr>g9%Z;GDKRT+)`&fT*exfJdwm}nDsG9S(@8cI!QzA&8fART^b~aLd6t)`;zA7%s zQtOHFt%whfq$p*^wyhrS9>(Lz^GQ#F__r@R(F}rc@l|~@PxO-35 zIhr?hUD?3JQ?de;MECPE*u^9gdyEso7n?pfueUqGNm&7`;!fFtgYSjtR_!VC3+y?4 zYU6y?+Sab=)gd0NV*lkzs&mw&13Y44MsVGIiu*QzEZaFgy z%{0OZ7=sH^2ijq+VI8oHL`(619i-#spH%0~aGA8tKZQ}VZUZO()Hv;iO7Xf>ArF|q zykjzuDe>2$Be?au5Ww=QWqFBLZniM^dXn-&!ca`mX&Dv8h1EVKh}c33v-=$g1NMMJ zDgC{BBPzESA***47u9|%`2gJ~oV7El&?MeEvVFgK3QC`DsAOq48*k~_*3Mq?kdSwS zGfN#i=HmKCmB)xwQP7WE%T_|CqXWC~p);K_m-ujJ_>2KsHEq*$#ZB+S$7E5c6=r=2 z;P!f$y~&}+FIQtb$u^EaCbt!L{3P_f71Mj)cU(Sg`=A7_j8*Tk-p~}O$;*c~?hU_T z@wS~(-3F=P${O-j2SG+ZWhz|C6xuT9Dw;NWA(Ox&3+)V>cJ#OBKb3%c@D^WltK1TLjB6+AAdtts zvb&mx&BHk{4m`N7-r z-*hm=>T`NqlfAon#-TWnco|W7d0(8}t6NBTgZ)6#SsdlD5*33}hY=>dHuf(OMPQ0n z4I%N^)~VWx6=4ywJRw#qovGg)l*3k5b(VlOZo*@BFN+`7-Fs-oj{%YX&%$9b-~ zD{$hr`a8ny`-aj(p5ij3t_R#j3ZjvN&1qWG?zpl}M<;(_TsjKx&t-Q=Ct#%ZEz#2r zVl98_HqK2jjT*w~kd^AIjTdoR#uY0)0K3&%Xj5S^`q{gAN7&h|jh6X~tnCJKn+06j zQ#Tw^ICi_!J##&lEAGDga>m6^r5}_Zf1?|r3NKsCzdVUbgNvVv7ZQi9F_=2Ub~u

II5`8q+zVqd@T$-{P~I!(Z7jMUN) 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%0A>sUJ9 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%0DDr&mglxJ&a$T^$!hE+v%O#^F5X;H(=E2r#|jY z%EKDk5C903oU(CsjMGS%Yd~oZoT7a`dKepTdvc2EDf}_m{=rQN@gLfBneu8k)nizBw*B~ce5Ig z%G}=WGwx=DWtU#hFsfDL7vZqzPB#1VwmjAcJEc&-Jx~&86cXmy0`So7uXSW9Vq$(L zzP<(}X?Q&LQe|I==x~oU)z|3q18NaZV(M#CF^P$p{YgBoVrBykj&Xg9yg0j+8yy(^&Kj@#-{F4Qeu95jP$nUTKuG#1zFODywC)#8@^&y1f2R z3ji%bEYe?04LD0g4nc`=<>@1;iHVd>$2`Dev`25pIDVqGV0|4vuDUo8`A}WxN1m*& zR<3<5`hif5u5O-qDt63RaZLXu+w!cWuPm3tQ6UZKTOM-JL}~1ThiZ*aB)YqzaSXe( zB{^o%cG9V~8ZAdX+q}_(iPfw`}pxWZPr}l@FXpRbSStg6Dxp0R*pd*p%Mi!=xWw3+J1c| zYJO_wO0Ob9)eahNZq36WznJM9{oZ*kwY}vg%#n%CpXe)c>2hHNu9IpS^QY;}1Gg%` zGJz7bhTbAr3di_OXNn$MRv^aDEPkN5gBIJny=197kVIFEBC&>9xqoZ$boFdAX=Qic zeDsejrdPBOW1O93f_PH;pR>!OfoGN-hv?0?mKmMsby>SqB&;&YOVQfK)m52GcsMw6 zrvS>BzE>*x(hP7(lwNWbhV+w`ds9JKAgRbR10#=LC&cwXza>mH`+xC%zGRLd{yp9~ zLU0mX6Wige)m(xgS1I7y=I`Ng)u#MTKmbT3UEO?Fl!U6UUI}eW=6nYYnNby8e2d0a z!(k~TzxY0a3p>M6BEXsU^6QUEmE;`h6eURA27CM%k6htJctpf>2F+q+z01wn(b!|y zUP)3;&iE4ikwqcbnFRw7VY`(;{9T;v}9D9dO8Jwz$2qE z(CYiV+PXkRPVQ@e+OoUw4&j>yTgK~j+@mB?((V1Qnoi@%l-bj-xEm`%50I3^+Muuq~MI(^NOxCLbgoP}1W%;z? zQvKyrnceapS6 zLHQypjZ3x94N-S9=a*qSBPXiaa@4(U=4Rfm75OQ_`WzYd4dB%B9w9AD+;3Au%E_}wyT}d-r|iK;K~zx-dC%mGmfKn{XXPGlbEJieU=;O?@y$v zC*Ih9A0bGF+NGjyA#On^H>0gL@jjL|?`sIoR1DSr=U{mqJ@+QI&*Pm1CMxF5k-B>O z0J68aO^{0A%lj`G|G$w{WkTUp;=D-mwVF7)y71-SU3LfX9ZbAHCa@(kuyD6$Up35e zI?sNogAFDpyV;p6F2I=QivWpB9!o8A)}XvJ1EAHCC_9PI$Ey@?ZRV9`O#wPKDS})c z^OwmcvNXhz6y6@s zIm?Kz?7$*}r}WsbvHS>#g@1ZdtL~7?vjqly6b^kiDmLIki>@RGx2}RTmaBrjKezUE11KLXexHa)m0H;r` zJ&N)+BIoMMSVlFVI#4A+a@SVQC)1dyIsJnvO7Qz%jnuV@{PACLq56k~+&o1 z`Xn3axdkogh{Hf*-C*!N_ik%RO0)aZ6Fnh@2O~hdxr|TG=aUofU75S23@&7h8t0^Azb1P{q}8DbZ$&^G#}uyM#sctHN#%i_~86$ z`N}Xs2Y)2R4uRMseoRe;k4{RGXYgTYa+a6f!L8~a&rAMI=KU?BK!p$8sM^a&Lz8cd zsMSN|d`-ZI%yohVP6MiDZN;?&H`Y#i{Ck;K|2^{qKG7=ek^X0*V|HiGck=%fkn*t{=K|Y5XjwcLc)KKJ)vZY;SXuW za-0D!s3gb?Y`92r8Lg5PRx{4o&Y~FFxN&e0ioIrb{*xpM1R*+#bTQaDYnyepzO9}-4#?46C+ks*nDNMy&2FtR9Z!YY~Eq! z;##Da_^m}k^&QwStF^(vv+o7%*LZ9N9m=eCOPaZY^RU`X59+_KGZ4r~JsY{+f!(IM zYR&x~PKavX=re)(_AmyWX`OjjJgwLFM!*WqmCNdHe6E6W9Hcpqvs{{5Z!PhGxc^qi zm)w1}0AR)S`GgKDsh;1qd#thpVtyNRp!37)MdwqzBE^ExqKsd^z)aWlpKZjydBf*K z_K9_ydW25drs5mkU`B2(6}dz}?PgFWoaR)%qCA0S`k{YM9E)k%9f3X`u=6G-u@>d) z`VfWHmywYXgQje(^Xm7FP=xNky)5vhjGircvOS)Ig9 zNKlYUmb#^u-0o~vTA3UuC&jsKh`UtDF7|MVHXlqz zJ<5O&Xmx<@@3=I1^Xjns;C=j`18QKLhu!ZXjWI?I;29r0U!^m}7>cDa%gH2*vV)^R zt);Vf-CUV8ai3P_aSxlu%ODt`)3)0)f71&#)~GZQJNs;gSgjj(yU&L|2CF?-;3QhW zQbQKKYG5^>I$KU?KPFTx9>?TpR($fIsWwv?g!Q7v2mecR+^UZkj@F_QLee37&M$n< z!2i94<;$GzLCE?Wtn5F}#Z)@f-k~8`6YD-EhUrot7&!H-cjuLfu1Nz6<8gx1@bK^( zgI?f+V%eN0HkU6fK*IG8Ifcm;{NEA=zv2Nnj)Zd`HSf}2x0!%(9-JzFNbFC7J^a-` ztnPnI`2M{$X3@zo;F-Zwxy6bm{vA_sP1eZhC_I6al_&y`Dw%0=jxB&@u;9e_AEAg{ zqSXIw*8Wj^;u*9UBd`Y6z>sC6r41UNc(;f+8RHORlU&ie*?3(487_dz^#u%!6~s2H z<_tAM!~lh5-EjM-GkOhM!$>taAFg@Daec~rlqh&5{hh$2;qs2Un(pX(g_mWR;&edwR|wf%R6 zhSX?OSR^FC4Q`Ki2h&za_8^XUir|S9x6kF(D1maK{^+&Ub)&CBwk1Q6Q#r42_}_9R*WDSJ1$_ zV@CId0!=sFhowAjEK^KmPbwP%nDcFh7)+mmH=OK85%zQ;VOj6-X_Lp&FtyQIFZadc z|IqK~C-h8B{S+9OF9^6!28M=ZR8b$DoRVF(qj^b$QX*hwAs{>fepwO~6@!|CBLb#` zt_1hB?7*P?1L%>w9$fUL7+kscfkRi=vKiqP24G2i(Er>{`4HEEV1M)#32-HXm5McX zBS7Zbivsh zE9|0)aIvvb62;ig(23Hy%Z>KJ9Yf;nj8M3WFju zB~gDnJai8E^JO(9s@uIv1n~RGdd=T_=|Bw9$2^BRDP3JO&dHHqS?)Iw)VLkC3T8M#_ z$zE+v?z&H0?$!hHL{Y`o=$&i5>>b?*@1zhxYS452vU<=kHr} z8ClDr?f!5{P?M4K39KrGl#-T5HP5Ne5VdY*fV+eoh}mcZ%v>5na*pR0NPmB#UO{)- zh<_N$%F2Bo-ui#8eR~HhDbq)wE3cvbk8unrZcR%B?uaib?;IfN6^8=JwPjSPaVN#mo zr+Pp#plWA`EoamNLg4ID4)C7s3YCEdVkkx|D!yg_Qj^d-qK16|o?pP(g4x&4uVNhM z188+uVVI4jvn;tBt1L7(g!C64y)42Je)}Kjl+FC$III~U4h%69dAfFI%x?t#wxd9M zdEIhxO6uv+JI`cBT@(MqGVkvrN&U67A+YGU8ED&cTWo20bP<=`{(7>?|J&Z}bAL3o zkXgTy`{Vu11#r8|cO1<4xFiHjvam0K5}7?7?%$s;GHS5Bocu?Tg=|x~vgm#to}T<< zFJE*eb>dQR)?1g^)9Sz(aAzgrnM9Z99%=|1ZR&8p0c+W}?z*o%MN*G=dmv_3=wk4l z^lzM3uEk381;CtfAOgu6*_sz|gTkGxl7bUB!GVD^ZzBdCVv0jTSGq(9(9s1%MMdj1 zrVrw&PKSV!4XDTILB9pLpIZi326$zGmW}EHJVWHbIVtfY8C-jKv#}9SY3+ z`l2?A#1yRg{Q8hsyd9?8l1@>aVWpPN@QVuLx54M{HjA|QFGi3StuHK?N{t;f7qSK2 z2}Y;l7!fSyD?O{tmo^3{xXs0zdmF9FE^58es8k4wSJFQL8Wl+o+DlvGHQ+q*bN@5$ z?=Ju4?z?ckxp=dl?ZKNwiz8vPJ7+e~Fp~hf0@*@AuVr(jl71m%61x8SDeRnJrMf(| zE#Itg(8Gw)W#`l#jLoocLSZwUSa&gR633kn_*4SgZX7AguGjd1VY~uB-r_7JpBa%=p8(3Px?x zJTk7OEC8r~SJN^(Ks}Wv0$N{AyCFOW7pVQL#dx=uGX@tk+Am@#6*l`7InqaX{LWww zMKVi4X)y|f-r;GsEDKdDl*m#dj+@n2!;cR`9j$$R1oLHl;~28`%|Dt>>7v_KKh;_E z?rDulcBYc=*>L7;`D zNhQ^vbQxrWFh9T7_p#%f@>o&L)kc(Rlts9Ep7SuKaU8?Uc}T@KP71rDx@~?=7gjAe zi}I&c@36CW^8pnFuCDyO^9!K7P&$6=g_n-0{WS)7j%QVGN`tPkV`9>juAR0kiys;q znrV;zI$Z+-MP{b#dWDfcLRoE$c)vl|3O${5o)Mbh;u_;;1a}VkXM~dCX?8Cjt&Mx! zgn3$kn_BwSVab+N%1^5&5lSh%4A5*$VT`6{t&WJ0Wwt+92lDm{42zV9>VqxxY$%^W zFkqZ)1LDWj#Q;5L`12>$?ZbcPYs88B|K&XooG; z+v%mzDouPyT}YT3O(vJXvJ06ls4t!8~@z4-t!@$&>K{ z(6H!b=Y9I|tCrg@5M5neV<4TGRKV7nlcvX=d2jWwl2Wy>MCU zWnoc$@F`FoQ9K$!i*o={0sRSs&0%g2x2ISiPq`~1aPEL*>h8leufA5O^h@yjg3&T~ z6V*5JT$@Zx3}Y5858c;Ed928s*ec+cH_Nv~jQLJQ&hh#k-;gf4Fe`RjA%uxrO3Mc1 z83B!X)n%dMq8)*;ly5%Syt$4xiPt?D=#3QL0!4^-Pr}=H0FbMXi~cu7RJ0@{nrE-p zVx($s^Tq;##%7hq=lFu0l+MDCuw;?CDRahV;NfFX)iIXg5~fxuVt1AEx-r7wxcC z^6GWq%E=$sx_Jt1`|8zJ`!cSlxG)<-P%@8e;9-=*m^AN$2*?Il7P=N_@cAo!R#!iT zRT9S`y*JqVtu*KGMQo<{EhlGv=VFg-NTt7TSBS;+QIcu+fxbze!N4@05z{cgM}&+M zNw7r9BXQHi6e(J4}5%3R!AWI7(5+lz0+-fPhJ_h9v~&p%K)TO zhm}T_Zo;oX@XK!O%$9QX(~QKeFlGxk9KQEixbdHPT^|70$cFnFl@`4ry;1)INuo51 zy<`GijGIO83hkChF@2z$Pmf^KLL*4BGfR1c2n?Y8fc_|KbGGz2xI@2ec)Xs!#QUTz zv6NskncMbLj8JhK$d_;43oT0o&;qPQGEIYiADX>QXgc7sX$H_mQqNRR1_cHx7<3MZ zUoBLA9%{cqzqcLKxqKxVM!-GEu0WjR-f6NAT&3uiRgaD2G^ab_Iqd>(%bwc>iJ@4<*6F}X8sM>iYXR_z%p~<<-)R% z1p283K!1FJ7y&Z)8PI%19zISnmVq@ZJkiJUev|SvK%IPh-}U*5g^5WQ7f!?do7bW8 z*%Dhh<{ymvB2%WgrOtRjSp+zw1!%0ucR*6m$>B*i2rBTn@Rpl6u`- zo%S^7+-JS=U+@d}ru1f?vwgcx(Rm+gM>qc6F(d^0oCwGZW%OTVaGv}m)L}TdB%|;D zp6D`H{q6bWMEhnr&>faRZc{E$`fWH!I~8jT55#k4$SwP@I<3C(M#SOPEC6+Y>HYC8@0or7c--29aGhgFd%&i(j>bscpw*V&WY1<*2H%1N>Ua-J(ZhD zhmHpISIk|0B_kUTwjb=LHBPEiW%52hw)gMFok)8dVmF{_^?H=58qAk)nz4h&U(PMt zIE@bsLQJmrT76Msi4XpYik+$HHZIuIsXmq{zDSJSX+tt0VKPiUMw7A6Qk$uRdeqq= z(OqS=&Po1d3TQ<;nfGxT#tWyyY5*_PnvgCh0drj^r^RdDK4+VlppLh2GXj2B?-r8w zTJseL@D_cL@n!*Kl|Z?t)0>VWJ9eI7=c@<=90WCic4Q_}-B|4glJ&zN9a1eLPG2Mp#jpJX@UW zQ0h%od(R3kLxZ+QFk=4;#5&*|zz z+^KeT5KgqD<4o}(P>Ha8-Pk>m$dN)_!if6p8!}+xFmR%zZqG zfbUXH`#>f9%A|{=!_;kuGk|neBkLe}BvIfe^-v z1T*CVvaxDFs9`@`X%U{Amrmj7^FyT5cr3&dZho+b@Kb%&6Tum%$MD_~_(7^{#!x~Q zvVQ~CB@U(zoM|7(0x?%|Ql#Xojd$Hy80TzmFW?NhHG~|{UEEfhy?4WS-SiqxP;r=d z>O;*NPd`=%Gzpe7;)Dt2pECy- z>Qt2lmacL-Wv~ees}qhpEa|q@1?DeHk!Pp-YZ%b?g_s;KbALs(Qz%YJpAD?lVYCeR zK)1}bHbsi**El}cAR6g-X}nijrjG2 zgo%cbp^5-=-%JosjGmO*ck7hJ`fd0?ttbplo(6;y0krO&^nj4WH|6W;C`}HDM=RjJYSi2 z%Rg4C1ErV^dMN$gUlyv1?mM!15vRRk8Zbn>5_|)q4o!}eGf-640CEd$-$bm4UVU}X7Wt~H_<%I zR^m)xtnEO)ieWE>htvM@?_ky*Gte8v>SY!4IpTPAG<0>y1S3N@h=R$VQUCARa3PD>8}_l=NC;Z1E+i%oOOpEq*(uK;Bq zdz8|7TUJw*j;ox3E2$#=S3;_~S6Tu@P~>imYx=8=vYYuP!0b zpnDPIfj>(z5#K`##dK1R9RpA?Lz;N3@ywr#NlXHw{AP8k>ORZQR({4ukaU+Hh&@y> z#mRPrMKHPHB3BTdn<|K_IGG6t9fowS$j)g7(SsR3WJ0-xcBw?V&X1Ivoj(N+F3%#} zOs4V+Og%}64(Ifc)Tz@@g=FaZ^hX2_CUwy3;(`vq_NH_7iTCRIFa9Uq z+1GV}38+b}6=Zth_V5K6K&`aUVJ6G8Jnc8on!%(ux~kG{pF&ChMShSl1D#P~BSaL9G1Vv)GfJ~q*eNIE7Dr3-P>E%eE()*WTi)*Y2Cy@z3+7hsZ*hX%xH z)d`lHRC|xbm>LI2;xHN5oniZ&W|}n&)Yq>2jev|&tQLYs`EqO~V7#BPEUTHVSau-o zX-@l(Lo=YdlJ%)6U5Rp4X^^8vR%W_h9Ug0{B`b9=-96PfF!0GK8WHeLOmK5cf9pXU ze74TsFRq~nzlan*MP^b5ef3l6v!YM#T&ebg$gXAxJoe>Vv#5>9DwEQ6tV*`nq; z6b1}bp)q1Hn$NSYJB|*MY|mKit*Vu$MUJH!i;$!!g zV*zVvm$z%&kwJ!X6q50|LU`+A>dF9LUhsJ$dzX;$gvRH@+iU;z=4PCGjzHA#4;$|- zA3{o$VBnF%AU)FBF+~$F9UrFQS-qxjzZ2eNxmX)yR{#_eMP@x+s|lvJ+Pq(Ec>3gV z@?v%hF`BS>`*f7?#-4h#KR%e-;E7Rl#=pIhf+XYnkJsosNdH-11(++y_nW&DLlOBw z1=41BWqNu-!N^fKCh;2b#o@z>omiJI#Aw7D zD8NL(rcV^AK2hy2<@9*Wplvb3ENtMXDE z{vI&$Q8dCj}{6ro*LBQ=oeRdPvmi^1V=az0cMB`}| zva%7OSTThb`Ff5g5B2-S=*TrQcFeg$3B0InR|@&&5$h^YrcT|%m>jF+5yi_JOg=gJ zSmMMK_y-)$s|G%AoV9Pq5uNJYq###xFRL^wKt4D;4W%3-)|NS5*NXf zCKsUUp&Xxo!(Homo(}a&e;zhmQJQVFtZ!2XC{x7Jf(AepJR z3<_S!r)RjpDuI~Ni}#vY6hy! zQpBVZ5H75I5C%U&&~D6q@aK5-m7r$j@gZ6uBV}fUbn_EbCVxE;{4X1E@th$mHj-a$ zPhLZNBe}k8Vq&scUp#hsqUANfs8w4mYdD;UeFNpT(JQNIG{Wr{n4iBBhQE|b_~d6o zxP70)E7X)1%cxC3a*a9VdcBm>fgtsRNij00`OLeo0uwFh2)9t=Br? z9)1u-;`IMIMen+DQ?cl%=r@lOFd$l;`T1PZW!)4qA!%y4JWK$wbNk__p`hyf^Ae64 z$P!Nfx4#Zh0}87y8$)@XQ(`&Z{eKw^b3XDRY*4vGplM)RV%aIbe9qY!LLE z^MGnn_hERbBcRz{SNXF$9I=sBi_dh2iWNdY#&PvCFdk-a8>2QP6gP2J*VHs&c_L^! z>&aP&4@lB3A`+Rl?U-7#%^5i#Hz7s#7}m%0KE2oreSZ`P7Y5+k4Y%LQEp?h|PahN- zA+G{)EG~I$cT%N3v0E%VkRR6>DjQ-ok3Er^ZEC=QtCOcwdkT7H~f;cA)Db5Fzxz!yCN=lT0#hc;=i|Z{S zT-$Zy)$D!0GM((=Mjw;wXjyHo3WDyB!KDRPB3m#lmB0O*3F<;o=`c$6RhTMZtXpNh z8D#Cwotg6d0|UKF-R)jW#N9eumC+1nnb?`r`KUJnrHV^*&Z}yz>bC^RM{i+tNMsT9 zeBSwdXEEr1H6iGe^M$_CY^h%IiT$kps`ptaQn0+NEb-0YBa`(8a8rwT@odccWYX*!jt9CS`bPAP#0M6S(z7aoN5XN1!DAs1V4#T4LKt za6$OK`eX2|Fi8sa{7BN>2r56++H9t1oLFT%l+^_B!Sdh_cg9CZd|mYAB2sIBl-jdL z5e*C!yI>`t@`LrT^rlkj@PUh}%1x(@ysvR6iFt%!rHKaWz5N1hHW&8gH+E2APsGBi zIy$3z`-AcPus*3ikg|J2Y}&FSgx32-4#up6UrS{P7s@x$SzNBF)Go#`&Ik!UYBktb zNg3EIn5{&eKYdfH*rKODA##?|(J9+tZV+V-7MRC|*3zix)I;3fR60pzIhb3y89p4Z zkr@wcOg~Rt`g&fZ+w&v)t}VOCa43Ok8*hmr!Y^szm)3qO*BH*B9(z-bB_brg+`%gT zvYA%@!}SUy;KjjZo=N!OhUt~O>Rp=vN@v~8JFQ&XIMSj`Gh zO}|?Qlb0_@a!!ZeThKI0I2~5S4P{>~gRm9B`jIpzihGctTHEnw&6*^}B-^{%=f&DB ztmBydj9QkyzEqo6zRV$Uj88FhlgDAa&18mzY~6$pJIf+Vv?cd7fc1gl3e{cf5Ay|H z0|Ar%wro!FS2K%DZZeAU*m2;@bZuz3SN)BfdV@3j8$tXEY=3kl500V6Ud87lOxqk@ zaORwSVy+J@J^0HF4mG!%j71~8Jjgia^A~=w%3moAhn2M-QodV_zGRd~b0ru)RW8vo zsNcB;8n{e`?x}}})%$F?_uE53m$xqaMaolzPrp1jByJfWUVvh)WqRfoNa<9GB=jZ1 z^834V?oC4wBJF??snsk%Xx=t%s7ewhN0}w=$C%hQluX_Ox!K(H;!8 zCEE<1nop&Cf~^A^!t;U;q-)DA?nG&-Ps$~LKL|{fGYkj6Gw6JJlHyH!2e`6WI&erp zdRmq91*Tgj@yP2lWyvH?p*1}B{Nn_agmG$=l302d4L7`bD>hfH=dh#ByyJZLx?iZj=GCS*DrY6`bh;`Lvnd%r@rb(%RZcTsGwOJ2m96C+v9gEdvW)@j zP7)hEy{Y^aq1#XRj%_Z;Qk2=PTKC($7Kg8+(upyKPLmtG?Oa^^5`!9Gw+&1k>vft= zj4QU&ugBSB6M*cyn8+aQhRbMnlIH=ZzdGR{QW2H39FdTCv`Zy}8*SXx7iCWb@!rkM z)129sFGQ)|8{eAKc63D-^7-@$wfQbgoN4iw?Qy2$n458AgbpCtf7YqvT;pG~9^O|- zMEzhnUx|H7?I%navfP^Zz_iq3v^LncZda(`N}#oU9Auxey+6};m*%&Zq!{5^OZ2qG z7PgO)>ZsP?pA+$%fQ>@pJCXFA2A%nadpIGTQtx}08Q`oclDx%9akQ^JC9SsFz-6(_ zb=eAqoNM8_Z}=b#O)?9rHF76oh1u$`v6%%G$|HXD8goUkkkqXPv?;B^SHe_ZLzjTT zSC%gUp2x2$-7a{i58Kls4KE14$~>WTI@TEetCoJ!$&}>86_4d2;T1Fr*nb?U z!rbi+!Nr*N96^UkE=NIs`v^w*dA@a^%Qk?#)Ih>9Haa{oKQ>&%m)NkK?4p0)u<>C2 z0CoG*FRnL=PkDz+&)ii-_&?HckeG+NLOSkT_+l#gr=pH73)riV2w{d`A}7!2QV22U z_YmCqzUKOLUR6`W2Ked0f)%RSFc`CV2ln$r2~X0(XI_3t{bLz^Qzh;XmWh1cdeU5| z`xhSJ{*FH&k(nD;@t@xns7jaLNNSfH4-MtmvNsnOhx$Ksnye&ORs^XVCh9Nq*;@@% z_B159rn6pM4fD*_1gU4!H=dVkhFc8wQyT^p_I0zRRH@^_YMju~GBVDr8whN)Ups>K z{TaT;R=7rPJIAWdsmxAgWfgSsQAxvswdTIHLCG-sbzf$I^j4p5&M#aX98Ju@{zu7G z3w3hA^b)>9Sm=s!88R`S{X>wmkyx2kFui#pD)x*c0W=OGN+rwpF_V~@z6~MO6c;Nc zd-WZ1uTt{fIBndcI5?JKkimBmo}1q5>@k|6K%(%%ODBmXW}@*j7Zd>Ku(tR8o3hT_ zA)kv zLvpTgr3+ntUu&~@#kgBsZdM{iZK-}dMg6mgZ) z;!yzjFo}_y7_ketcR*^+1V2cx$*CvGYVbJaE2yf!o{1YP%!T^vVBo z9TiH=>JJ!xq-1rlQOugZeft(H#87kEIDJzpDwh9h$&*%lm$0Kx#)8%%c+1sZVjM%s{4+>g{nLxVerHrU))<@xx z7Z)8i!b3w|5!XpVl8uT(TOL+bS5s+(p(Hg0D(!*~x8+Ry_Qwxzg@SOjhVk~L!Fy>! z3G1k-s2nydvg1|i+Z+=U6Dd%r7#5JIuEkxGIB-aRXOkn{I2S$6q%q%*6TIgXDKuCh zyW|wPNC|)_3T8x0Y%Q2V2{nQLj?m7mzStew~mcmC!Pd&S}j&k7whngUw^NeKfH9|h~^1=ird>sP#f;^o0>G!-F>UP1#N7ifaQIr zn+~oNI{P=)4!YLg)RC9LhQ+4e~W zK?|iRFfi~EVZjmO6|`M~mzP&zA=?~LUAeM@i)EdQQ0BYOdh4?I?&dm2UD7l9%tn85KYqYIY>vaKY;78%;Autic0P}&&yb3k8OTPSN>3zegf{_bmIQmn|p%=x3PUExVm>xlS9!~ zO#*Xe!brXVpj<7EY2@g&rBo7XnwmxN@$r@0B5S@|yWyYHWGeFW>i9GkA%Vz^zi9-^v3)5w$K}UL$O}bh%_Db6{rzcmumS}RR$df)TNzi#G#d(SrvOQbk-b8g0g%ew%@#>#pX zApcRAPZ)KuM3}2bVH1oY^UKTSK<>1!oPYJxl6{<@jO4siF6E%>YD4eI?d0y0D(49~Zi+A3va)Hz$w)c%iRc8vB644q>KJ-Clr%KbyMyy&F*TW`z{FWRi3h*` zvJx-lkGD(eS+!O4r#HEr@81h~_cgWpQlt8o)XkMw#Is~_&gIH~lgrA=+S}-h($$la z<}I)B3&Gw_H2<83^Fq4j-We;DSR;$(N_37V`SnfbyRw<^u%wUo_Sz@dRFIg!fw+p4 z#9H$E8&NKy>wsQ6P69HMKkROiPtQ>KfPRA)B>hEY)uz@WWV{44LqjdhcJTN(8oi}X zqr~BYkdQAnoW{?$QHsq}dY2i(VW$T_Vs=TIoZYOxe#Jn;JQE#!F5FAW%>yO6+Wv!o zW4_L&0XTaFZNPA4HGPmxp@}1!Fa57)J$P_@?!>F-H=R&@B`A@j$Jaq0C(@k77a_e( z5j3#gy}SD=WC%GkD{d#3QtaiGiUV37h~1Kr?`Z8v-q2On*T)}1knj_yK!2()=*w|G z$tx;SL_!Mb!(6wXgcY;1tAc;4beI0?0pbSAgBS7!HLZYgx{c$%p7cB>FAFl z{%z_0^~cs$%28Yr<$B1tgj$&K0B8ohb0F#hqyr@z<&p^H^3DvBou7HrYOv!effEx^ z8TOWe{M|L@nJs@_LGQbr;zzY-&!ELc1^E?Fu?w2nej!$(`1S>yQvK;%L^OrW7+T~@jh{5$YEz9%D56;cF)pUH_3Wk|9fNyr`gh97-dlA#Rek0Eo5LtX2`0q=OiyvNj|&z zN=?ZE_5E5Qi1~2v{Q@r9(ecLmaMxsH81c`?qZniu1_!r7@_#!V{`#Y5Gg-Jv1OlYe z=g)ax%wO(KRE}&5Eq%NHLv3y3Fw>ICG|y-f`2q@-7M z^9u`h1m&>N(71g(uWA@fk3W*D3G>LlHdn7(74RGgVc!4Kj!r#>n-$72E$NnA{g9+= zg|P40it*CVB{RnnwU)>{sptk_YM1e#n+P&)12PD`*76mJava{s$cS`)pDZ zMpwvCiyYJzNuE=Q1C|ZFoU~Uk#VQ1gq<_7_|2H&t<3AULaHZ+N4?g{Lx!a|Aqx{-Y zlM77Z*RBgMUl_t9en_a!?3d70Nsg$=&U>6DR>rdG$-I8^<^^Bmi_2Uwsi~>`Vx5M< zqFsEQCnCN+akeXCy7|X0;K8QJPtEWp)i3r;I|X+391!Jd-Euwbjm*hbUFQ{R)`S4p zIK+Q-vG-Cb*eX7K^<{Ct(C2P33wG5^*!0NTsgc`vw+rX%7a7-`#Cu)=^YEe*qUQsy zrv#T2%x-$TJFxTGME@zRx5Jd|M0VWC*w}}!EdM3m7{R#edA2cAcn;sXD{;}^W==f( z8d!AOcClChn**|;7kaoIwRIkH91ax@bq|azKjWgUvM?_>Iw`2}G*1R+tn8|lFQ8a%$QIQSE|Mvvq-)h5hRf8&@euBymPZEYW+mw^}@Zk?UW3D>jFM>8^aT3_#%N L>Ib~-IH3suxNR)| literal 0 HcmV?d00001 diff --git a/web/docs/screen3.png b/web/docs/screen3.png new file mode 100644 index 0000000000000000000000000000000000000000..9c6810b205ae762e0dade705f30d38d2e5e6f4bf GIT binary patch literal 229452 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%0D8=B4I4`v@xk!#4@` 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

;5*?q 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 Wyc>6AOJ01&00f?{elF{r5}E)XvNu!! literal 0 HcmV?d00001 diff --git a/web/docs/screen4.png b/web/docs/screen4.png new file mode 100644 index 0000000000000000000000000000000000000000..00fac8cf53e691b37de07b7f8d7ef8259af004ac GIT binary patch literal 328031 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

$IE&mO_l+yrJ)^w}N^gF$a|EI43O|PQg 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%0DVzO_4o zp#Iqg9>ZM{+{I>r#jSRn;Gy%8m!`gr5!K71o#OSSu}1_ALbfB>mslrM$>_j^|Qk3aQzqWDkU0(-#NFwQ<9=%oq+mN6~HHS;Z5f9|w zgTd_u;`xH-*~vcBmU$vQE-g|0CPOGICi}|AA^;wyO|eXIu@eP1H{0igJ9rUhz&ki{ zzY?_3dLw8EpInaPjsR;Mr1H@Ayvpx z6%|H*3iVsM&aomddC8?G>&F7vKHWla2fGqB>Xo8C^L6PgvtHrviXW9a88C@B^^cS& zudZ~EVn2Q*mQE0tVE%&Ot-@qIIhT-K=uSL<`_aYP4iCxxCV4ROyqrrIrK_kto2ct0JK^qEEKVt&^RghGG~sl{zf(Kj z^e3dXFvSg&eyG-*VOL`*^*Q`XRpOY=(6(53L%xD8l9Zv55%&=0>LmD_sC9uhWceg@ zw>i;aEQ_*MC;fLO%5BWY5hn40i+4ZVCe;KspRk+$#cSBn%UWq=+?A>4j1%?u2D;Kv zym)NOJdbndV7t4

ZI@%&lBL z8n?#F7@J!tQRZWFe99`;VejCuDBJOnqU_!H2yc(zNzlA>o~pO;P$%k_Jf1MDWNwF+ zB0@%!MZA0N6uEeI@j)wf&8Dj(;&}{M4d=AF{chtT>)7~~R0MSu!9h?prno_Td3RWU z_N#rKL%O!SCvG)OfEg5v7;1ne?Rt z33DU*`c6aNcU5359~4hO#OzkN)9-H0`2oy%oZeS1nC#{cLZ zkfyY3C6S&3d5}K|^@!TjkSj(s`?*p92Z^Cx>tIDL!U}Y6q?7`cLGsB3;FolSqaeihafl=+veJM0jOE; zQ>pB;hg;=}{DqIc^@V8zeDt!8JA5Mv)1y z!<|%8ex22t5C-LY3os(Q$Rb3l)-C!*Io+f)MJVqY7eqKMn5(KzL~fOY&^vW=y@|iP3PbB5LhG7*@OPz>_z@D!=v~P zBzv20A8-ixT;cjXU>WhUtrL>JPxBlOjkdI(ssThR%~}ikoHPDGRx>D1TqZ(~#{mjbdl9At2w27kX;qz1+;9`f$eLsq@@> z+*K11>+e9Ov_8Iniw)aS(Rz@C*`tb7N(Wmd^r{*7_ugBeXu0d&eVJA!+b0EX-kL~<= zc#QSl+I9?tM&osX2>`FKF}8LaB`UnmRjM z+PQp)*=F!La8l9td>#z|U!txW9Rs)B*4IDnD|cEnzJmadv;96{hCHzU3x4dEh(A8Q zI-kzH5T!Kw?0IDjmrF8zutB%M)khm~zU_<(XmmsSLQ$1>4p->$4p5>S%h+1@g5b$M zf#+iGyV3&gvorf>qQD-QgyXF{z;mYhZzo6GRUs8{D>q(IsXUC^~mr0MavZg;Oc z#O=!LHInjzHKJg*Udz6^kPAfgR(eT_-Y7VsONC-)prQ8aM=}d5Hb_zgOv7T<5uK_L z0FJV4mJQmJ|15D@F&#Cti4;iB>xwEMlzQ;MD0dO>`wee|y zRNW!@U~;}0rw@T3{n#`rO216Km86V8R?vpF!hUDCr13G`qe>BXcnjIW9W)9*;%N=))v9F{ z&ieZ0%ohI>DljmLEC;q@Y9q*%IxUXgZItxAhTl#t=6oGDSYE{ON<*hXH@41&RbfmL z+}BBJIium4c6iubGYf_~DS*nEpZ?^Q6*KrQclZ&Vt4n;`6kkt+k( zknJyZBRqxmL+3Ar#spcDWa3Zmyw2fLwboe_jz>7wQmv@#yXSTI-e&Usg>F`fY7&ET zil{i-RZD`nZ%L$1mgnJg(lW(KvRIA&9VxWb5MRn_H~++BBG zZ+W(oolR>~ZY@8oI@;z7vW;&7F#Qj+`lCl#_u+oL|N5u#5C(gcJs@1Df_@&2f^)?x zjovDSag+gk4vpHK_5RX1T3n)%5Zwh#9#~5taVsgIPDo#c`(5=naIs^V_&o5ogV8a3 z8d?Qb`I<7g#f6QH+L?&kEzM~20qV??QT!i*mw-2%8HRt>LgaSuqa8W0`iU_Z0n3n0 zEC(C~ivw1uA8@9vnXGu$~I%k5# zM%R?osLOfGU^zbx^83VCy_9I6by3>+^m=RS!)7lAJ~eowF|O3Ix+6IpW3;r*x&=PE z?$IVgwe#%6QZ`I3Wggt(Z|6tnj)c_hk4l`|=CXN?M8S4m2+8zqa_)M&Iv0J8_rG-$- z1nU7x6-LGYT;^yUfzWGagHM+g^yqE~+{pYt{ISG@kJ_a#tk+tiUra@ZG-ad?N*`L^ zYlr)JcRPwUm=uqAcPVxwS+u$BAA&tMvar?hTq|D zY-%IHL%r@U1r?n&?X3!5J;emLwXqHE1NbXoq~5;SDEP0ZM(i{E$A^m90G_9jBl;wd zbr7`XCrrTjMd9mF-)F1;a1Fr!5(WPdXs|v%hQoPm=vZl~FP;EXyLccW{J(>du85~Skc?^gmBncu3* zFF!UN9Fgy_C|nw&W4$C^fV(=;V*lwun_7cTtxKou?TrQ3DEq!wdjR?q^CJB@t`t@Z2f)8i_lFNP`$@&}Cl$1|V^vq6NyvT{nhKiz z4nAJg^29%E$>z}1I&DhXInnVS>_a0$TEO#LEE-|8z&81$)fF_Vzq3g}qTJBhk1sFN zU&Q2L0`xI|#${i6xYz)r%;l8Nw8`r<8z?e?oDn1$$PHM`)JlSI*XyjB(g@Y$Um$QJ z2LK1zdFmCJz%oMe47LmAZz*h&$l2h`&jevM*`RfH6yw_gZEOax_%DV7hIz+;ex(Sa zjPNl&!;#N8UW=DWE}YznT`h2Ua`Y#cW=5VVU{E=Ixz0v{+%5$sI1xVaUfgem;H9q?QOXXHg#SpZMyrF-Q2VQ)!d_U z^>MQt$_y9C8J6)%54hco#0gN?*x2 z^eW54T{QW>$YKzFFX+DyMr`tMI2E8KMH9xAz_3}R?RFd2*>$4x!c>*xXxD)i&@dZN z=$Hf4Q(e71ynNlLp|RG7C;`nH!|$E$RjdccBa;F8D)CD&pLm(iVfA490rn?GpqXRz zhuaS=1+IbtMp5E-#Jq!PfghXJIVmj5pBK?_dl%!%1Gf$ZZHcvZhOR;1Y`-V?iv zq@^0HH{-;GrOY@p>$2ZdjGPbrf!Bi_J)B~HHQvHe-RJ|cnS_G5;#%K=%$`RKf`EEgH)KaR6#rf*&canbYB-?ezT8?1Y^}<)^2||wU zHz73s_nZ32W-0*P_Ia8j>PwH~_OBH!sBuA23-4Gtt`Njal9Y}S=F%?u>IAbllk!Ctn6;m!~N;v4xAYf zAgeIzQlbHh>89s9uAV(-Awugpk*u%iM2EMhoreHdW5J>@_U+gO1<$&o-F&m-aHS1F zo#TwGRWqM5X#74i9~}d^MisafT-f0iEqt?cv=0gk7+CzT!upEwPsszkFC{)Wxk04B87GvkX- zV&_fcD?N#fMb=pYzW6=hbvgMjK=Urfp%^Uox9_S=mD6g%U&_z#^V9!iz3Ouanzmp3 zS}-aw1RC~glwq^vmIIodIx^1Je$6pbsF?+tjg4I9Yhc)m9i{fkU;k)Cy$8^EpA5BA zACvICgX=qK=xeWqpbe405#7bfwzlFc2Q{!W?Wj`B__%k^aWC$WpOkhn({kFWI=E*z zOjams@<${6aH^JjRlerA9o*u)XHyz4`d9x}WmB7g*eh$eC9NrlSB~9(0N6SK4irsf z`Xq?@CE#gzLz(-+x;sg@;hmX71u@@7wxIKoG4GC4-DIf=i!FfAR^Pg-L|kC1pfc;X ze^dmpw`iJVn3|ZNpIQAG$tC0mpkvr&gX2N1B_`$k^{2l5Lm*10TTPB}YpZN~=pw=V zgn{N`N+Rl!O@EO-(;WN;pRGAqy%2 zg88m7N?!9y!}0Mqo_;5uBjnm!e5s&4$tkneR0;|8oXA_Kp~@!=z2Bm&{lYuK{}@cY z2K9H**k;Ni9-@g<0cMf|!#62ZYq$LIKtvhuaT1;}&ho6n@~ zJ0^ZmuG(WU1^!~6Z42%0Jlmxz2qihQ0TZeLS(Cw;Y#KfCPttLOma+is2}a@)DaBpBvE;U2U!51U?74+VUxDeJxEP(E zCS%Jhd5Z}3A)G_r6rgDV>F6d-VfJ4idm(rf0qKqj0mB+!C9lSTuQ^(5z=G$nc?xU< zB-D*9LZ24C;1pd1oR8sN*5c0>! zV{(HaI>9z#XaHce`TzPLRBp?C-R8XkWCx#G9?%1&i zm^Fhz=*BGdl5avnIP|Y%dlCiJw>gsFqWwZmU<*}y+dfv5VE-27icsdL#bT4^20`F7D(v$ttvP2C4$wD8OY(v$oT!MikP;VxQmV^8yXh#*g z!6*#wx-9mqMNPjMFhTaZxaDH3`%p!2^;^4zQ44WH@w6P5f1}`PunqQOpndOOxB_O+ zIXQV9k^Xj6VieAe@vS&Wo3yGzxa_pA!HrZNp*(oB@-6pOi2>WYV#~3vefwaZOyHdF zB)FCAd%;iZ1~}yKfn<_Df~OqGEc5r$ZU>8oDXbRe(|-#8Eimob2jE+vak2Zg zklk{pdw#Xv_LSp*WYzENO|>lG0uUN$Itx_#inNI&Bdf2i-Y|RzTpU~ z?(S|jdQ!7te17amH4yhLj+FxwZ{DjnsnJ*ZM-VBOlPaz**YU6UJIbU-7^?ChE3QfZ zn*%6@lnJ$Wbhi*$JOCm%98lqY?Y40S9&iE{@_htH7f?E_DAyPL*kA;4q|Awxz6U5c zZT<|E?|IO3>4Cg@ZvG=CMB*dGcplaf5SM;f!w(wsaDzt@IZ_-r@2~KOc8EV83` zTAArM2FozdSO@x}#ZTSAlXtO?YEvJ{&V6u&3THtXz|&>RDq5sw49~;+UGgJ29QR%i z=cvd66yR=ArB@l5&mCw5z}WBPmeGiLu(9?PR^gaE&S;X1!L^sBq-_x$dyq=ec?!A> zrAXFeM?#Yp>BlXGLM^=AcTgE;5WTQ{C@O`4&?TSvTYXWkQ|;n{8>j%$=?I}q_zVGN zX5B)Z8M?vmt3D!dw3~PoLT$Qy1fA=Lz2tapH+F;Vp!zL-%MK=1EZYgWe11kaxUuu^ z2sfae?>`|&g&yhLZ;vx6E4G<5% z2L^RRBtTRfN(~uHLh3?E{RK*5Lg){GnV9kwE|&!k1k;&5@v!~Jf@FpZeP3$pi+e^_ z7<4JKaSO6SqQVYwx7x^nFW%d&fj4ClQ3V(~90za*QuFccs7z*zg>2Vu58oI?e1Gac zu!uiFQNPM2X@PuEPC&rE&E!%jNwxaBMJ8m$()HxBo}-bPD~kHLGx5t>F}k{v3wtf!$}i;iE%f!+9}0?yAGG_X zmDpfbSu2**T--}F2O&1g8$87Iq7*9z?9#S3DrS9sZj{Ermlc~kee)FV(e`iWH$E5Q z1@ly}8zFpRh-M-b8U4uD?vCe%KLT;^*Coq?qsg72hBtkdb|UpIz6YmLC5!%&%09U4 zGy*zLh>WaA?X`h`H9S7vQlOa(-H2oSR<3~y(h`~!qB(8|<)e`Rd}FNlc2Z4VNO_f& z-+@o8`PXmasRhTta@dSXwXbnmCD}tDhIcHFOo!pkuQ^#d3DC3+6!SlDoDaHPfk-|( z#@bG*-NuRG2sLe(?_>4ylXq*W z#E(Y+|EDrDm3Z}ocE_gPw^C{}&f^&EzleUIHFd99DRt5Y z#Gc#PA?*j)ipIf01u))HJtC(?;($+5Q{SX-S0D|)%WbS#Nki@2$2=hh{ zoIE-GdK>pRGCcqQe1W4OSJ47@35dhpjW?RzE`=h6gQO~d#sNq;_x{{N<9?+am7qIZ z?`h{^>bVd14}(t$n5nw8#()Yd=7tL<1GZgi{KG)?rQb~92n{Gqg?x%-b< z@A?0n_3~2ulYCZnGj6x=GpC*y|LMeFGY`>J_Ph%tG+uHD&;zU9RX0^S?2dv-1fA29 zx@uHZeyQwtTWX&_6yQ|OHZ$@s%#WVqJpSeJ4x{`fE3r%Khd2RLV7ECOegQlds4QAJ z#iHcZQzvKj^(iBfKut@;r(M6de~4)ZyhT0B-`r)i^SXTtaT`dfBG!Pr46$xHz=4YK zCR1D0sn`izmw#@MwjjqR4FUOVkrToqAXb}1*^skF8PyMrCs7WuPBpq3I-RRYr#wV_uWude90{K?t`j#5XqU3B%SXXX(;{NRQdL zhe>lAZg`?jY=;rv?ew9vkj7gH57Im1Sr$ZUWZVaoykh-eP!qFaTX8{Z?+$u>H=bJ? z_aBIAg1-GrLD;M1(*;y}e_S(N-S>0lFC>@dz9{8H(hZ2Zh}6wt4^>VdpO%xcJ{i8@ zgryFCaOkBFG^T%vJKbP(TPs7qzdT-Yy{7%Ej{pO+axG5K*{Ox^vXFEJ4hEx^4MN&@ zd8}qMwh~#kDQIdci8C2+rT(E=ou;uIwp=;O2@&4jq3sVVf{DD7qTHrW$T=clTeobh|jQaUyW{t^CU62t7~a z(0@<%@XgmDS1{snDzU31{vlMSg>hD@&KZm5xYea8U29s#;> z++#;(4Dw~rdn@vHbx5k#yQHZK<^tDTF2^1#{GkT3QFf@K><*X3U}QCouIy<^_R;)tUVnt)+Eewb&km12v`+j+iSGuL zftjiqvTdHt9yqMfKEPdb*K6TY;0YiFu3cJuH-&lofgA|el?&O(J7fKFxPG!rP(3RH zU%&k3W7Z&rjEAi>j~Jvo#86>jTXQ)b+{WvpF>l7lzzjYNu&?`P1bC$jkbPQWQT0AI z6lx@WLu%3k>^^)XBV*k}Fho<$CA&=f_V6t~HO}R&lrD?LaTOprCNiV(ivV(KMShj7 z&2ii2=?2TKbG#H{Vw0JTL4a~Egk^=np>0Mz-Zt)atREHX75s=8 zM#*4jc|M%AU!5!L5OU}Ml)w4E_nKnPXvBq3@B{%@C1GQ@bwGSFL{Ml=k1U&wuq*(qd3GXSvm2-wcl z$h}j_XsolNqhAX&NB9M*A1UaLdmUm@G#BB2TLGf4lxyac^=~Ca!f&0JLXWRB*JaNh(+JN$E@&I=hNPLAAzqy+H4Tt;8aD* zx7Ih9A^U3N!HnHuE1ojjjDELt%#1;_vue1A7;p}ff4I*Es#Z5rr%?=j93yM6vbpIN z`-VD3D+-Rz14!0hO=&z{wzYipdpDwH&@qRS*%toVYafz~$>h?&Y0e&2@i6u~Tm`h~ zdaXxp#4y+-pY(nEO$ucknSBUsvwu{yE6hj-ez^%KK6ZTLyy@E%_A*)L zBX6UY=kg+2XKbA4ya0-&?eAdHL=Y7ccN%z#EzeYhf_m=rz#FlDOgGGDG8pJqH9FQD_N9V!;5K zsH+Gl!=B`J==^wY(}gC|_V4P!XWhRsm~w`;#Qwa0gtPu;ePYN5c|!B~ApBjcQ&n>f zm{l_q31gGDIPkV_Jyt-=yO!rKi6>RU?P(%POah65Kg`wyv2{D@N8$i zXS-&6uf9g|U6?sHB0;}oFA{6((zpP1m7A_7~4Y3J%v+!4D(3y!iUPvH#Hly{sV;D)wEZ?;TeC!CL zR%gdNqN&)2CFehv>*76DX#2(IVvG`tr0z>!KW<`2DZKSRUKNJm$w}bnR9iiWnctYs z1YY&k?^i_!ueu>=iAv*v0Qu9GDm1Z&S_zzuX{Hjdj4d%Kd=Vhy;AcuA=qUgA@4;)p z!Xfg(Dj8VTSse02WDJCkcRXMp5H6!w5dY;9{nxiN&pl&fV{?l`^lGao5u!|q#8Y0C zMT())e5ydW()gz(^v^$v2<_CQF|WOwbaaLg#fhq(i99@x3rpsPdL`SA#YCscJDYm``PQS- z^s7Ug+v46>*gtMe!*t5-*I?|Qb9+y(wa9x=hJek{b z6p<^3PM9&+7&O+sU{-|5*GFw7&*N_Rbe?+zex|ho79LV!@@4#2La-U(eJ*`NPp|bJI4($X=c-}c2K@R-#Ry)+D* z*E9KVTG#^+-S(t!>9V6Iszr2WKkv1;L2*%;`uqtEs=$W? z|5s#X8N@f-76eG0IDBo7zH7e))>#I6Pgya=2L#AZq~;@Suc4o8r_h_;lg9q{E*m~{ z7rwMp`!()$a)71%%Ht|-+>h|a_xph%Ca5*d(3r+3u4#N=9_|5~B?7B$+E%vfU-$99 zFO{bPzTcZ#0Rs=I;E>{eh2}JN)B_2ysI4C7l%n16>6nE*Guv_okt@Xrl~R`5WrOjU zg~5-UCUBVs-SDi2hry(!rIm++|91=h^BVpC%ogfYeO+Erq0Tz8%=@`2_2ws%Io6}i zj;Ee{nfTDbt~2y!CPpxRP%Ylt21M|O`}yI9+ziP0#IRO6uzNERa?`4c`289=Y`1rU zQxWAqs$_s;7Ehj-3<=+n&ZE)NGjY8kFE3A7Y1rMqsaEt~j=cZ+me~<8c*E4Cf~owk zWj&OciN1yQpc9r{fFU;N{wUqrVtT?99HXuYu}3!@z6K1*Hk!dZ@631Zk4HSgFf}zT z7PuF%yKZ?)BU_2k*Kk-3pVk951Cc+TokLcA)xnxyD@#mzQ(YrS(+_&#$+9kdh(;BO z+J6@jujFw)ugbKCg3UmZCi{v!x2xJ_(J&{6{8JX0%f}n86O9}MLe@78G?)dF4|?Ow z%E-vc^HNe$m_-1)fX=K+&xQhm>Oe!qt^m}W^>6E;pWKn+2Rz+6}s*fpXu`9B2iX~Y`*-(%5*2E$2>+iVw zScNYqk5v|{eW#i~3Zwko&w9f8oxb}8dtO%bRJ450i%NO@RYf&M0%+=@mqQ_S+|-+@n6MD*WPv0!M^X}A=U27 z_R@PjwzKU$0;H8h&K;BBtFrrjjZf7{fd@MQC{@b&E`9HDsMn1g%S%hg0HY`nM-1zq zj<$c^PdtSf;p+zEw0b0ErP)kQb5%g)#~9EFOun_n;fG-D3q(e%`o4d)&AO|q1?pZK z_(_D+ie7Q|`*3KS<>%^GmNT`jz}I4J=WeyXDY`l9$j?Z{%7u=bj)JvC2$}mZe{P#T z(Z-LH+%^+u&Pt+qFVG=0+332p8(AZv9KL+b#vC$>N+ZYbxo|W)4NmTN8*RaH7qS)> zdBY*}UK)~K#}MfpUvo%FVSyZ&o0BMZA13VxO= z%6lg8_Cd-+ipa0Je@SAG3K5FVBsX<6$q{B2<;<*NJvbzg(-d54ok!1fV>R>^LY9Qp zW*ot|YgetGI!3(=wkCuqGCYG6d74lr28wFoM1DhP}&&5cSa&#aEnHFEW6DfYgwYUd93Z=3~=%+yo{o; zbCMDgx#^O9*QD8Wuw!SiLkA^iA~SbXz#B{m>TBZUYeQZ-q#L)I1Bg7ht!UO+lJX>E zg5(S|{q~@xaXp?Id~?HxOb&;pQWVIL&M7Q@VJ!`}&ccAy$$MN)lK0)Sxaqv?l%>fA zYY>qgPh83PbXQRy+9?bA1-I28vYYnwWqLV9#V{qiFSiS}c^lKz#N~~Z^BC|Ts7q|H z>z=qzm^bWah|mF4_^K`P(jW!rD3|w=NiRhW9`h|wZj#2+XZzi-Xu?xq`ubmZxVZ@# zz5|BQ>paXp0wsxLb0pL^5nEYb7H+uLFi8w}6C5X`xv1Y7keil+dk%Vwc$l4?oiYmH zdU~jmF8xhc1$T`L-rRT}oFcS(y=d-U8i)-T$If0=eE3lu!Lu6z&Eg^th1|GI)jTy8 zq)&&w3wyJer!>U|oDy~yfn|0Z@vvP_=zGC~JQ|W4ZXtpv=w`{SIy35oK(EkDoGoGp zmLxNlC(RngJ4Qp3p+vQtPDIoLV$Z_ebd5<$cx#h*k9)N94X6aZlAunyqbX!mED_xJ zo}efCsIsb{V6Z20?=27{j)49Xlv*9s`(WdJu9{qWzQcaMB4<$rjYWayhF3|xfSw&< ztW&t-Z8CT6WVYwjKr4qjGcni#=zZz>pF*GKTyGc0#;WDy<=Hgk0&fQomfV6AFz9Yy z6=xK&Rn%?_YPdP8M78bGw6s=NTb)NudH4;6nN)v%*ux7v7)gvNloyN0qLi$q7E8$r zhAZ=4%_mWZSzIvxRdxyl%M+^AN1^aMO|FGHm0xea;p-A`FB#fDhnFo@>B|ff7B_W; zGqlM%QEetXT9X`iQ+j!F3q|tJ&dzd~B#E3raJGk3Mp3`-(MKt7Wg0muh~S|6BQJFj z+5nYgB@MHs*nbK2qhP%4_c^AI& zq#xe5>C#a{Lkl}3J)A#Z3mUnXh&?Lw1PCCO6ii7@IK zzA=$*HAflV&!T{jxC}k@khAQoYUbveyr+7sNxJY2g_LgWdIIhxFQXH*+hM$lfj{oy zJO4P7T+mlQNy{AMai-5fy~JnS51TAbOM4JZd-GHO42e7Ok@Z~Tv(Dd7KmH$|ez&q& zgR(LnAq;5?gPRX%SI@1<3iSrJqpK53&(V8tdvL&hqQpuyr+_S|WSk$d%n!wVb|1I= zdWHP!2w7fPSs8d($`2wIZr&e06ZBW+x7lM{vgRkJ=(gv0FE(Fn6V45I3d$QtqkjfN z#bT1RpI7RNiWU|Y-7}q6n4$PLY>v$J|I{f)fpUz%E=Areln>&nnQU}s)m}Q>+4+33 zs-&(UY!J+o{-yf(>)Yg9D0hC&?)1mJUtNUAxBqSx=a@0D$l9!+xPB7J8E01F;=UNx zTS4h~O93~WD>S(Nzdy?)f%?nEVUt@LrY~Rm9zky#(DaWYrEWIJ=XFht_K|Kqy>?#o1hwlZ5mYA}Eu@{XMIMil*Uf)y*(R`9fuCJdF?8@O6$qxcQ z86&dCZS-*(HQW>7vI0{EUrFqSckPr*E-Ly#Mn)EZzXXIF#metj{qNn8D~CXUT4Ws<9_1weM2-Qf4^2RD~(2c+<#Pvp$S<4+F_ zqSw%W9JJ=ai#8Y2r9VF&D$&ZHFmBijJYZEAKEZs;gId&J_3B~_Ckv26P{ZHDaNlA- zA}HZDm1X<$3IW&7DG)a1pqRh)5v4L*M3yMl%-|t5s6a4$wi=*WgX()|H@@dKIQnyJ z?`A2267fJRrRrt4KDePJ039g7yL;pNrIP&JvPcJ1_pgmJBYM`ez^=DyRudy{Dx}ir zasTc~s0~ume55pS*MdRaKI5QlLU6;UlXLqU@9<~N7VQd2BD(|r=3sX3kqM=vja(@Mic`kxaC1Bb*+PKW^u>{E`p zEG5xRkJEECn#~j2v4fvv)bNpmrtcV-6wO1kb8<=qfT3=1F8Uo%WB$4NfhFPnZY=sx zn2BHG8!|?XyzG7_Cz#Y}1Lnf7iD{lC{Kr8n`Vu}Uxg@SgHFPnsz>j9=z{|X5)J$RG zeGxZb6Qrs?zb)8U!fW8mOla#6k=+2dTn;O{1T+OEs8EsBLM{%eFGoW+R*A_KsPMHt zvF!j~XD?H#lp`0xI;(??T}gcssAEXF@jaK=ao^PnM12-Of-h~tSSj&`paCg#`)}l{}CTDeqhk44K4)0BtnHgP_=(tODMas0lR8ksW`{6tW`V#Zu?Bm?JIzczg z`+qzZ*03N%L=l#`=22TyG3R4ZZT;MC$7dTDd3hG<&xwOUs@3B z?5{E;)jzv`Pd6hSHM{^;bp*_L6HQBuk|K!R=9`g@GK4Q@+=W0=$a%L>y*auL+pFR+ z%gXr)_IA*AB))4xiaMiF{xx50U^UspH#_I8H(|dLvpP|KzHKFZG4I}T45-qGM=3b2 zE#;OLML7jmRl=p(4beUEj@6VlEgbbPwx){oYo=}cD36*k`cAkn0F?Ugk00zI#!F@8 ziHEBiuL&48cVh8MqO_cPS9)qn21&k^n9P2a4BHCg>Mi4&QGFdq(lE0837Fxu1m8;h z**?zQu>z9E4zw9nnzOS_A01Bxnitfyoz9Ie0`~-?B-d;ys@55Kb#*iC%XMMk_IQ5% zv;3ZEA7E!~m5pj`^J-S(G#sQg?CU3;?YU)Hzz4n3p9B7aqLNdYONV3-4n>kH(8Kkw zHESJGfLv@O38*KJi-A6`b^3&)<<>L*l2S%lp`mL;m*Z(7AsCMiEWxB)sqkmW?o**X zGNvch^K_CBas1Nw2M)mVQ@M!}MM1nLlpma+VOF<*X(rnKTqW zX>wP+zPhy7p6UYZT+*Y9{rUPiLAMJiNx0L%N}qc&hNrTP!1?C>W_FI7DaaBklMKV& z(^k0tDeFErm}t{RAsl)9joPgp#HpD_X0lEX!;>4JCa{o} z-Z1|;Fj^Du^#nU+Aqv}NDfGkULZGlY3bjk7;N=0q?%OXCTk{QDMb`5?K&8!_Z_Dk7RxNho7)`R&|OTN4}N@D?4k#DfCERsATif+Za2u`k8nK< z4gIC^QN>-w^qRSmhVzKPQl}qfqgS26bo5Gg?ZK0yt|FH&fgV=TDLh$OG~UPSypfkCl=Sv6Co8K=)@^V9Xh<<+0!5gA zvK6L$au#nlQgwx~XBwy+IzTcfD_{}{da9mf;h6*9i;7vdK_HDHZrBUEPd`sRJnusw zvm4^>wBN(!k-J>Jg#v^dNmP2FXvm;xaCNQ*P`J$f)ZJqUtXZ8l(GeS6Wwe7UP$eSmfSn3c^c zy7DK^U|TS`#++He`4hWrpx116&o%jhL0mhw9C!QdTY8MT+Odja>a1hNKA)(T^A?f& zg)fPg;n|%pR)yvhLz_mn49Ly+8;xdvEcZIab-sUcI*vbQmsm@Nd7 zj+*=SR$Bwmv|;}7L0MtLhLhHiDgJTBW4C-+`yQT#LO_=NadlLIvI({{-6(xNiwWaE z;ySX~g5(LXd!2biF5s%A-QA7R1m49q`p(}Le|nP?sdft+iX~m|Twg^Ap3J$rxyVYP zyi;j#+jc%Y(~x>_b<#e27{d1Bx!jpv%^oSYu^*+=+FR|QNRo?26q$n@fy+&!>n*lY z7rnjoi_+_&_VD&&SMmd6LZs>Z>UAc!tXAsllZMS{``KNCjORIzKVVaCNBIqPS7=`> zxN9U^mts-yGgno9cB1~9n-lDdrbd+A|29Hb7!JB+=I8gWC(n$y<2?L&C%Wu)$Hvtp z{n@Qb5FT3tyXdcM?@f5Lb>IE;OP*%U#3i0UhtP3V!I^L;P`1`0%_93Vy}Mt^SXfV# zBCXXCcf~Axx}?whW{H_kfAh{!kJVL4(nDU;p|z#20FC=YwV%8RC42^c=}$>n2m49a z-+N5Y!YJJ@I<8LTJAxn1c}Q-bss&nrQ$z^%cGlJYG)BW4dH6g=cCw!00^qhgBX^X7vfcnY6~_RNVDc&}NWi zq3rX}XNEw{Pu3+J`q!6CRd4jzca*6M!+hIV2h)b5m#@xc-x{#}>SF`eg<_F?viJuZ{T@uQ>D%Mi7*9l zO?Wr^nZHlion_Znx}$!l{?V2{)0LsqRn!$OrFEkx`_ARodXD?{2;w#wq15BV(SJWC z;r&6e2ZTdS=vRJ?1CtRH`M|H?S%|rQaOy06hy}dH+h~+_=kspKA zbQ(xuskGG~5fuqrM9b1sy)@tmiHm2l@CyFYJ-02} zoTf~9{oMNcChCjvKDRPOM#c1QKa|SSdJ6-CwCi_1R|p%cz+=8h)@8x=UBAeO2_Ouc zZ;-}&oqYE@ju3wzd(Gye5Dl;E8Q!)!h3t9AVKBB}MGk-iuMr2&YR_T>4j&xDy7w>D znvbV!oj?5__TD?FseSDq6$BAfP!y0FEQoZGCN&@`NSEHR0n!l&AP|b!P$`OlbP(yC z&`SVCkQ#buA@ok@1PDofU-mg?-uIln_j_mV+<)%9@92zf_dv*6S!+Gdr!v+5<=Svv zmO_3_t?_bb5Ow@ZMK)XYad9rzyf+v8GDN<)3`JmOF3Mk<`K+!mNBK;9&*Y&Jm(R>Q zE}n0(=5$4N?D9SzPd#0wKcKQRh;Gvu6A#OjoH46!k~`n7L!xWoIZ^S&69AyjJDDoP zj{K%4J3b5Dj}kp$F^0)J(U~R|ap{J_W`Asb?@R%+MW58gi)xkrH-x$P+I)RzgtMV~t?C$D-{28@i19F|TuxxlEB7e}v;fLe7! zDBNeRqYndF#Ax|koSBD`%e30rml%Wr?(rAnL!FW$YNR)&3G^yog%VVQqFKelJP4L+ zy|oqNrjOY&m%XE-hA+L<*s>eUAC(`?ZdY1c>n?$_Scs#eMFQHn0{r|lpT=o|h6dCK z=zN;1uPv}XxpQ|Lbifzr$<*~!X1#>QJ<4$U9dUxN8ABcyvc1*4nVpOhoJ0y4d8STxU(3Z9??~H>*$A6X^fjgwN?qa;4qYj17ce`ZU zWje>z@>(-AJDoGo7+kEm``AieSUMfkS+mM@YjR*GC`j*xQXw)jn#s=xY(KDwXmq^% zo9j3|Fi8|P{sOXT#ew!71%5ueLgayNOnEJST+MeP$ai(K9Xf5RVfW%EyK`lEpIeXx zy-z?37=$smFr;!2-nze0#*L9cAN~kmChin^5oG*k1+be|#vlQhpb^f0f4nqrB2
q1_;!2MQB@P8*x^L4aeE&_hbBM3# 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

@bvo^J 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 literal 0 HcmV?d00001 diff --git a/web/docs/screen5.png b/web/docs/screen5.png new file mode 100644 index 0000000000000000000000000000000000000000..9727436873795e4a0f9657d408dc5c5a88db2cc8 GIT binary patch literal 322324 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%0AKhgNiqAKHsk^7#d2I~b~=riD5 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%0D-zYxn*MV3K?% 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�T|c!h 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%0A>#?SqL(}8Kv;ASi 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

sWC8xM_ZzOH}{G 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ȍ}(5w4nmg)Go`ftf|{6{M~Ryri*s(zUc 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 literal 0 HcmV?d00001 diff --git a/web/docs/screen6.png b/web/docs/screen6.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd8f61da14b4810e8a852b3d351e4290723e51c GIT binary patch literal 291124 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

^ry~RCg9}!B-kuFN0spNT3eX-4U-*Y!! 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

Vjv^Z(|?^`l1OF+BIfe2cW=yh55g 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 z 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 literal 0 HcmV?d00001 diff --git a/web/docs/screen8.png b/web/docs/screen8.png new file mode 100644 index 0000000000000000000000000000000000000000..0f16a244b51e9cd37b7f25ceda117c9f574b64ca GIT binary patch literal 219834 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�?pGT#$P$lODw5wZtXoN3o)lpVRER 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

-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 literal 0 HcmV?d00001 diff --git a/web/eslint.config.mjs b/web/eslint.config.mjs new file mode 100644 index 00000000..3d0f7684 --- /dev/null +++ b/web/eslint.config.mjs @@ -0,0 +1,21 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + // Third-party vendored components + "src/components/animate-ui/**", + "src/components/reui/**", + ]), +]); + +export default eslintConfig; diff --git a/web/next.config.ts b/web/next.config.ts new file mode 100644 index 00000000..753c0fdd --- /dev/null +++ b/web/next.config.ts @@ -0,0 +1,28 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + output: "standalone", + images: { + unoptimized: true, + remotePatterns: [ + { + protocol: "https", + hostname: "avatars.githubusercontent.com", + }, + ], + }, + async headers() { + return [ + { + source: "/(.*)", + headers: [ + { key: "X-Frame-Options", value: "DENY" }, + { key: "X-Content-Type-Options", value: "nosniff" }, + { key: "Referrer-Policy", value: "strict-origin-when-cross-origin" }, + ], + }, + ]; + }, +}; + +export default nextConfig; diff --git a/web/package.json b/web/package.json new file mode 100644 index 00000000..30a43c34 --- /dev/null +++ b/web/package.json @@ -0,0 +1,97 @@ +{ + "name": "my-bmad", + "version": "0.1.0", + "description": "A web dashboard to visualize and track BMAD (Breakthrough Method of Agile AI-Driven Development) projects from GitHub repositories.", + "license": "MIT", + "author": "Hichem (DevHDI)", + "homepage": "https://github.com/DevHDI/my-bmad", + "repository": { + "type": "git", + "url": "https://github.com/DevHDI/my-bmad.git" + }, + "bugs": { + "url": "https://github.com/DevHDI/my-bmad/issues" + }, + "keywords": [ + "bmad", + "dashboard", + "nextjs", + "github", + "agile", + "project-management", + "prisma", + "better-auth" + ], + "scripts": { + "dev": "next dev -p 3002", + "build": "next build", + "start": "next start", + "lint": "eslint", + "db:generate": "prisma generate", + "db:migrate": "prisma migrate dev", + "db:push": "prisma db push", + "db:studio": "prisma studio", + "db:create-admin": "tsx scripts/create-admin.ts", + "postinstall": "prisma generate", + "test": "vitest run", + "test:watch": "vitest" + }, + "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/modifiers": "^9.0.0", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@octokit/plugin-retry": "^8.0.3", + "@octokit/plugin-throttling": "^11.0.3", + "@octokit/rest": "^22.0.1", + "@prisma/client": "^6.19.2", + "@tailwindcss/typography": "^0.5.19", + "@tanstack/react-table": "^8.21.3", + "@tanstack/react-virtual": "^3.13.23", + "better-auth": "^1.4.18", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "gray-matter": "^4.0.3", + "highlight.js": "^11.11.1", + "js-yaml": "^4.1.1", + "lucide-react": "^0.563.0", + "motion": "^12.34.0", + "next": "16.1.6", + "next-themes": "^0.4.6", + "radix-ui": "^1.4.3", + "react": "19.2.3", + "react-dom": "19.2.3", + "react-markdown": "^10.1.0", + "react-use-measure": "^2.1.7", + "rehype-autolink-headings": "^7.1.0", + "rehype-highlight": "^7.0.2", + "rehype-sanitize": "^6.0.0", + "rehype-slug": "^6.0.0", + "remark-gfm": "^4.0.1", + "tailwind-merge": "^3.4.0", + "zod": "^4.3.6" + }, + "pnpm": { + "onlyBuiltDependencies": [ + "@prisma/client", + "prisma" + ] + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/js-yaml": "^4.0.9", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "dotenv": "^17.3.1", + "eslint": "^9", + "eslint-config-next": "16.1.6", + "prisma": "^6.19.2", + "shadcn": "^3.8.4", + "tailwindcss": "^4", + "tsx": "^4.21.0", + "tw-animate-css": "^1.4.0", + "typescript": "^5", + "vitest": "^4.0.18" + } +} diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml new file mode 100644 index 00000000..4a2c754a --- /dev/null +++ b/web/pnpm-lock.yaml @@ -0,0 +1,10429 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@dnd-kit/core': + specifier: ^6.3.1 + version: 6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@dnd-kit/modifiers': + specifier: ^9.0.0 + version: 9.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) + '@dnd-kit/sortable': + specifier: ^10.0.0 + version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3) + '@dnd-kit/utilities': + specifier: ^3.2.2 + version: 3.2.2(react@19.2.3) + '@octokit/plugin-retry': + specifier: ^8.0.3 + version: 8.0.3(@octokit/core@7.0.6) + '@octokit/plugin-throttling': + specifier: ^11.0.3 + version: 11.0.3(@octokit/core@7.0.6) + '@octokit/rest': + specifier: ^22.0.1 + version: 22.0.1 + '@prisma/client': + specifier: ^6.19.2 + version: 6.19.2(prisma@6.19.2(typescript@5.9.3))(typescript@5.9.3) + '@tailwindcss/typography': + specifier: ^0.5.19 + version: 0.5.19(tailwindcss@4.1.18) + '@tanstack/react-table': + specifier: ^8.21.3 + version: 8.21.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-virtual': + specifier: ^3.13.23 + version: 3.13.23(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + better-auth: + specifier: ^1.4.18 + version: 1.4.18(@prisma/client@6.19.2(prisma@6.19.2(typescript@5.9.3))(typescript@5.9.3))(next@16.1.6(@babel/core@7.29.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(prisma@6.19.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vitest@4.0.18(@types/node@20.19.33)(jiti@2.6.1)(lightningcss@1.30.2)(msw@2.12.10(@types/node@20.19.33)(typescript@5.9.3))(tsx@4.21.0)) + class-variance-authority: + specifier: ^0.7.1 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + gray-matter: + specifier: ^4.0.3 + version: 4.0.3 + highlight.js: + specifier: ^11.11.1 + version: 11.11.1 + js-yaml: + specifier: ^4.1.1 + version: 4.1.1 + lucide-react: + specifier: ^0.563.0 + version: 0.563.0(react@19.2.3) + motion: + specifier: ^12.34.0 + version: 12.34.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + next: + specifier: 16.1.6 + version: 16.1.6(@babel/core@7.29.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + next-themes: + specifier: ^0.4.6 + version: 0.4.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + radix-ui: + specifier: ^1.4.3 + version: 1.4.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: + specifier: 19.2.3 + version: 19.2.3 + react-dom: + specifier: 19.2.3 + version: 19.2.3(react@19.2.3) + react-markdown: + specifier: ^10.1.0 + version: 10.1.0(@types/react@19.2.13)(react@19.2.3) + react-use-measure: + specifier: ^2.1.7 + version: 2.1.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + rehype-autolink-headings: + specifier: ^7.1.0 + version: 7.1.0 + rehype-highlight: + specifier: ^7.0.2 + version: 7.0.2 + rehype-sanitize: + specifier: ^6.0.0 + version: 6.0.0 + rehype-slug: + specifier: ^6.0.0 + version: 6.0.0 + remark-gfm: + specifier: ^4.0.1 + version: 4.0.1 + tailwind-merge: + specifier: ^3.4.0 + version: 3.4.0 + zod: + specifier: ^4.3.6 + version: 4.3.6 + devDependencies: + '@tailwindcss/postcss': + specifier: ^4 + version: 4.1.18 + '@types/js-yaml': + specifier: ^4.0.9 + version: 4.0.9 + '@types/node': + specifier: ^20 + version: 20.19.33 + '@types/react': + specifier: ^19 + version: 19.2.13 + '@types/react-dom': + specifier: ^19 + version: 19.2.3(@types/react@19.2.13) + dotenv: + specifier: ^17.3.1 + version: 17.3.1 + eslint: + specifier: ^9 + version: 9.39.2(jiti@2.6.1) + eslint-config-next: + specifier: 16.1.6 + version: 16.1.6(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + prisma: + specifier: ^6.19.2 + version: 6.19.2(typescript@5.9.3) + shadcn: + specifier: ^3.8.4 + version: 3.8.4(@types/node@20.19.33)(typescript@5.9.3) + tailwindcss: + specifier: ^4 + version: 4.1.18 + tsx: + specifier: ^4.21.0 + version: 4.21.0 + tw-animate-css: + specifier: ^1.4.0 + version: 1.4.0 + typescript: + specifier: ^5 + version: 5.9.3 + vitest: + specifier: ^4.0.18 + version: 4.0.18(@types/node@20.19.33)(jiti@2.6.1)(lightningcss@1.30.2)(msw@2.12.10(@types/node@20.19.33)(typescript@5.9.3))(tsx@4.21.0) + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@antfu/ni@25.0.0': + resolution: {integrity: sha512-9q/yCljni37pkMr4sPrI3G4jqdIk074+iukc5aFJl7kmDCCsiJrbZ6zKxnES1Gwg+i9RcDZwvktl23puGslmvA==} + hasBin: true + + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.28.6': + resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.28.6': + resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.0': + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.28.6': + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.28.6': + resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.28.6': + resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.6': + resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.28.5': + resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + + '@better-auth/core@1.4.18': + resolution: {integrity: sha512-q+awYgC7nkLEBdx2sW0iJjkzgSHlIxGnOpsN1r/O1+a4m7osJNHtfK2mKJSL1I+GfNyIlxJF8WvD/NLuYMpmcg==} + peerDependencies: + '@better-auth/utils': 0.3.0 + '@better-fetch/fetch': 1.1.21 + better-call: 1.1.8 + jose: ^6.1.0 + kysely: ^0.28.5 + nanostores: ^1.0.1 + + '@better-auth/telemetry@1.4.18': + resolution: {integrity: sha512-e5rDF8S4j3Um/0LIVATL2in9dL4lfO2fr2v1Wio4qTMRbfxqnUDTa+6SZtwdeJrbc4O+a3c+IyIpjG9Q/6GpfQ==} + peerDependencies: + '@better-auth/core': 1.4.18 + + '@better-auth/utils@0.3.0': + resolution: {integrity: sha512-W+Adw6ZA6mgvnSnhOki270rwJ42t4XzSK6YWGF//BbVXL6SwCLWfyzBc1lN2m/4RM28KubdBKQ4X5VMoLRNPQw==} + + '@better-fetch/fetch@1.1.21': + resolution: {integrity: sha512-/ImESw0sskqlVR94jB+5+Pxjf+xBwDZF/N5+y2/q4EqD7IARUTSpPfIo8uf39SYpCxyOCtbyYpUrZ3F/k0zT4A==} + + '@dnd-kit/accessibility@3.1.1': + resolution: {integrity: sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==} + peerDependencies: + react: '>=16.8.0' + + '@dnd-kit/core@6.3.1': + resolution: {integrity: sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@dnd-kit/modifiers@9.0.0': + resolution: {integrity: sha512-ybiLc66qRGuZoC20wdSSG6pDXFikui/dCNGthxv4Ndy8ylErY0N3KVxY2bgo7AWwIbxDmXDg3ylAFmnrjcbVvw==} + peerDependencies: + '@dnd-kit/core': ^6.3.0 + react: '>=16.8.0' + + '@dnd-kit/sortable@10.0.0': + resolution: {integrity: sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==} + peerDependencies: + '@dnd-kit/core': ^6.3.0 + react: '>=16.8.0' + + '@dnd-kit/utilities@3.2.2': + resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==} + peerDependencies: + react: '>=16.8.0' + + '@dotenvx/dotenvx@1.52.0': + resolution: {integrity: sha512-CaQcc8JvtzQhUSm9877b6V4Tb7HCotkcyud9X2YwdqtQKwgljkMRwU96fVYKnzN3V0Hj74oP7Es+vZ0mS+Aa1w==} + hasBin: true + + '@ecies/ciphers@0.2.5': + resolution: {integrity: sha512-GalEZH4JgOMHYYcYmVqnFirFsjZHeoGMDt9IxEnM9F7GRUUyUksJ7Ou53L83WHJq3RWKD3AcBpo0iQh0oMpf8A==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} + peerDependencies: + '@noble/ciphers': ^1.0.0 + + '@emnapi/core@1.8.1': + resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} + + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + + '@esbuild/aix-ppc64@0.27.3': + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.3': + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.3': + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.3': + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.3': + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.3': + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.3': + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.3': + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.3': + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.3': + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.3': + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.3': + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.3': + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.3': + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.3': + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.3': + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.3': + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.3': + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.3': + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.3': + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.3': + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.3': + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.3': + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.3': + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.3': + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.3': + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.1': + resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.7.4': + resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} + + '@floating-ui/dom@1.7.5': + resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==} + + '@floating-ui/react-dom@2.1.7': + resolution: {integrity: sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@hono/node-server@1.19.9': + resolution: {integrity: sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==} + engines: {node: '>=18.14.1'} + peerDependencies: + hono: ^4 + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} + engines: {node: '>=18'} + + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} + engines: {node: '>=18'} + + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} + engines: {node: '>=18'} + peerDependencies: + '@types/node': '>=18' + peerDependenciesMeta: + '@types/node': + optional: true + + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.1': + resolution: {integrity: sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==} + engines: {node: 20 || >=22} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@modelcontextprotocol/sdk@1.26.0': + resolution: {integrity: sha512-Y5RmPncpiDtTXDbLKswIJzTqu2hyBKxTNsgKqKclDbhIgg1wgtf1fRuvxgTnRfcnxtvvgbIEcqUOzZrJ6iSReg==} + engines: {node: '>=18'} + peerDependencies: + '@cfworker/json-schema': ^4.1.1 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + '@cfworker/json-schema': + optional: true + + '@mswjs/interceptors@0.41.2': + resolution: {integrity: sha512-7G0Uf0yK3f2bjElBLGHIQzgRgMESczOMyYVasq1XK8P5HaXtlW4eQhz9MBL+TQILZLaruq+ClGId+hH0w4jvWw==} + engines: {node: '>=18'} + + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + + '@next/env@16.1.6': + resolution: {integrity: sha512-N1ySLuZjnAtN3kFnwhAwPvZah8RJxKasD7x1f8shFqhncnWZn4JMfg37diLNuoHsLAlrDfM3g4mawVdtAG8XLQ==} + + '@next/eslint-plugin-next@16.1.6': + resolution: {integrity: sha512-/Qq3PTagA6+nYVfryAtQ7/9FEr/6YVyvOtl6rZnGsbReGLf0jZU6gkpr1FuChAQpvV46a78p4cmHOVP8mbfSMQ==} + + '@next/swc-darwin-arm64@16.1.6': + resolution: {integrity: sha512-wTzYulosJr/6nFnqGW7FrG3jfUUlEf8UjGA0/pyypJl42ExdVgC6xJgcXQ+V8QFn6niSG2Pb8+MIG1mZr2vczw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@16.1.6': + resolution: {integrity: sha512-BLFPYPDO+MNJsiDWbeVzqvYd4NyuRrEYVB5k2N3JfWncuHAy2IVwMAOlVQDFjj+krkWzhY2apvmekMkfQR0CUQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@16.1.6': + resolution: {integrity: sha512-OJYkCd5pj/QloBvoEcJ2XiMnlJkRv9idWA/j0ugSuA34gMT6f5b7vOiCQHVRpvStoZUknhl6/UxOXL4OwtdaBw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@16.1.6': + resolution: {integrity: sha512-S4J2v+8tT3NIO9u2q+S0G5KdvNDjXfAv06OhfOzNDaBn5rw84DGXWndOEB7d5/x852A20sW1M56vhC/tRVbccQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@16.1.6': + resolution: {integrity: sha512-2eEBDkFlMMNQnkTyPBhQOAyn2qMxyG2eE7GPH2WIDGEpEILcBPI/jdSv4t6xupSP+ot/jkfrCShLAa7+ZUPcJQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@16.1.6': + resolution: {integrity: sha512-oicJwRlyOoZXVlxmIMaTq7f8pN9QNbdes0q2FXfRsPhfCi8n8JmOZJm5oo1pwDaFbnnD421rVU409M3evFbIqg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@16.1.6': + resolution: {integrity: sha512-gQmm8izDTPgs+DCWH22kcDmuUp7NyiJgEl18bcr8irXA5N2m2O+JQIr6f3ct42GOs9c0h8QF3L5SzIxcYAAXXw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@16.1.6': + resolution: {integrity: sha512-NRfO39AIrzBnixKbjuo2YiYhB6o9d8v/ymU9m/Xk8cyVk+k7XylniXkHwjs4s70wedVffc6bQNbufk5v0xEm0A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@noble/ciphers@1.3.0': + resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/ciphers@2.1.1': + resolution: {integrity: sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw==} + engines: {node: '>= 20.19.0'} + + '@noble/curves@1.9.7': + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@2.0.1': + resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==} + engines: {node: '>= 20.19.0'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + + '@octokit/auth-token@6.0.0': + resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} + engines: {node: '>= 20'} + + '@octokit/core@7.0.6': + resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==} + engines: {node: '>= 20'} + + '@octokit/endpoint@11.0.2': + resolution: {integrity: sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==} + engines: {node: '>= 20'} + + '@octokit/graphql@9.0.3': + resolution: {integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==} + engines: {node: '>= 20'} + + '@octokit/openapi-types@27.0.0': + resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==} + + '@octokit/plugin-paginate-rest@14.0.0': + resolution: {integrity: sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-request-log@6.0.0': + resolution: {integrity: sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-rest-endpoint-methods@17.0.0': + resolution: {integrity: sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' + + '@octokit/plugin-retry@8.0.3': + resolution: {integrity: sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=7' + + '@octokit/plugin-throttling@11.0.3': + resolution: {integrity: sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': ^7.0.0 + + '@octokit/request-error@7.1.0': + resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==} + engines: {node: '>= 20'} + + '@octokit/request@10.0.7': + resolution: {integrity: sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==} + engines: {node: '>= 20'} + + '@octokit/rest@22.0.1': + resolution: {integrity: sha512-Jzbhzl3CEexhnivb1iQ0KJ7s5vvjMWcmRtq5aUsKmKDrRW6z3r84ngmiFKFvpZjpiU/9/S6ITPFRpn5s/3uQJw==} + engines: {node: '>= 20'} + + '@octokit/types@16.0.0': + resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} + + '@open-draft/deferred-promise@2.2.0': + resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} + + '@open-draft/logger@0.3.0': + resolution: {integrity: sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==} + + '@open-draft/until@2.1.0': + resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + + '@prisma/client@6.19.2': + resolution: {integrity: sha512-gR2EMvfK/aTxsuooaDA32D8v+us/8AAet+C3J1cc04SW35FPdZYgLF+iN4NDLUgAaUGTKdAB0CYenu1TAgGdMg==} + engines: {node: '>=18.18'} + peerDependencies: + prisma: '*' + typescript: '>=5.1.0' + peerDependenciesMeta: + prisma: + optional: true + typescript: + optional: true + + '@prisma/config@6.19.2': + resolution: {integrity: sha512-kadBGDl+aUswv/zZMk9Mx0C8UZs1kjao8H9/JpI4Wh4SHZaM7zkTwiKn/iFLfRg+XtOAo/Z/c6pAYhijKl0nzQ==} + + '@prisma/debug@6.19.2': + resolution: {integrity: sha512-lFnEZsLdFLmEVCVNdskLDCL8Uup41GDfU0LUfquw+ercJC8ODTuL0WNKgOKmYxCJVvFwf0OuZBzW99DuWmoH2A==} + + '@prisma/engines-version@7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7': + resolution: {integrity: sha512-03bgb1VD5gvuumNf+7fVGBzfpJPjmqV423l/WxsWk2cNQ42JD0/SsFBPhN6z8iAvdHs07/7ei77SKu7aZfq8bA==} + + '@prisma/engines@6.19.2': + resolution: {integrity: sha512-TTkJ8r+uk/uqczX40wb+ODG0E0icVsMgwCTyTHXehaEfb0uo80M9g1aW1tEJrxmFHeOZFXdI2sTA1j1AgcHi4A==} + + '@prisma/fetch-engine@6.19.2': + resolution: {integrity: sha512-h4Ff4Pho+SR1S8XerMCC12X//oY2bG3Iug/fUnudfcXEUnIeRiBdXHFdGlGOgQ3HqKgosTEhkZMvGM9tWtYC+Q==} + + '@prisma/get-platform@6.19.2': + resolution: {integrity: sha512-PGLr06JUSTqIvztJtAzIxOwtWKtJm5WwOG6xpsgD37Rc84FpfUBGLKz65YpJBGtkRQGXTYEFie7pYALocC3MtA==} + + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + + '@radix-ui/react-accessible-icon@1.1.7': + resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-accordion@1.2.12': + resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-alert-dialog@1.1.15': + resolution: {integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-aspect-ratio@1.1.7': + resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-avatar@1.1.10': + resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-checkbox@1.3.3': + resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collapsible@1.1.12': + resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context-menu@2.2.16': + resolution: {integrity: sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.15': + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.16': + resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-form@0.1.8': + resolution: {integrity: sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-hover-card@1.1.15': + resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.1.7': + resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menu@2.1.16': + resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-menubar@1.1.16': + resolution: {integrity: sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-navigation-menu@1.2.14': + resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-one-time-password-field@0.1.8': + resolution: {integrity: sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-password-toggle-field@0.1.3': + resolution: {integrity: sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.15': + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-progress@1.1.7': + resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-radio-group@1.3.8': + resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.11': + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-scroll-area@1.2.10': + resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-select@2.2.6': + resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.7': + resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slider@1.3.6': + resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.2.6': + resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tabs@1.1.13': + resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toast@1.2.15': + resolution: {integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle-group@1.1.11': + resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toggle@1.1.10': + resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-toolbar@1.1.11': + resolution: {integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-tooltip@1.2.8': + resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-is-hydrated@0.1.0': + resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.2.3': + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@rollup/rollup-android-arm-eabi@4.57.1': + resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.57.1': + resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.57.1': + resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.57.1': + resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.57.1': + resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.57.1': + resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': + resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.57.1': + resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.57.1': + resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.57.1': + resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loong64-gnu@4.57.1': + resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-loong64-musl@4.57.1': + resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.57.1': + resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-musl@4.57.1': + resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.57.1': + resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.57.1': + resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.57.1': + resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.57.1': + resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.57.1': + resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-openbsd-x64@4.57.1': + resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.57.1': + resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.57.1': + resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.57.1': + resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-gnu@4.57.1': + resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.57.1': + resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==} + cpu: [x64] + os: [win32] + + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + + '@tailwindcss/node@4.1.18': + resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} + + '@tailwindcss/oxide-android-arm64@4.1.18': + resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.18': + resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.18': + resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.18': + resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.18': + resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} + engines: {node: '>= 10'} + + '@tailwindcss/postcss@4.1.18': + resolution: {integrity: sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==} + + '@tailwindcss/typography@0.5.19': + resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + + '@tanstack/react-table@8.21.3': + resolution: {integrity: sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + '@tanstack/react-virtual@3.13.23': + resolution: {integrity: sha512-XnMRnHQ23piOVj2bzJqHrRrLg4r+F86fuBcwteKfbIjJrtGxb4z7tIvPVAe4B+4UVwo9G4Giuz5fmapcrnZ0OQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tanstack/table-core@8.21.3': + resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==} + engines: {node: '>=12'} + + '@tanstack/virtual-core@3.13.23': + resolution: {integrity: sha512-zSz2Z2HNyLjCplANTDyl3BcdQJc2k1+yyFoKhNRmCr7V7dY8o8q5m8uFTI1/Pg1kL+Hgrz6u3Xo6eFUB7l66cg==} + + '@ts-morph/common@0.27.0': + resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==} + + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/js-yaml@4.0.9': + resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@20.19.33': + resolution: {integrity: sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.13': + resolution: {integrity: sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==} + + '@types/statuses@2.0.6': + resolution: {integrity: sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/validate-npm-package-name@4.0.2': + resolution: {integrity: sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==} + + '@typescript-eslint/eslint-plugin@8.55.0': + resolution: {integrity: sha512-1y/MVSz0NglV1ijHC8OT49mPJ4qhPYjiK08YUQVbIOyu+5k862LKUHFkpKHWu//zmr7hDR2rhwUm6gnCGNmGBQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.55.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.55.0': + resolution: {integrity: sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.55.0': + resolution: {integrity: sha512-zRcVVPFUYWa3kNnjaZGXSu3xkKV1zXy8M4nO/pElzQhFweb7PPtluDLQtKArEOGmjXoRjnUZ29NjOiF0eCDkcQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.55.0': + resolution: {integrity: sha512-fVu5Omrd3jeqeQLiB9f1YsuK/iHFOwb04bCtY4BSCLgjNbOD33ZdV6KyEqplHr+IlpgT0QTZ/iJ+wT7hvTx49Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.55.0': + resolution: {integrity: sha512-1R9cXqY7RQd7WuqSN47PK9EDpgFUK3VqdmbYrvWJZYDd0cavROGn+74ktWBlmJ13NXUQKlZ/iAEQHI/V0kKe0Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.55.0': + resolution: {integrity: sha512-x1iH2unH4qAt6I37I2CGlsNs+B9WGxurP2uyZLRz6UJoZWDBx9cJL1xVN/FiOmHEONEg6RIufdvyT0TEYIgC5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.55.0': + resolution: {integrity: sha512-ujT0Je8GI5BJWi+/mMoR0wxwVEQaxM+pi30xuMiJETlX80OPovb2p9E8ss87gnSVtYXtJoU9U1Cowcr6w2FE0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.55.0': + resolution: {integrity: sha512-EwrH67bSWdx/3aRQhCoxDaHM+CrZjotc2UCCpEDVqfCE+7OjKAGWNY2HsCSTEVvWH2clYQK8pdeLp42EVs+xQw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.55.0': + resolution: {integrity: sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.55.0': + resolution: {integrity: sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + cpu: [ppc64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + cpu: [s390x] + os: [linux] + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + cpu: [x64] + os: [win32] + + '@vitest/expect@4.0.18': + resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} + + '@vitest/mocker@4.0.18': + resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@4.0.18': + resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} + + '@vitest/runner@4.0.18': + resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} + + '@vitest/snapshot@4.0.18': + resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} + + '@vitest/spy@4.0.18': + resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} + + '@vitest/utils@4.0.18': + resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} + + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + ajv-formats@3.0.1: + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.11.1: + resolution: {integrity: sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==} + engines: {node: '>=4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + baseline-browser-mapping@2.9.19: + resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} + hasBin: true + + before-after-hook@4.0.0: + resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} + + better-auth@1.4.18: + resolution: {integrity: sha512-bnyifLWBPcYVltH3RhS7CM62MoelEqC6Q+GnZwfiDWNfepXoQZBjEvn4urcERC7NTKgKq5zNBM8rvPvRBa6xcg==} + peerDependencies: + '@lynx-js/react': '*' + '@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0 + '@sveltejs/kit': ^2.0.0 + '@tanstack/react-start': ^1.0.0 + '@tanstack/solid-start': ^1.0.0 + better-sqlite3: ^12.0.0 + drizzle-kit: '>=0.31.4' + drizzle-orm: '>=0.41.0' + mongodb: ^6.0.0 || ^7.0.0 + mysql2: ^3.0.0 + next: ^14.0.0 || ^15.0.0 || ^16.0.0 + pg: ^8.0.0 + prisma: ^5.0.0 || ^6.0.0 || ^7.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + solid-js: ^1.0.0 + svelte: ^4.0.0 || ^5.0.0 + vitest: ^2.0.0 || ^3.0.0 || ^4.0.0 + vue: ^3.0.0 + peerDependenciesMeta: + '@lynx-js/react': + optional: true + '@prisma/client': + optional: true + '@sveltejs/kit': + optional: true + '@tanstack/react-start': + optional: true + '@tanstack/solid-start': + optional: true + better-sqlite3: + optional: true + drizzle-kit: + optional: true + drizzle-orm: + optional: true + mongodb: + optional: true + mysql2: + optional: true + next: + optional: true + pg: + optional: true + prisma: + optional: true + react: + optional: true + react-dom: + optional: true + solid-js: + optional: true + svelte: + optional: true + vitest: + optional: true + vue: + optional: true + + better-call@1.1.8: + resolution: {integrity: sha512-XMQ2rs6FNXasGNfMjzbyroSwKwYbZ/T3IxruSS6U2MJRsSYh3wYtG3o6H00ZlKZ/C/UPOAD97tqgQJNsxyeTXw==} + peerDependencies: + zod: ^4.0.0 + peerDependenciesMeta: + zod: + optional: true + + body-parser@2.2.2: + resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} + engines: {node: '>=18'} + + bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + c12@3.1.0: + resolution: {integrity: sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001769: + resolution: {integrity: sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} + engines: {node: '>=18'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + citty@0.2.1: + resolution: {integrity: sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cli-width@4.1.0: + resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==} + engines: {node: '>= 12'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + code-block-writer@13.0.3: + resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} + engines: {node: '>=20'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.2.4: + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + + content-disposition@1.0.1: + resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} + engines: {node: '>=18'} + + content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + + cors@2.8.6: + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} + engines: {node: '>= 0.10'} + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + + dedent@1.7.1: + resolution: {integrity: sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge-ts@7.1.5: + resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==} + engines: {node: '>=16.0.0'} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + engines: {node: '>=18'} + + default-browser@5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + engines: {node: '>=18'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + diff@8.0.3: + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} + engines: {node: '>=0.3.1'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + dotenv@17.3.1: + resolution: {integrity: sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eciesjs@0.4.17: + resolution: {integrity: sha512-TOOURki4G7sD1wDCjj7NfLaXZZ49dFOeEb5y39IXpb8p0hRzVvfvzZHOi5JcT+PpyAbi/Y+lxPb8eTag2WYH8w==} + engines: {bun: '>=1', deno: '>=2', node: '>=16'} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + effect@3.18.4: + resolution: {integrity: sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==} + + electron-to-chromium@1.5.286: + resolution: {integrity: sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==} + + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + empathic@2.0.0: + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} + engines: {node: '>=14'} + + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + + enhanced-resolve@5.19.0: + resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} + engines: {node: '>=10.13.0'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-abstract@1.24.1: + resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.2.2: + resolution: {integrity: sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + esbuild@0.27.3: + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-config-next@16.1.6: + resolution: {integrity: sha512-vKq40io2B0XtkkNDYyleATwblNt8xuh3FWp8SpSz3pt7P01OkBFlKsJZ2mWt5WsCySlDQLckb1zMY9yE9Qy0LA==} + peerDependencies: + eslint: '>=9.0.0' + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.10.1: + resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + + eslint-plugin-react-hooks@7.0.1: + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.39.2: + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.7.0: + resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} + + eventsource@3.0.7: + resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} + engines: {node: '>=18.0.0'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execa@9.6.1: + resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} + engines: {node: ^18.19.0 || >=20.5.0} + + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} + engines: {node: '>=12.0.0'} + + express-rate-limit@8.2.1: + resolution: {integrity: sha512-PCZEIEIxqwhzw4KF0n7QF4QqruVTcF73O5kFKUnGOyjbCCgizBBiFaYpd/fnBLUMPw/BWw9OsiN7GgrNYr7j6g==} + engines: {node: '>= 16'} + peerDependencies: + express: '>= 4.11' + + express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} + engines: {node: '>= 18'} + + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-check@3.23.2: + resolution: {integrity: sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==} + engines: {node: '>=8.0.0'} + + fast-content-type-parse@3.0.0: + resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + + framer-motion@12.34.0: + resolution: {integrity: sha512-+/H49owhzkzQyxtn7nZeF4kdH++I2FWrESQ184Zbcw5cEqNHYkE5yxWxcTLSj5lNx3NWdbIRy5FHqUvetD8FWg==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + + fs-extra@11.3.3: + resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} + engines: {node: '>=14.14'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + fuzzysort@3.1.0: + resolution: {integrity: sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==} + + fzf@0.5.2: + resolution: {integrity: sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q==} + + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + + get-own-enumerable-keys@1.0.0: + resolution: {integrity: sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==} + engines: {node: '>=14.16'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.13.6: + resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} + + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + hasBin: true + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphql@16.12.0: + resolution: {integrity: sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hast-util-heading-rank@3.0.0: + resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-sanitize@5.0.2: + resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} + + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + headers-polyfill@4.0.3: + resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} + + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + + highlight.js@11.11.1: + resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} + engines: {node: '>=12.0.0'} + + hono@4.11.9: + resolution: {integrity: sha512-Eaw2YTGM6WOxA6CXbckaEvslr2Ne4NFsKrvc0v97JD5awbmeBLO5w9Ho9L9kmKonrwF9RJlW6BxT1PVv/agBHQ==} + engines: {node: '>=16.9.0'} + + html-url-attributes@3.0.1: + resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==} + + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} + engines: {node: '>=18.18.0'} + + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + engines: {node: '>=0.10.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + inline-style-parser@0.2.7: + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + ip-address@10.0.1: + resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} + engines: {node: '>= 12'} + + ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-bun-module@2.0.0: + resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-in-ssh@1.0.0: + resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} + engines: {node: '>=20'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-node-process@1.2.0: + resolution: {integrity: sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-obj@3.0.0: + resolution: {integrity: sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==} + engines: {node: '>=12'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-regexp@3.1.0: + resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==} + engines: {node: '>=12'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@3.1.5: + resolution: {integrity: sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==} + engines: {node: '>=18'} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + jose@6.1.3: + resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + hasBin: true + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-schema-typed@8.0.2: + resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + kysely@0.28.11: + resolution: {integrity: sha512-zpGIFg0HuoC893rIjYX1BETkVWdDnzTzF5e0kWXJFg5lE0k1/LfNWBejrcnOFu8Q2Rfq/hTDTU7XLUM8QOrpzg==} + engines: {node: '>=20.0.0'} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lowlight@3.3.0: + resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lucide-react@0.563.0: + resolution: {integrity: sha512-8dXPB2GI4dI8jV4MgUDGBeLdGk8ekfqVZ0BdLcrRzocGgG75ltNEmWS+gE7uokKF/0oSUuczNDT+g9hFJ23FkA==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-core-commonmark@2.0.3: + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.2: + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} + + micromark@4.0.2: + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + minimatch@10.1.2: + resolution: {integrity: sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + motion-dom@12.34.0: + resolution: {integrity: sha512-Lql3NuEcScRDxTAO6GgUsRHBZOWI/3fnMlkMcH5NftzcN37zJta+bpbMAV9px4Nj057TuvRooMK7QrzMCgtz6Q==} + + motion-utils@12.29.2: + resolution: {integrity: sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==} + + motion@12.34.0: + resolution: {integrity: sha512-01Sfa/zgsD/di8zA/uFW5Eb7/SPXoGyUfy+uMRMW5Spa8j0z/UbfQewAYvPMYFCXRlyD6e5aLHh76TxeeJD+RA==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + msw@2.12.10: + resolution: {integrity: sha512-G3VUymSE0/iegFnuipujpwyTM2GuZAKXNeerUSrG2+Eg391wW63xFs5ixWsK9MWzr1AGoSkYGmyAzNgbR3+urw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + typescript: '>= 4.8.x' + peerDependenciesMeta: + typescript: + optional: true + + mute-stream@2.0.0: + resolution: {integrity: sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==} + engines: {node: ^18.17.0 || >=20.5.0} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanostores@1.1.0: + resolution: {integrity: sha512-yJBmDJr18xy47dbNVlHcgdPrulSn1nhSE6Ns9vTG+Nx9VPT6iV1MD6aQFp/t52zpf82FhLLTXAXr30NuCnxvwA==} + engines: {node: ^20.0.0 || >=22.0.0} + + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} + peerDependencies: + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + + next@16.1.6: + resolution: {integrity: sha512-hkyRkcu5x/41KoqnROkfTm2pZVbKxvbZRuNvKXLRXxs3VfyO0WhY50TQS40EuKO9SW3rBj/sF3WbVwDACeMZyw==} + engines: {node: '>=20.9.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + nypm@0.6.5: + resolution: {integrity: sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==} + engines: {node: '>=18'} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-treeify@1.1.33: + resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} + engines: {node: '>= 10'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + open@11.0.0: + resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} + engines: {node: '>=20'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} + engines: {node: '>=18'} + + outvariant@1.4.3: + resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pkce-challenge@5.0.1: + resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==} + engines: {node: '>=16.20.0'} + + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} + engines: {node: '>=4'} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + powershell-utils@0.1.0: + resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} + engines: {node: '>=20'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + engines: {node: '>=18'} + + prisma@6.19.2: + resolution: {integrity: sha512-XTKeKxtQElcq3U9/jHyxSPgiRgeYDKxWTPOf6NkXA0dNj5j40MfEsZkMbyNpwDWCUv7YBFUl7I2VK/6ALbmhEg==} + engines: {node: '>=18.18'} + hasBin: true + peerDependencies: + typescript: '>=5.1.0' + peerDependenciesMeta: + typescript: + optional: true + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + + qs@6.14.1: + resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} + engines: {node: '>=0.6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + radix-ui@1.4.3: + resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + engines: {node: '>= 0.10'} + + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + + react-dom@19.2.3: + resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} + peerDependencies: + react: ^19.2.3 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-markdown@10.1.0: + resolution: {integrity: sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==} + peerDependencies: + '@types/react': '>=18' + react: '>=18' + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-use-measure@2.1.7: + resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} + peerDependencies: + react: '>=16.13' + react-dom: '>=16.13' + peerDependenciesMeta: + react-dom: + optional: true + + react@19.2.3: + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} + engines: {node: '>=0.10.0'} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + recast@0.23.11: + resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} + engines: {node: '>= 4'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + rehype-autolink-headings@7.1.0: + resolution: {integrity: sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==} + + rehype-highlight@7.0.2: + resolution: {integrity: sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==} + + rehype-sanitize@6.0.0: + resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==} + + rehype-slug@6.0.0: + resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} + + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + rettime@0.10.1: + resolution: {integrity: sha512-uyDrIlUEH37cinabq0AX4QbgV4HbFZ/gqoiunWQ1UqBtRvTTytwhNYjE++pO/MjPTZL5KQCf2bEoJ/BJNVQ5Kw==} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.57.1: + resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rou3@0.7.12: + resolution: {integrity: sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg==} + + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} + engines: {node: '>=10'} + hasBin: true + + send@1.2.1: + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} + engines: {node: '>= 18'} + + serve-static@2.2.1: + resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} + engines: {node: '>= 18'} + + set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shadcn@3.8.4: + resolution: {integrity: sha512-pSad/m1+PGzB0aLsRBV0EkyGg9al1nJqYUuucg6d8v8xZspPZ5/ehGNEp5M4b1KQYqdO5/gGPbkhVbgmXqG9Pw==} + hasBin: true + + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stable-hash@0.0.5: + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + strict-event-emitter@0.5.1: + resolution: {integrity: sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + stringify-object@5.0.0: + resolution: {integrity: sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==} + engines: {node: '>=14.16'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-to-js@1.1.21: + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} + + style-to-object@1.0.14: + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + + tailwind-merge@3.4.0: + resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} + + tailwindcss@4.1.18: + resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + engines: {node: '>=14.0.0'} + + tldts-core@7.0.23: + resolution: {integrity: sha512-0g9vrtDQLrNIiCj22HSe9d4mLVG3g5ph5DZ8zCKBr4OtrspmNB6ss7hVyzArAeE88ceZocIEGkyW1Ime7fxPtQ==} + + tldts@7.0.23: + resolution: {integrity: sha512-ASdhgQIBSay0R/eXggAkQ53G4nTJqTXqC2kbaBbdDwM7SkjyZyO0OaaN1/FH7U/yCeqOHDwFO5j8+Os/IS1dXw==} + hasBin: true + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tough-cookie@6.0.0: + resolution: {integrity: sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==} + engines: {node: '>=16'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-morph@26.0.0: + resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==} + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true + + tw-animate-css@1.4.0: + resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@5.4.4: + resolution: {integrity: sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==} + engines: {node: '>=20'} + + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typescript-eslint@8.55.0: + resolution: {integrity: sha512-HE4wj+r5lmDVS9gdaN0/+iqNvPZwGfnJ5lZuz7s5vLlg9ODw0bIiiETaios9LvFI1U94/VBXGm3CB2Y5cNFMpw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + + universal-user-agent@7.0.3: + resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + + until-async@3.0.2: + resolution: {integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + validate-npm-package-name@7.0.2: + resolution: {integrity: sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==} + engines: {node: ^20.17.0 || >=22.9.0} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite@7.3.1: + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@4.0.18: + resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.18 + '@vitest/browser-preview': 4.0.18 + '@vitest/browser-webdriverio': 4.0.18 + '@vitest/ui': 4.0.18 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.20: + resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + wsl-utils@0.3.1: + resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} + engines: {node: '>=20'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yoctocolors-cjs@2.1.3: + resolution: {integrity: sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==} + engines: {node: '>=18'} + + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} + + zod-to-json-schema@3.25.1: + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} + peerDependencies: + zod: ^3.25 || ^4 + + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@antfu/ni@25.0.0': + dependencies: + ansis: 4.2.0 + fzf: 0.5.2 + package-manager-detector: 1.6.0 + tinyexec: 1.0.2 + + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.0': {} + + '@babel/core@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.29.0 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.27.3': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.29.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.28.5': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.28.6': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.29.0 + + '@babel/helper-plugin-utils@7.28.6': {} + + '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.6': + dependencies: + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + + '@babel/parser@7.29.0': + dependencies: + '@babel/types': 7.29.0 + + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.28.5(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) + transitivePeerDependencies: + - supports-color + + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 + + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.0 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@better-auth/core@1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.0)': + dependencies: + '@better-auth/utils': 0.3.0 + '@better-fetch/fetch': 1.1.21 + '@standard-schema/spec': 1.1.0 + better-call: 1.1.8(zod@4.3.6) + jose: 6.1.3 + kysely: 0.28.11 + nanostores: 1.1.0 + zod: 4.3.6 + + '@better-auth/telemetry@1.4.18(@better-auth/core@1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.0))': + dependencies: + '@better-auth/core': 1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.0) + '@better-auth/utils': 0.3.0 + '@better-fetch/fetch': 1.1.21 + + '@better-auth/utils@0.3.0': {} + + '@better-fetch/fetch@1.1.21': {} + + '@dnd-kit/accessibility@3.1.1(react@19.2.3)': + dependencies: + react: 19.2.3 + tslib: 2.8.1 + + '@dnd-kit/core@6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@dnd-kit/accessibility': 3.1.1(react@19.2.3) + '@dnd-kit/utilities': 3.2.2(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + tslib: 2.8.1 + + '@dnd-kit/modifiers@9.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)': + dependencies: + '@dnd-kit/core': 6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@dnd-kit/utilities': 3.2.2(react@19.2.3) + react: 19.2.3 + tslib: 2.8.1 + + '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)': + dependencies: + '@dnd-kit/core': 6.3.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@dnd-kit/utilities': 3.2.2(react@19.2.3) + react: 19.2.3 + tslib: 2.8.1 + + '@dnd-kit/utilities@3.2.2(react@19.2.3)': + dependencies: + react: 19.2.3 + tslib: 2.8.1 + + '@dotenvx/dotenvx@1.52.0': + dependencies: + commander: 11.1.0 + dotenv: 17.3.1 + eciesjs: 0.4.17 + execa: 5.1.1 + fdir: 6.5.0(picomatch@4.0.3) + ignore: 5.3.2 + object-treeify: 1.1.33 + picomatch: 4.0.3 + which: 4.0.0 + + '@ecies/ciphers@0.2.5(@noble/ciphers@1.3.0)': + dependencies: + '@noble/ciphers': 1.3.0 + + '@emnapi/core@1.8.1': + dependencies: + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.8.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.1.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.27.3': + optional: true + + '@esbuild/android-arm64@0.27.3': + optional: true + + '@esbuild/android-arm@0.27.3': + optional: true + + '@esbuild/android-x64@0.27.3': + optional: true + + '@esbuild/darwin-arm64@0.27.3': + optional: true + + '@esbuild/darwin-x64@0.27.3': + optional: true + + '@esbuild/freebsd-arm64@0.27.3': + optional: true + + '@esbuild/freebsd-x64@0.27.3': + optional: true + + '@esbuild/linux-arm64@0.27.3': + optional: true + + '@esbuild/linux-arm@0.27.3': + optional: true + + '@esbuild/linux-ia32@0.27.3': + optional: true + + '@esbuild/linux-loong64@0.27.3': + optional: true + + '@esbuild/linux-mips64el@0.27.3': + optional: true + + '@esbuild/linux-ppc64@0.27.3': + optional: true + + '@esbuild/linux-riscv64@0.27.3': + optional: true + + '@esbuild/linux-s390x@0.27.3': + optional: true + + '@esbuild/linux-x64@0.27.3': + optional: true + + '@esbuild/netbsd-arm64@0.27.3': + optional: true + + '@esbuild/netbsd-x64@0.27.3': + optional: true + + '@esbuild/openbsd-arm64@0.27.3': + optional: true + + '@esbuild/openbsd-x64@0.27.3': + optional: true + + '@esbuild/openharmony-arm64@0.27.3': + optional: true + + '@esbuild/sunos-x64@0.27.3': + optional: true + + '@esbuild/win32-arm64@0.27.3': + optional: true + + '@esbuild/win32-ia32@0.27.3': + optional: true + + '@esbuild/win32-x64@0.27.3': + optional: true + + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': + dependencies: + eslint: 9.39.2(jiti@2.6.1) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.1': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.3': + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.2': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@floating-ui/core@1.7.4': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.5': + dependencies: + '@floating-ui/core': 1.7.4 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/react-dom@2.1.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@floating-ui/dom': 1.7.5 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + + '@floating-ui/utils@0.2.10': {} + + '@hono/node-server@1.19.9(hono@4.11.9)': + dependencies: + hono: 4.11.9 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@img/colour@1.0.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.8.1 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true + + '@inquirer/ansi@1.0.2': {} + + '@inquirer/confirm@5.1.21(@types/node@20.19.33)': + dependencies: + '@inquirer/core': 10.3.2(@types/node@20.19.33) + '@inquirer/type': 3.0.10(@types/node@20.19.33) + optionalDependencies: + '@types/node': 20.19.33 + + '@inquirer/core@10.3.2(@types/node@20.19.33)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@20.19.33) + cli-width: 4.1.0 + mute-stream: 2.0.0 + signal-exit: 4.1.0 + wrap-ansi: 6.2.0 + yoctocolors-cjs: 2.1.3 + optionalDependencies: + '@types/node': 20.19.33 + + '@inquirer/figures@1.0.15': {} + + '@inquirer/type@3.0.10(@types/node@20.19.33)': + optionalDependencies: + '@types/node': 20.19.33 + + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.1': + dependencies: + '@isaacs/balanced-match': 4.0.1 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@modelcontextprotocol/sdk@1.26.0(zod@3.25.76)': + dependencies: + '@hono/node-server': 1.19.9(hono@4.11.9) + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + content-type: 1.0.5 + cors: 2.8.6 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + eventsource-parser: 3.0.6 + express: 5.2.1 + express-rate-limit: 8.2.1(express@5.2.1) + hono: 4.11.9 + jose: 6.1.3 + json-schema-typed: 8.0.2 + pkce-challenge: 5.0.1 + raw-body: 3.0.2 + zod: 3.25.76 + zod-to-json-schema: 3.25.1(zod@3.25.76) + transitivePeerDependencies: + - supports-color + + '@mswjs/interceptors@0.41.2': + dependencies: + '@open-draft/deferred-promise': 2.2.0 + '@open-draft/logger': 0.3.0 + '@open-draft/until': 2.1.0 + is-node-process: 1.2.0 + outvariant: 1.4.3 + strict-event-emitter: 0.5.1 + + '@napi-rs/wasm-runtime@0.2.12': + dependencies: + '@emnapi/core': 1.8.1 + '@emnapi/runtime': 1.8.1 + '@tybys/wasm-util': 0.10.1 + optional: true + + '@next/env@16.1.6': {} + + '@next/eslint-plugin-next@16.1.6': + dependencies: + fast-glob: 3.3.1 + + '@next/swc-darwin-arm64@16.1.6': + optional: true + + '@next/swc-darwin-x64@16.1.6': + optional: true + + '@next/swc-linux-arm64-gnu@16.1.6': + optional: true + + '@next/swc-linux-arm64-musl@16.1.6': + optional: true + + '@next/swc-linux-x64-gnu@16.1.6': + optional: true + + '@next/swc-linux-x64-musl@16.1.6': + optional: true + + '@next/swc-win32-arm64-msvc@16.1.6': + optional: true + + '@next/swc-win32-x64-msvc@16.1.6': + optional: true + + '@noble/ciphers@1.3.0': {} + + '@noble/ciphers@2.1.1': {} + + '@noble/curves@1.9.7': + dependencies: + '@noble/hashes': 1.8.0 + + '@noble/hashes@1.8.0': {} + + '@noble/hashes@2.0.1': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.20.1 + + '@nolyfill/is-core-module@1.0.39': {} + + '@octokit/auth-token@6.0.0': {} + + '@octokit/core@7.0.6': + dependencies: + '@octokit/auth-token': 6.0.0 + '@octokit/graphql': 9.0.3 + '@octokit/request': 10.0.7 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + before-after-hook: 4.0.0 + universal-user-agent: 7.0.3 + + '@octokit/endpoint@11.0.2': + dependencies: + '@octokit/types': 16.0.0 + universal-user-agent: 7.0.3 + + '@octokit/graphql@9.0.3': + dependencies: + '@octokit/request': 10.0.7 + '@octokit/types': 16.0.0 + universal-user-agent: 7.0.3 + + '@octokit/openapi-types@27.0.0': {} + + '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.6)': + dependencies: + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 + + '@octokit/plugin-request-log@6.0.0(@octokit/core@7.0.6)': + dependencies: + '@octokit/core': 7.0.6 + + '@octokit/plugin-rest-endpoint-methods@17.0.0(@octokit/core@7.0.6)': + dependencies: + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 + + '@octokit/plugin-retry@8.0.3(@octokit/core@7.0.6)': + dependencies: + '@octokit/core': 7.0.6 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + bottleneck: 2.19.5 + + '@octokit/plugin-throttling@11.0.3(@octokit/core@7.0.6)': + dependencies: + '@octokit/core': 7.0.6 + '@octokit/types': 16.0.0 + bottleneck: 2.19.5 + + '@octokit/request-error@7.1.0': + dependencies: + '@octokit/types': 16.0.0 + + '@octokit/request@10.0.7': + dependencies: + '@octokit/endpoint': 11.0.2 + '@octokit/request-error': 7.1.0 + '@octokit/types': 16.0.0 + fast-content-type-parse: 3.0.0 + universal-user-agent: 7.0.3 + + '@octokit/rest@22.0.1': + dependencies: + '@octokit/core': 7.0.6 + '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) + '@octokit/plugin-request-log': 6.0.0(@octokit/core@7.0.6) + '@octokit/plugin-rest-endpoint-methods': 17.0.0(@octokit/core@7.0.6) + + '@octokit/types@16.0.0': + dependencies: + '@octokit/openapi-types': 27.0.0 + + '@open-draft/deferred-promise@2.2.0': {} + + '@open-draft/logger@0.3.0': + dependencies: + is-node-process: 1.2.0 + outvariant: 1.4.3 + + '@open-draft/until@2.1.0': {} + + '@prisma/client@6.19.2(prisma@6.19.2(typescript@5.9.3))(typescript@5.9.3)': + optionalDependencies: + prisma: 6.19.2(typescript@5.9.3) + typescript: 5.9.3 + + '@prisma/config@6.19.2': + dependencies: + c12: 3.1.0 + deepmerge-ts: 7.1.5 + effect: 3.18.4 + empathic: 2.0.0 + transitivePeerDependencies: + - magicast + + '@prisma/debug@6.19.2': {} + + '@prisma/engines-version@7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7': {} + + '@prisma/engines@6.19.2': + dependencies: + '@prisma/debug': 6.19.2 + '@prisma/engines-version': 7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7 + '@prisma/fetch-engine': 6.19.2 + '@prisma/get-platform': 6.19.2 + + '@prisma/fetch-engine@6.19.2': + dependencies: + '@prisma/debug': 6.19.2 + '@prisma/engines-version': 7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7 + '@prisma/get-platform': 6.19.2 + + '@prisma/get-platform@6.19.2': + dependencies: + '@prisma/debug': 6.19.2 + + '@radix-ui/number@1.1.1': {} + + '@radix-ui/primitive@1.1.3': {} + + '@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.13)(react@19.2.3)': + dependencies: + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-context-menu@2.2.16(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-context@1.1.2(@types/react@19.2.13)(react@19.2.3)': + dependencies: + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + aria-hidden: 1.2.6 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-remove-scroll: 2.7.2(@types/react@19.2.13)(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-direction@1.1.1(@types/react@19.2.13)(react@19.2.3)': + dependencies: + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.13)(react@19.2.3)': + dependencies: + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-form@0.1.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-label': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-hover-card@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-id@1.1.1(@types/react@19.2.13)(react@19.2.3)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-label@2.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.3) + aria-hidden: 1.2.6 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-remove-scroll: 2.7.2(@types/react@19.2.13)(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-menubar@1.1.16(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-one-time-password-field@0.1.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-password-toggle-field@0.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + aria-hidden: 1.2.6 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-remove-scroll: 2.7.2(@types/react@19.2.13)(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@floating-ui/react-dom': 2.1.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/rect': 1.1.1 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-progress@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-select@2.2.6(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + aria-hidden: 1.2.6 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + react-remove-scroll: 2.7.2(@types/react@19.2.13)(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-separator@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-slider@1.3.6(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-slot@1.2.3(@types/react@19.2.13)(react@19.2.3)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-switch@1.2.6(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-toast@1.2.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-toggle-group@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-toggle@1.1.10(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-toolbar@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.13)(react@19.2.3)': + dependencies: + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.13)(react@19.2.3)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.13)(react@19.2.3)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.13)(react@19.2.3)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.2.13)(react@19.2.3)': + dependencies: + react: 19.2.3 + use-sync-external-store: 1.6.0(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.13)(react@19.2.3)': + dependencies: + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.13)(react@19.2.3)': + dependencies: + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.13)(react@19.2.3)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-use-size@1.1.1(@types/react@19.2.13)(react@19.2.3)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.13 + + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + '@radix-ui/rect@1.1.1': {} + + '@rollup/rollup-android-arm-eabi@4.57.1': + optional: true + + '@rollup/rollup-android-arm64@4.57.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.57.1': + optional: true + + '@rollup/rollup-darwin-x64@4.57.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.57.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.57.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.57.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.57.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.57.1': + optional: true + + '@rollup/rollup-linux-loong64-gnu@4.57.1': + optional: true + + '@rollup/rollup-linux-loong64-musl@4.57.1': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.57.1': + optional: true + + '@rollup/rollup-linux-ppc64-musl@4.57.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.57.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.57.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.57.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.57.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.57.1': + optional: true + + '@rollup/rollup-openbsd-x64@4.57.1': + optional: true + + '@rollup/rollup-openharmony-arm64@4.57.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.57.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.57.1': + optional: true + + '@rollup/rollup-win32-x64-gnu@4.57.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.57.1': + optional: true + + '@rtsao/scc@1.1.0': {} + + '@sec-ant/readable-stream@0.4.1': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@standard-schema/spec@1.1.0': {} + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/node@4.1.18': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.19.0 + jiti: 2.6.1 + lightningcss: 1.30.2 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.1.18 + + '@tailwindcss/oxide-android-arm64@4.1.18': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.18': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.18': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + optional: true + + '@tailwindcss/oxide@4.1.18': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-x64': 4.1.18 + '@tailwindcss/oxide-freebsd-x64': 4.1.18 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-x64-musl': 4.1.18 + '@tailwindcss/oxide-wasm32-wasi': 4.1.18 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 + + '@tailwindcss/postcss@4.1.18': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.1.18 + '@tailwindcss/oxide': 4.1.18 + postcss: 8.5.6 + tailwindcss: 4.1.18 + + '@tailwindcss/typography@0.5.19(tailwindcss@4.1.18)': + dependencies: + postcss-selector-parser: 6.0.10 + tailwindcss: 4.1.18 + + '@tanstack/react-table@8.21.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@tanstack/table-core': 8.21.3 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + + '@tanstack/react-virtual@3.13.23(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + '@tanstack/virtual-core': 3.13.23 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + + '@tanstack/table-core@8.21.3': {} + + '@tanstack/virtual-core@3.13.23': {} + + '@ts-morph/common@0.27.0': + dependencies: + fast-glob: 3.3.3 + minimatch: 10.1.2 + path-browserify: 1.0.1 + + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/deep-eql@4.0.2': {} + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.8 + + '@types/estree@1.0.8': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/js-yaml@4.0.9': {} + + '@types/json-schema@7.0.15': {} + + '@types/json5@0.0.29': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + + '@types/node@20.19.33': + dependencies: + undici-types: 6.21.0 + + '@types/react-dom@19.2.3(@types/react@19.2.13)': + dependencies: + '@types/react': 19.2.13 + + '@types/react@19.2.13': + dependencies: + csstype: 3.2.3 + + '@types/statuses@2.0.6': {} + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@types/validate-npm-package-name@4.0.2': {} + + '@typescript-eslint/eslint-plugin@8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.55.0 + '@typescript-eslint/type-utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.55.0 + eslint: 9.39.2(jiti@2.6.1) + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.55.0 + '@typescript-eslint/types': 8.55.0 + '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.55.0 + debug: 4.4.3 + eslint: 9.39.2(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.55.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@5.9.3) + '@typescript-eslint/types': 8.55.0 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.55.0': + dependencies: + '@typescript-eslint/types': 8.55.0 + '@typescript-eslint/visitor-keys': 8.55.0 + + '@typescript-eslint/tsconfig-utils@8.55.0(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.55.0 + '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.2(jiti@2.6.1) + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.55.0': {} + + '@typescript-eslint/typescript-estree@8.55.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.55.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@5.9.3) + '@typescript-eslint/types': 8.55.0 + '@typescript-eslint/visitor-keys': 8.55.0 + debug: 4.4.3 + minimatch: 9.0.5 + semver: 7.7.4 + tinyglobby: 0.2.15 + ts-api-utils: 2.4.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.55.0 + '@typescript-eslint/types': 8.55.0 + '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.55.0': + dependencies: + '@typescript-eslint/types': 8.55.0 + eslint-visitor-keys: 4.2.1 + + '@ungap/structured-clone@1.3.0': {} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + optional: true + + '@unrs/resolver-binding-android-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + optional: true + + '@vitest/expect@4.0.18': + dependencies: + '@standard-schema/spec': 1.1.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 + chai: 6.2.2 + tinyrainbow: 3.0.3 + + '@vitest/mocker@4.0.18(msw@2.12.10(@types/node@20.19.33)(typescript@5.9.3))(vite@7.3.1(@types/node@20.19.33)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0))': + dependencies: + '@vitest/spy': 4.0.18 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + msw: 2.12.10(@types/node@20.19.33)(typescript@5.9.3) + vite: 7.3.1(@types/node@20.19.33)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0) + + '@vitest/pretty-format@4.0.18': + dependencies: + tinyrainbow: 3.0.3 + + '@vitest/runner@4.0.18': + dependencies: + '@vitest/utils': 4.0.18 + pathe: 2.0.3 + + '@vitest/snapshot@4.0.18': + dependencies: + '@vitest/pretty-format': 4.0.18 + magic-string: 0.30.21 + pathe: 2.0.3 + + '@vitest/spy@4.0.18': {} + + '@vitest/utils@4.0.18': + dependencies: + '@vitest/pretty-format': 4.0.18 + tinyrainbow: 3.0.3 + + accepts@2.0.0: + dependencies: + mime-types: 3.0.2 + negotiator: 1.0.0 + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + agent-base@7.1.4: {} + + ajv-formats@3.0.1(ajv@8.17.1): + optionalDependencies: + ajv: 8.17.1 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.0 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-regex@5.0.1: {} + + ansi-regex@6.2.2: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansis@4.2.0: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + aria-query@5.3.2: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.findlastindex@1.2.6: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + assertion-error@2.0.1: {} + + ast-types-flow@0.0.8: {} + + ast-types@0.16.1: + dependencies: + tslib: 2.8.1 + + async-function@1.0.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axe-core@4.11.1: {} + + axobject-query@4.1.0: {} + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + baseline-browser-mapping@2.9.19: {} + + before-after-hook@4.0.0: {} + + better-auth@1.4.18(@prisma/client@6.19.2(prisma@6.19.2(typescript@5.9.3))(typescript@5.9.3))(next@16.1.6(@babel/core@7.29.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(prisma@6.19.2(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vitest@4.0.18(@types/node@20.19.33)(jiti@2.6.1)(lightningcss@1.30.2)(msw@2.12.10(@types/node@20.19.33)(typescript@5.9.3))(tsx@4.21.0)): + dependencies: + '@better-auth/core': 1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.0) + '@better-auth/telemetry': 1.4.18(@better-auth/core@1.4.18(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.0)) + '@better-auth/utils': 0.3.0 + '@better-fetch/fetch': 1.1.21 + '@noble/ciphers': 2.1.1 + '@noble/hashes': 2.0.1 + better-call: 1.1.8(zod@4.3.6) + defu: 6.1.4 + jose: 6.1.3 + kysely: 0.28.11 + nanostores: 1.1.0 + zod: 4.3.6 + optionalDependencies: + '@prisma/client': 6.19.2(prisma@6.19.2(typescript@5.9.3))(typescript@5.9.3) + next: 16.1.6(@babel/core@7.29.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + prisma: 6.19.2(typescript@5.9.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + vitest: 4.0.18(@types/node@20.19.33)(jiti@2.6.1)(lightningcss@1.30.2)(msw@2.12.10(@types/node@20.19.33)(typescript@5.9.3))(tsx@4.21.0) + + better-call@1.1.8(zod@4.3.6): + dependencies: + '@better-auth/utils': 0.3.0 + '@better-fetch/fetch': 1.1.21 + rou3: 0.7.12 + set-cookie-parser: 2.7.2 + optionalDependencies: + zod: 4.3.6 + + body-parser@2.2.2: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.3 + http-errors: 2.0.1 + iconv-lite: 0.7.2 + on-finished: 2.4.1 + qs: 6.14.1 + raw-body: 3.0.2 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + + bottleneck@2.19.5: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.19 + caniuse-lite: 1.0.30001769 + electron-to-chromium: 1.5.286 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.1.0 + + bytes@3.1.2: {} + + c12@3.1.0: + dependencies: + chokidar: 4.0.3 + confbox: 0.2.4 + defu: 6.1.4 + dotenv: 16.6.1 + exsolve: 1.0.8 + giget: 2.0.0 + jiti: 2.6.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.3.0 + rc9: 2.1.2 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001769: {} + + ccount@2.0.1: {} + + chai@6.2.2: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.6.2: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + citty@0.1.6: + dependencies: + consola: 3.4.2 + + citty@0.2.1: {} + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-spinners@2.9.2: {} + + cli-width@4.1.0: {} + + client-only@0.0.1: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clsx@2.1.1: {} + + code-block-writer@13.0.3: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + comma-separated-tokens@2.0.3: {} + + commander@11.1.0: {} + + commander@14.0.3: {} + + concat-map@0.0.1: {} + + confbox@0.2.4: {} + + consola@3.4.2: {} + + content-disposition@1.0.1: {} + + content-type@1.0.5: {} + + convert-source-map@2.0.0: {} + + cookie-signature@1.2.2: {} + + cookie@0.7.2: {} + + cookie@1.1.1: {} + + cors@2.8.6: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cosmiconfig@9.0.0(typescript@5.9.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.9.3 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + csstype@3.2.3: {} + + damerau-levenshtein@1.0.8: {} + + data-uri-to-buffer@4.0.1: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + + dedent@1.7.1: {} + + deep-is@0.1.4: {} + + deepmerge-ts@7.1.5: {} + + deepmerge@4.3.1: {} + + default-browser-id@5.0.1: {} + + default-browser@5.5.0: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.1 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-lazy-prop@3.0.0: {} + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + defu@6.1.4: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + destr@2.0.5: {} + + detect-libc@2.1.2: {} + + detect-node-es@1.1.0: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + diff@8.0.3: {} + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dotenv@16.6.1: {} + + dotenv@17.3.1: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eciesjs@0.4.17: + dependencies: + '@ecies/ciphers': 0.2.5(@noble/ciphers@1.3.0) + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + + ee-first@1.1.1: {} + + effect@3.18.4: + dependencies: + '@standard-schema/spec': 1.1.0 + fast-check: 3.23.2 + + electron-to-chromium@1.5.286: {} + + emoji-regex@10.6.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + empathic@2.0.0: {} + + encodeurl@2.0.0: {} + + enhanced-resolve@5.19.0: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + + env-paths@2.2.1: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.24.1: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.20 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.2.2: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + esbuild@0.27.3: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.3 + '@esbuild/android-arm': 0.27.3 + '@esbuild/android-arm64': 0.27.3 + '@esbuild/android-x64': 0.27.3 + '@esbuild/darwin-arm64': 0.27.3 + '@esbuild/darwin-x64': 0.27.3 + '@esbuild/freebsd-arm64': 0.27.3 + '@esbuild/freebsd-x64': 0.27.3 + '@esbuild/linux-arm': 0.27.3 + '@esbuild/linux-arm64': 0.27.3 + '@esbuild/linux-ia32': 0.27.3 + '@esbuild/linux-loong64': 0.27.3 + '@esbuild/linux-mips64el': 0.27.3 + '@esbuild/linux-ppc64': 0.27.3 + '@esbuild/linux-riscv64': 0.27.3 + '@esbuild/linux-s390x': 0.27.3 + '@esbuild/linux-x64': 0.27.3 + '@esbuild/netbsd-arm64': 0.27.3 + '@esbuild/netbsd-x64': 0.27.3 + '@esbuild/openbsd-arm64': 0.27.3 + '@esbuild/openbsd-x64': 0.27.3 + '@esbuild/openharmony-arm64': 0.27.3 + '@esbuild/sunos-x64': 0.27.3 + '@esbuild/win32-arm64': 0.27.3 + '@esbuild/win32-ia32': 0.27.3 + '@esbuild/win32-x64': 0.27.3 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-config-next@16.1.6(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): + dependencies: + '@next/eslint-plugin-next': 16.1.6 + eslint: 9.39.2(jiti@2.6.1) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-react: 7.37.5(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2(jiti@2.6.1)) + globals: 16.4.0 + typescript-eslint: 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - supports-color + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 1.22.11 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.3 + eslint: 9.39.2(jiti@2.6.1) + get-tsconfig: 4.13.6 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.15 + unrs-resolver: 1.11.1 + optionalDependencies: + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)) + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.39.2(jiti@2.6.1) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.2(jiti@2.6.1)): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.9 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.11.1 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 9.39.2(jiti@2.6.1) + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + safe-regex-test: 1.1.0 + string.prototype.includes: 2.0.1 + + eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)): + dependencies: + '@babel/core': 7.29.0 + '@babel/parser': 7.29.0 + eslint: 9.39.2(jiti@2.6.1) + hermes-parser: 0.25.1 + zod: 4.3.6 + zod-validation-error: 4.0.2(zod@4.3.6) + transitivePeerDependencies: + - supports-color + + eslint-plugin-react@7.37.5(eslint@9.39.2(jiti@2.6.1)): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.2 + eslint: 9.39.2(jiti@2.6.1) + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.39.2(jiti@2.6.1): + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.2 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.7.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esprima@4.0.1: {} + + esquery@1.7.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-util-is-identifier-name@3.0.0: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + esutils@2.0.3: {} + + etag@1.8.1: {} + + eventsource-parser@3.0.6: {} + + eventsource@3.0.7: + dependencies: + eventsource-parser: 3.0.6 + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@9.6.1: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.1 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.3.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.2 + + expect-type@1.3.0: {} + + express-rate-limit@8.2.1(express@5.2.1): + dependencies: + express: 5.2.1 + ip-address: 10.0.1 + + express@5.2.1: + dependencies: + accepts: 2.0.0 + body-parser: 2.2.2 + content-disposition: 1.0.1 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.3 + depd: 2.0.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.1 + fresh: 2.0.0 + http-errors: 2.0.1 + merge-descriptors: 2.0.0 + mime-types: 3.0.2 + on-finished: 2.4.1 + once: 1.4.0 + parseurl: 1.3.3 + proxy-addr: 2.0.7 + qs: 6.14.1 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.1 + serve-static: 2.2.1 + statuses: 2.0.2 + type-is: 2.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + exsolve@1.0.8: {} + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + fast-check@3.23.2: + dependencies: + pure-rand: 6.1.0 + + fast-content-type-parse@3.0.0: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-uri@3.1.0: {} + + fastq@1.20.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@2.1.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + + forwarded@0.2.0: {} + + framer-motion@12.34.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + dependencies: + motion-dom: 12.34.0 + motion-utils: 12.29.2 + tslib: 2.8.1 + optionalDependencies: + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + + fresh@2.0.0: {} + + fs-extra@11.3.3: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + fuzzysort@3.1.0: {} + + fzf@0.5.2: {} + + generator-function@2.0.1: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.4.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-nonce@1.0.1: {} + + get-own-enumerable-keys@1.0.0: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@6.0.1: {} + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-tsconfig@4.13.6: + dependencies: + resolve-pkg-maps: 1.0.0 + + giget@2.0.0: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + node-fetch-native: 1.6.7 + nypm: 0.6.5 + pathe: 2.0.3 + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@16.4.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphql@16.12.0: {} + + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.2 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-heading-rank@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-sanitize@5.0.2: + dependencies: + '@types/hast': 3.0.4 + '@ungap/structured-clone': 1.3.0 + unist-util-position: 5.0.0 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + style-to-js: 1.1.21 + unist-util-position: 5.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + headers-polyfill@4.0.3: {} + + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + + highlight.js@11.11.1: {} + + hono@4.11.9: {} + + html-url-attributes@3.0.1: {} + + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + human-signals@8.0.1: {} + + iconv-lite@0.7.2: + dependencies: + safer-buffer: 2.1.2 + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inherits@2.0.4: {} + + inline-style-parser@0.2.7: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + ip-address@10.0.1: {} + + ipaddr.js@1.9.1: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-bun-module@2.0.0: + dependencies: + semver: 7.7.4 + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-decimal@2.0.1: {} + + is-docker@3.0.0: {} + + is-extendable@0.1.1: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-in-ssh@1.0.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-interactive@2.0.0: {} + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-node-process@1.2.0: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-obj@3.0.0: {} + + is-plain-obj@4.1.0: {} + + is-promise@4.0.0: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-regexp@3.1.0: {} + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@2.0.1: {} + + is-stream@4.0.1: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.20 + + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.1.0: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isexe@3.1.5: {} + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + jiti@2.6.1: {} + + jose@6.1.3: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.2: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-schema-typed@8.0.2: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + kysely@0.28.11: {} + + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: + optional: true + + lightningcss-darwin-x64@1.30.2: + optional: true + + lightningcss-freebsd-x64@1.30.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.2: + optional: true + + lightningcss-linux-arm64-gnu@1.30.2: + optional: true + + lightningcss-linux-arm64-musl@1.30.2: + optional: true + + lightningcss-linux-x64-gnu@1.30.2: + optional: true + + lightningcss-linux-x64-musl@1.30.2: + optional: true + + lightningcss-win32-arm64-msvc@1.30.2: + optional: true + + lightningcss-win32-x64-msvc@1.30.2: + optional: true + + lightningcss@1.30.2: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 + + lines-and-columns@1.2.4: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + log-symbols@6.0.0: + dependencies: + chalk: 5.6.2 + is-unicode-supported: 1.3.0 + + longest-streak@3.1.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lowlight@3.3.0: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + highlight.js: 11.11.1 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lucide-react@0.563.0(react@19.2.3): + dependencies: + react: 19.2.3 + + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + markdown-table@3.0.4: {} + + math-intrinsics@1.1.0: {} + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 + + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.1.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + media-typer@1.1.0: {} + + merge-descriptors@2.0.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.3.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.54.0: {} + + mime-types@3.0.2: + dependencies: + mime-db: 1.54.0 + + mimic-fn@2.1.0: {} + + mimic-function@5.0.1: {} + + minimatch@10.1.2: + dependencies: + '@isaacs/brace-expansion': 5.0.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + motion-dom@12.34.0: + dependencies: + motion-utils: 12.29.2 + + motion-utils@12.29.2: {} + + motion@12.34.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + dependencies: + framer-motion: 12.34.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + tslib: 2.8.1 + optionalDependencies: + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + + ms@2.1.3: {} + + msw@2.12.10(@types/node@20.19.33)(typescript@5.9.3): + dependencies: + '@inquirer/confirm': 5.1.21(@types/node@20.19.33) + '@mswjs/interceptors': 0.41.2 + '@open-draft/deferred-promise': 2.2.0 + '@types/statuses': 2.0.6 + cookie: 1.1.1 + graphql: 16.12.0 + headers-polyfill: 4.0.3 + is-node-process: 1.2.0 + outvariant: 1.4.3 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + rettime: 0.10.1 + statuses: 2.0.2 + strict-event-emitter: 0.5.1 + tough-cookie: 6.0.0 + type-fest: 5.4.4 + until-async: 3.0.2 + yargs: 17.7.2 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@types/node' + + mute-stream@2.0.0: {} + + nanoid@3.3.11: {} + + nanostores@1.1.0: {} + + napi-postinstall@0.3.4: {} + + natural-compare@1.4.0: {} + + negotiator@1.0.0: {} + + next-themes@0.4.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + dependencies: + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + + next@16.1.6(@babel/core@7.29.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + dependencies: + '@next/env': 16.1.6 + '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.9.19 + caniuse-lite: 1.0.30001769 + postcss: 8.4.31 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + styled-jsx: 5.1.6(@babel/core@7.29.0)(react@19.2.3) + optionalDependencies: + '@next/swc-darwin-arm64': 16.1.6 + '@next/swc-darwin-x64': 16.1.6 + '@next/swc-linux-arm64-gnu': 16.1.6 + '@next/swc-linux-arm64-musl': 16.1.6 + '@next/swc-linux-x64-gnu': 16.1.6 + '@next/swc-linux-x64-musl': 16.1.6 + '@next/swc-win32-arm64-msvc': 16.1.6 + '@next/swc-win32-x64-msvc': 16.1.6 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + node-domexception@1.0.0: {} + + node-fetch-native@1.6.7: {} + + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + + node-releases@2.0.27: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + nypm@0.6.5: + dependencies: + citty: 0.2.1 + pathe: 2.0.3 + tinyexec: 1.0.2 + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object-treeify@1.1.33: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + obug@2.1.1: {} + + ohash@2.0.11: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + open@11.0.0: + dependencies: + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.1.0 + wsl-utils: 0.3.1 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@8.2.0: + dependencies: + chalk: 5.6.2 + cli-cursor: 5.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.2 + + outvariant@1.4.3: {} + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-manager-detector@1.6.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.3.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.29.0 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-ms@4.0.0: {} + + parseurl@1.3.3: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-to-regexp@6.3.0: {} + + path-to-regexp@8.3.0: {} + + pathe@2.0.3: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pkce-challenge@5.0.1: {} + + pkg-types@2.3.0: + dependencies: + confbox: 0.2.4 + exsolve: 1.0.8 + pathe: 2.0.3 + + possible-typed-array-names@1.1.0: {} + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.1: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.4.31: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + powershell-utils@0.1.0: {} + + prelude-ls@1.2.1: {} + + pretty-ms@9.3.0: + dependencies: + parse-ms: 4.0.0 + + prisma@6.19.2(typescript@5.9.3): + dependencies: + '@prisma/config': 6.19.2 + '@prisma/engines': 6.19.2 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - magicast + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@7.1.0: {} + + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + + punycode@2.3.1: {} + + pure-rand@6.1.0: {} + + qs@6.14.1: + dependencies: + side-channel: 1.1.0 + + queue-microtask@1.2.3: {} + + radix-ui@1.4.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-accessible-icon': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-alert-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-aspect-ratio': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-avatar': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-context-menu': 2.2.16(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-form': 0.1.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-hover-card': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-label': 2.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-menubar': 1.1.16(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-one-time-password-field': 0.1.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-password-toggle-field': 0.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-progress': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-radio-group': 1.3.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-select': 2.2.6(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-slider': 1.3.6(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-switch': 1.2.6(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-toast': 1.2.15(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-toolbar': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.13)(react@19.2.3) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.13))(@types/react@19.2.13)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + '@types/react-dom': 19.2.3(@types/react@19.2.13) + + range-parser@1.2.1: {} + + raw-body@3.0.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.1 + iconv-lite: 0.7.2 + unpipe: 1.0.0 + + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.5 + + react-dom@19.2.3(react@19.2.3): + dependencies: + react: 19.2.3 + scheduler: 0.27.0 + + react-is@16.13.1: {} + + react-markdown@10.1.0(@types/react@19.2.13)(react@19.2.3): + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/react': 19.2.13 + devlop: 1.1.0 + hast-util-to-jsx-runtime: 2.3.6 + html-url-attributes: 3.0.1 + mdast-util-to-hast: 13.2.1 + react: 19.2.3 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + unified: 11.0.5 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + react-remove-scroll-bar@2.3.8(@types/react@19.2.13)(react@19.2.3): + dependencies: + react: 19.2.3 + react-style-singleton: 2.2.3(@types/react@19.2.13)(react@19.2.3) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.13 + + react-remove-scroll@2.7.2(@types/react@19.2.13)(react@19.2.3): + dependencies: + react: 19.2.3 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.13)(react@19.2.3) + react-style-singleton: 2.2.3(@types/react@19.2.13)(react@19.2.3) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.13)(react@19.2.3) + use-sidecar: 1.1.3(@types/react@19.2.13)(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.13 + + react-style-singleton@2.2.3(@types/react@19.2.13)(react@19.2.3): + dependencies: + get-nonce: 1.0.1 + react: 19.2.3 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.13 + + react-use-measure@2.1.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + dependencies: + react: 19.2.3 + optionalDependencies: + react-dom: 19.2.3(react@19.2.3) + + react@19.2.3: {} + + readdirp@4.1.2: {} + + recast@0.23.11: + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.8.1 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + rehype-autolink-headings@7.1.0: + dependencies: + '@types/hast': 3.0.4 + '@ungap/structured-clone': 1.3.0 + hast-util-heading-rank: 3.0.0 + hast-util-is-element: 3.0.0 + unified: 11.0.5 + unist-util-visit: 5.1.0 + + rehype-highlight@7.0.2: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-text: 4.0.2 + lowlight: 3.3.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + + rehype-sanitize@6.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-sanitize: 5.0.2 + + rehype-slug@6.0.0: + dependencies: + '@types/hast': 3.0.4 + github-slugger: 2.0.0 + hast-util-heading-rank: 3.0.0 + hast-util-to-string: 3.0.1 + unist-util-visit: 5.1.0 + + remark-gfm@4.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.1 + unified: 11.0.5 + vfile: 6.0.3 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + rettime@0.10.1: {} + + reusify@1.1.0: {} + + rollup@4.57.1: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.57.1 + '@rollup/rollup-android-arm64': 4.57.1 + '@rollup/rollup-darwin-arm64': 4.57.1 + '@rollup/rollup-darwin-x64': 4.57.1 + '@rollup/rollup-freebsd-arm64': 4.57.1 + '@rollup/rollup-freebsd-x64': 4.57.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.57.1 + '@rollup/rollup-linux-arm-musleabihf': 4.57.1 + '@rollup/rollup-linux-arm64-gnu': 4.57.1 + '@rollup/rollup-linux-arm64-musl': 4.57.1 + '@rollup/rollup-linux-loong64-gnu': 4.57.1 + '@rollup/rollup-linux-loong64-musl': 4.57.1 + '@rollup/rollup-linux-ppc64-gnu': 4.57.1 + '@rollup/rollup-linux-ppc64-musl': 4.57.1 + '@rollup/rollup-linux-riscv64-gnu': 4.57.1 + '@rollup/rollup-linux-riscv64-musl': 4.57.1 + '@rollup/rollup-linux-s390x-gnu': 4.57.1 + '@rollup/rollup-linux-x64-gnu': 4.57.1 + '@rollup/rollup-linux-x64-musl': 4.57.1 + '@rollup/rollup-openbsd-x64': 4.57.1 + '@rollup/rollup-openharmony-arm64': 4.57.1 + '@rollup/rollup-win32-arm64-msvc': 4.57.1 + '@rollup/rollup-win32-ia32-msvc': 4.57.1 + '@rollup/rollup-win32-x64-gnu': 4.57.1 + '@rollup/rollup-win32-x64-msvc': 4.57.1 + fsevents: 2.3.3 + + rou3@0.7.12: {} + + router@2.2.0: + dependencies: + debug: 4.4.3 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.3.0 + transitivePeerDependencies: + - supports-color + + run-applescript@7.1.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safer-buffer@2.1.2: {} + + scheduler@0.27.0: {} + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + semver@6.3.1: {} + + semver@7.7.4: {} + + send@1.2.1: + dependencies: + debug: 4.4.3 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.1 + mime-types: 3.0.2 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + + serve-static@2.2.1: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.1 + transitivePeerDependencies: + - supports-color + + set-cookie-parser@2.7.2: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + setprototypeof@1.2.0: {} + + shadcn@3.8.4(@types/node@20.19.33)(typescript@5.9.3): + dependencies: + '@antfu/ni': 25.0.0 + '@babel/core': 7.29.0 + '@babel/parser': 7.29.0 + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) + '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) + '@dotenvx/dotenvx': 1.52.0 + '@modelcontextprotocol/sdk': 1.26.0(zod@3.25.76) + '@types/validate-npm-package-name': 4.0.2 + browserslist: 4.28.1 + commander: 14.0.3 + cosmiconfig: 9.0.0(typescript@5.9.3) + dedent: 1.7.1 + deepmerge: 4.3.1 + diff: 8.0.3 + execa: 9.6.1 + fast-glob: 3.3.3 + fs-extra: 11.3.3 + fuzzysort: 3.1.0 + https-proxy-agent: 7.0.6 + kleur: 4.1.5 + msw: 2.12.10(@types/node@20.19.33)(typescript@5.9.3) + node-fetch: 3.3.2 + open: 11.0.0 + ora: 8.2.0 + postcss: 8.5.6 + postcss-selector-parser: 7.1.1 + prompts: 2.4.2 + recast: 0.23.11 + stringify-object: 5.0.0 + tailwind-merge: 3.4.0 + ts-morph: 26.0.0 + tsconfig-paths: 4.2.0 + validate-npm-package-name: 7.0.2 + zod: 3.25.76 + zod-to-json-schema: 3.25.1(zod@3.25.76) + transitivePeerDependencies: + - '@cfworker/json-schema' + - '@types/node' + - babel-plugin-macros + - supports-color + - typescript + + sharp@0.34.5: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.4 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + sisteransi@1.0.5: {} + + source-map-js@1.2.1: {} + + source-map@0.6.1: {} + + space-separated-tokens@2.0.2: {} + + sprintf-js@1.0.3: {} + + stable-hash@0.0.5: {} + + stackback@0.0.2: {} + + statuses@2.0.2: {} + + std-env@3.10.0: {} + + stdin-discarder@0.2.2: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + strict-event-emitter@0.5.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 + + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.1 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + stringify-object@5.0.0: + dependencies: + get-own-enumerable-keys: 1.0.0 + is-obj: 3.0.0 + is-regexp: 3.1.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.2: + dependencies: + ansi-regex: 6.2.2 + + strip-bom-string@1.0.0: {} + + strip-bom@3.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-final-newline@4.0.0: {} + + strip-json-comments@3.1.1: {} + + style-to-js@1.1.21: + dependencies: + style-to-object: 1.0.14 + + style-to-object@1.0.14: + dependencies: + inline-style-parser: 0.2.7 + + styled-jsx@5.1.6(@babel/core@7.29.0)(react@19.2.3): + dependencies: + client-only: 0.0.1 + react: 19.2.3 + optionalDependencies: + '@babel/core': 7.29.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tagged-tag@1.0.0: {} + + tailwind-merge@3.4.0: {} + + tailwindcss@4.1.18: {} + + tapable@2.3.0: {} + + tiny-invariant@1.3.3: {} + + tinybench@2.9.0: {} + + tinyexec@1.0.2: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + tinyrainbow@3.0.3: {} + + tldts-core@7.0.23: {} + + tldts@7.0.23: + dependencies: + tldts-core: 7.0.23 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + tough-cookie@6.0.0: + dependencies: + tldts: 7.0.23 + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + ts-api-utils@2.4.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + ts-morph@26.0.0: + dependencies: + '@ts-morph/common': 0.27.0 + code-block-writer: 13.0.3 + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.8.1: {} + + tsx@4.21.0: + dependencies: + esbuild: 0.27.3 + get-tsconfig: 4.13.6 + optionalDependencies: + fsevents: 2.3.3 + + tw-animate-css@1.4.0: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@5.4.4: + dependencies: + tagged-tag: 1.0.0 + + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.2 + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typescript-eslint@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + typescript@5.9.3: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici-types@6.21.0: {} + + unicorn-magic@0.3.0: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.1.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + universal-user-agent@7.0.3: {} + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + unrs-resolver@1.11.1: + dependencies: + napi-postinstall: 0.3.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + + until-async@3.0.2: {} + + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + use-callback-ref@1.3.3(@types/react@19.2.13)(react@19.2.3): + dependencies: + react: 19.2.3 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.13 + + use-sidecar@1.1.3(@types/react@19.2.13)(react@19.2.3): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.3 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.13 + + use-sync-external-store@1.6.0(react@19.2.3): + dependencies: + react: 19.2.3 + + util-deprecate@1.0.2: {} + + validate-npm-package-name@7.0.2: {} + + vary@1.1.2: {} + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + vite@7.3.1(@types/node@20.19.33)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0): + dependencies: + esbuild: 0.27.3 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.57.1 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 20.19.33 + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.2 + tsx: 4.21.0 + + vitest@4.0.18(@types/node@20.19.33)(jiti@2.6.1)(lightningcss@1.30.2)(msw@2.12.10(@types/node@20.19.33)(typescript@5.9.3))(tsx@4.21.0): + dependencies: + '@vitest/expect': 4.0.18 + '@vitest/mocker': 4.0.18(msw@2.12.10(@types/node@20.19.33)(typescript@5.9.3))(vite@7.3.1(@types/node@20.19.33)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)) + '@vitest/pretty-format': 4.0.18 + '@vitest/runner': 4.0.18 + '@vitest/snapshot': 4.0.18 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 + es-module-lexer: 1.7.0 + expect-type: 1.3.0 + magic-string: 0.30.21 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.3.1(@types/node@20.19.33)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.19.33 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - yaml + + web-streams-polyfill@3.3.3: {} + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.2 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.20 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.20: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + which@4.0.0: + dependencies: + isexe: 3.1.5 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + word-wrap@1.2.5: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrappy@1.0.2: {} + + wsl-utils@0.3.1: + dependencies: + is-wsl: 3.1.0 + powershell-utils: 0.1.0 + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + yoctocolors-cjs@2.1.3: {} + + yoctocolors@2.1.2: {} + + zod-to-json-schema@3.25.1(zod@3.25.76): + dependencies: + zod: 3.25.76 + + zod-validation-error@4.0.2(zod@4.3.6): + dependencies: + zod: 4.3.6 + + zod@3.25.76: {} + + zod@4.3.6: {} + + zwitch@2.0.4: {} diff --git a/web/pnpm-workspace.yaml b/web/pnpm-workspace.yaml new file mode 100644 index 00000000..581a9d5b --- /dev/null +++ b/web/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +ignoredBuiltDependencies: + - sharp + - unrs-resolver diff --git a/web/postcss.config.mjs b/web/postcss.config.mjs new file mode 100644 index 00000000..61e36849 --- /dev/null +++ b/web/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/web/prisma.config.ts b/web/prisma.config.ts new file mode 100644 index 00000000..f41957e7 --- /dev/null +++ b/web/prisma.config.ts @@ -0,0 +1,27 @@ +import "dotenv/config"; +import { defineConfig } from "prisma/config"; + +const PLACEHOLDER_DATABASE_URL = + "postgresql://placeholder:placeholder@localhost:5432/placeholder"; +const isGenerateCommand = process.argv.includes("generate"); +const databaseUrl = + process.env.DATABASE_URL ?? + (isGenerateCommand ? PLACEHOLDER_DATABASE_URL : undefined); + +if (!databaseUrl) { + throw new Error( + "DATABASE_URL is required for Prisma commands other than `prisma generate`.", + ); +} + +export default defineConfig({ + schema: "prisma/schema.prisma", + migrations: { + path: "prisma/migrations", + }, + engine: "classic", + // Fresh installs can run `prisma generate` before a local `.env` exists. + datasource: { + url: databaseUrl, + }, +}); diff --git a/web/prisma/migrations/20260214104350_init/migration.sql b/web/prisma/migrations/20260214104350_init/migration.sql new file mode 100644 index 00000000..f72cd3e7 --- /dev/null +++ b/web/prisma/migrations/20260214104350_init/migration.sql @@ -0,0 +1,101 @@ +-- CreateTable +CREATE TABLE "users" ( + "id" TEXT NOT NULL, + "name" TEXT, + "email" TEXT NOT NULL, + "emailVerified" BOOLEAN NOT NULL DEFAULT false, + "image" TEXT, + "role" TEXT NOT NULL DEFAULT 'user', + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "users_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "sessions" ( + "id" TEXT NOT NULL, + "token" TEXT NOT NULL, + "expiresAt" TIMESTAMP(3) NOT NULL, + "ipAddress" TEXT, + "userAgent" TEXT, + "userId" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "sessions_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "accounts" ( + "id" TEXT NOT NULL, + "accountId" TEXT NOT NULL, + "providerId" TEXT NOT NULL, + "userId" TEXT NOT NULL, + "accessToken" TEXT, + "refreshToken" TEXT, + "accessTokenExpiresAt" TIMESTAMP(3), + "refreshTokenExpiresAt" TIMESTAMP(3), + "scope" TEXT, + "idToken" TEXT, + "password" TEXT, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "accounts_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "verifications" ( + "id" TEXT NOT NULL, + "identifier" TEXT NOT NULL, + "value" TEXT NOT NULL, + "expiresAt" TIMESTAMP(3) NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "verifications_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "repos" ( + "id" TEXT NOT NULL, + "owner" TEXT NOT NULL, + "name" TEXT NOT NULL, + "branch" TEXT NOT NULL DEFAULT 'main', + "displayName" TEXT NOT NULL, + "description" TEXT, + "lastSyncedAt" TIMESTAMP(3), + "userId" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "repos_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "users_email_key" ON "users"("email"); + +-- CreateIndex +CREATE UNIQUE INDEX "sessions_token_key" ON "sessions"("token"); + +-- CreateIndex +CREATE INDEX "sessions_userId_idx" ON "sessions"("userId"); + +-- CreateIndex +CREATE INDEX "accounts_userId_idx" ON "accounts"("userId"); + +-- CreateIndex +CREATE INDEX "repos_userId_idx" ON "repos"("userId"); + +-- CreateIndex +CREATE UNIQUE INDEX "repos_userId_owner_name_key" ON "repos"("userId", "owner", "name"); + +-- AddForeignKey +ALTER TABLE "sessions" ADD CONSTRAINT "sessions_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "accounts" ADD CONSTRAINT "accounts_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "repos" ADD CONSTRAINT "repos_userId_fkey" FOREIGN KEY ("userId") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/web/prisma/migrations/20260218171832_add_total_files_to_repo/migration.sql b/web/prisma/migrations/20260218171832_add_total_files_to_repo/migration.sql new file mode 100644 index 00000000..64eb3502 --- /dev/null +++ b/web/prisma/migrations/20260218171832_add_total_files_to_repo/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "repos" ADD COLUMN "totalFiles" INTEGER; diff --git a/web/prisma/migrations/20260401204440_add_source_type_and_local_path/migration.sql b/web/prisma/migrations/20260401204440_add_source_type_and_local_path/migration.sql new file mode 100644 index 00000000..dbeb40fb --- /dev/null +++ b/web/prisma/migrations/20260401204440_add_source_type_and_local_path/migration.sql @@ -0,0 +1,3 @@ +-- AlterTable +ALTER TABLE "repos" ADD COLUMN "localPath" TEXT, +ADD COLUMN "sourceType" TEXT NOT NULL DEFAULT 'github'; diff --git a/web/prisma/migrations/migration_lock.toml b/web/prisma/migrations/migration_lock.toml new file mode 100644 index 00000000..044d57cd --- /dev/null +++ b/web/prisma/migrations/migration_lock.toml @@ -0,0 +1,3 @@ +# Please do not edit this file manually +# It should be added in your version-control system (e.g., Git) +provider = "postgresql" diff --git a/web/prisma/schema.prisma b/web/prisma/schema.prisma new file mode 100644 index 00000000..6a6e4152 --- /dev/null +++ b/web/prisma/schema.prisma @@ -0,0 +1,93 @@ +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +generator client { + provider = "prisma-client" + output = "../src/generated/prisma" +} + +model User { + id String @id @default(cuid()) + name String? + email String @unique + emailVerified Boolean @default(false) + image String? + role String @default("user") + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + sessions Session[] + accounts Account[] + repos Repo[] + + @@map("users") +} + +model Session { + id String @id @default(cuid()) + token String @unique + expiresAt DateTime + ipAddress String? + userAgent String? + userId String + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@index([userId]) + @@map("sessions") +} + +model Account { + id String @id @default(cuid()) + accountId String + providerId String + userId String + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + accessToken String? + refreshToken String? + accessTokenExpiresAt DateTime? + refreshTokenExpiresAt DateTime? + scope String? + idToken String? + password String? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@index([userId]) + @@map("accounts") +} + +model Verification { + id String @id @default(cuid()) + identifier String + value String + expiresAt DateTime + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@map("verifications") +} + +model Repo { + id String @id @default(cuid()) + owner String + name String + branch String @default("main") + displayName String + description String? + sourceType String @default("github") + localPath String? + totalFiles Int? + lastSyncedAt DateTime? + userId String + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@unique([userId, owner, name]) + @@index([userId]) + @@map("repos") +} diff --git a/web/public/file.svg b/web/public/file.svg new file mode 100644 index 00000000..004145cd --- /dev/null +++ b/web/public/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/public/globe.svg b/web/public/globe.svg new file mode 100644 index 00000000..567f17b0 --- /dev/null +++ b/web/public/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/public/logo_mybmad.png b/web/public/logo_mybmad.png new file mode 100644 index 0000000000000000000000000000000000000000..9ccefe05db3bca296e1e0e9eb28cece2476ede05 GIT binary patch literal 74311 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 Tj<{pqPx8LmUtWR78aq>_XU#e@NGj5h6Kuoajg( zL`8rEG1D0z_Zh4b!Du|isSE44@z9c|;5&sOiVu>SKYJ3XX|4+82H3+6QFi(rr2zDH zOffO2sK7`gK~+(qN+M}Om?#BAqJXX%LQ(&J0nHf53Mx+Jmcn{~!B-<8l4@|g%4Rys zdd;iT+~ReAW&H5(eXR{w|12zjVppg!1bTxmR!*&gonu(M`4+UJoz4J753@&+;ScKk*u$^jy5Ks!T0S1lb zxw=D>8fUp3B~dh{nT)i9~%F;`BpB+9r1w0@PK)HOq@T zUYHXSmMRPn9)+o1NpHRv;luW9gt+5Frc7ZB_)JA;1~Ff1IS5?}h=mxbz>z|fRK$dm zAYjyABpBWiFvgDt?MnnFytW;+Jpuv<4-)QQq zl@_c+M|&jrUnv^!g(R7vO2Etn2%5gc>Nk?MEmG06%{aQefQ3O9qe-*l@VA&@v~U2` zXan8NHQ42I5uXnc;`Z3{mwN~lqS`w18otd^Kot{LMI-@p#90aIMT}Q=vYP-~&h z^i7kcYd$b}$?Ly~a|N(odapBTUkVzR9R$7 z;{O0vPA7BNFgo@C)#L?f(s_yHeRzhW(uC2Z#b`1`O1o2tOV)zb)r;%)Y=kJdQu(iE za44m*i2_50QVgOApo%D|+5IF{6e0$Lizs@@1sZ+w;pL#>t4jc{+zDZzRQ_M1CZmpo z10oWH5~-Lv+Fm%xG{4l=w|wh0XURkry19ul`M*zJ z`If&qJ$ikT@z`Wz1E_ixg+?=~D->EREl);hDyrs7O9URu2~@;f&pq&JdT*Xm9Tg;l zF70p-1QZ&KASFrCXl8Lzq7mM`vW@-MAZW9JG$d#A?CcE$0BbQ>J`4fTU0;P=;jHvM z>kxTGRTU{b!>9fUNid2g4d#}2$eS1?3q`5sl{h1j9aPK^seJjEmk)h2j-8w0RBvPo zMCmCFfznP3UyMb`J+^+KLZMx@!wnIcpgwjtxOn|v=vno(?fJ*QRYX7e{6*KEpC(m8 z^XLOF8}=6d<>Ym5e~W1cx^mW7SAtGOf)<%H^K5G-Xd%c@_F#B|5$Oj&I@eVUj(Ml3 z4SIiGRA3+i6CW)F@!@z*%{JI z7tXmv+ZDVEd)6UpzLLtPAg2MIzG_PVSwMkOgyKyma6X}{YeGnRrYs_0a^!^qh4~}` zQ}_&105EaNtEiDs&|oD^aoG_S3JDFe1TU%rlA^VM#&+$LrS5_(y!wy7Z2HJYf4_P7 zp1<6wmwrl8A8hv><8#(XFP=0L*l6-S!)spjcc(YqwxHt)QnO;{bcD`wb?Ajih(v+G zYL!@Cgb9QeduEad4k@OEI-{UMeT|B!DWFtwij7Ki<55JV_`6b?5buSiuXah;jxu$p z5?mNgaBgFSey6_d0ri(`Iisz6XnJ$bNxT%12bui?z#evpS4Kf0)TYQ%<0;$EDS%OF z02K;~g`8$dGsNp9el7IA6cR|zwILy*N*F_Z4xrG=M(&ZJGhd_k*>`>)<3cOVr8M8$ zHD;iKsD#ZLGAFsZ`KtzV-TqJJM?Uzr>G_l2TP@$Xa%J~s-*(KZ3i<5GKIWExI=|@+ z-)Tp#hn_#%3JmPjG_#6CN~DoWQ_}mM!W~9s4lWw)PSVjC5x{Z~uBEX5Db6e`T?Rqc zp$NrH07;&sMAK=B9jQhK+yf6X`jiF)D24`I6b4Pc9BW7^-o zJ-LZ0BxlHQ^UYRwKESX31K%mfZiJjYl|>{$YmsP^6o`d`D!S~dQMsE1asq`UhXo-@ zI!#+$sH?!=^iuL{o*n`*Bta2Xx`=VOTJfP!68u<;&iOjl=?s!wc>%tO=D#1#q5L1^O zrmv}BDFCk1uKstf9fBDfP*BRyQr3`!Hw_sFP?Tklb#*55+6`vh9fSGsA|tkQR1j=z zjTVCK1l zcM152W(&T80uY@EZ7PiPnzWFL=u-umv#S3zXThe&bTk&yZDjMQ@N!CNTHs3og>E6} z_9Snf$J%Jq>Z7mIYW~*$OIOdl*T!q#jlt5ryLMCe?aNF6=y-I)l>BLX6740bvs75bg_a^ME(})&>ri0cG|!On67ew4^9-jET66%=144z;9A;E; zZDS%@1&F|OR0vvR;*!+!@>YZy+nK47n-+%`m#{S7$9S^yDn#NOHIG{?2X=U6k?9LK zgb;X+JM~ocN&cs$79Fx72952|^N-Ml^?s<>zas(+UMr&RLPrH>quhiROt8o|oJip{ zKbYe>xm*qs~J?+fNEe67f|w?1O!q^5Lm)K0$BtZ zMtIXay&R%52kLpYdd{IDCgyu9tH@_S5p@oQp`eUnfaf%-m8m9d=cwu$<0fOY3raTt zV3Hs?qqlMzVs=%;d0)T|5%AQt0oVi(VqbR9HOe6xT*AN&1u!~WAUvYO9~S0SKAdPd>Qe(^S9f4nL|ZuRm9jY`0OQ_Hw{mcA-Nph?Q>EeLis0*KaN z>X@iN)nyXXtk13FaTrwi@p^vHv z|46#H1Slew1zv*GR;Wf_&B8Vswg8Y?*NS$7&H5SB#TVuNU4P)uqqF?m){O3w^a6k6 zJ7t~@Ag`|6h@(gTlYYaW{5y8tiyyke(v|RViA=h&WUq<2kp8z`Xp-01p|hrXs%mIidq~imo9xZeOBS z+^v8kqTH1fG06D@avUa~ghOTzLZPWSJ7SM|eh0YE4vPj8aI^ z`Q9fMXpBZV*a`m-pB7q(4@I9uqvm2EArcT`s5}5b#Hs3%+L%oj5QaXo&T^1vII5Iz zVPlAm;TYBS+v&=$UxtaN%9>mc@haF0wWw0KFEb00>P7z^NMeEg9BGu8r@{hti}*kv z^Q6ZoiIN5+$>OOqlLLQ@bts^gjsf*G9p^%5Y-d6R)F73K%aB2&hZ5I9;K{{Dvg*Rrai>*845ZQlnfMVW zTZi1H3BBKr?x=(in$mY@F@v`?xi3^Lj#kBqS|}yu==c*?LSzW3y313EfA}g9PnQ`z z%wD%fN2}`e93mm)H1}jr|SJo_Cj@tPk2sW3CKDZEJR(+ zYaou)(Gf(7rKEtEv|wQ)mX>4@&ueJWo+qNEY$Cw~^T?6j1EVOE9%im3)&9UsH0ck}o_Gj( zZ46v{BPNeM2vvOr=N5jRZ-4LI)DF0EE`wBbI-)dW59&>#=L1T*GZezfS-!Ek1B*Qp zMq!52aeU7$6CRy7L!pzt7=$es`=AB&+8w4isu&qbv;wkpxL}q#OEmuh-m_2h#Rq`d zh}JK4JH`y;oB?F7TJN++B*0413>MJcSly@HT&W3&%yJtpetLA3OHV@-kRa1YpfRRV z_(k&OV`Fm4*bIzuf*}ctM{tpiLkXHII7KPZ6~?lNsCzzxvkg;}7`=7hn+VNykm-%o z6fs`~jG|6Rd(9I>Kl z(P!{3V+Eq$o*JEbhSIzOQp|^x0+NIvJ)DdP(*+g9CEhC`3us8M&pG_=c~tQP%pj6C z4oVbfR7fGs<-3bIJPA?%%;JA&PI#;fnE_kO|gX$WEp&l2sEFokDc(_~B0_vCpjgBsBQDmZkFs9OV;))LN zjmu_&a#7TCEZPFc28E)=WRxs`d6;UB-@xnG+iKmLwi(wh&0~4c!{#ngZva3@WKCd7 z2nqVjKGzGos6xP4!H{60Pdv1;DAkz+5JS(JX&#$lt4LN_l)W6|qxF1?c3-E?y!JJ3 zq?np--^?I$z&IA!6GP112xMdxgMyUo%tshaJt9nH>C3DW8Uiy!TMQ5Z1R=3rJPK{s z&$X%Q=lMI|^G2%={?6vTANv8=MJn|0SElN8F`W>T^%3e`FJQ{8;-G*?oi0=pk_xI` zAK8G>g%yl9Rxq7xVv;8~zi|PNe(L==d*%erJn|WAj?Q8<-NfpN`>@)qqiv^1&@FBo z1nLvJc4)*_qU;K&bov;3e+*<@spCk=tRRxq%zb_UPMM9VA_uFa+ zFqx%kGwN-Tk(L~}Xmp9V23M$zxKJFU-^8(1#-=Gnfli{WK6nS}(qUWvP-X~F_(Mm* zXEiw?Ldeb_nZitL=ST*OCsT~u7J4ZH3s-1X)#$IDLua^gC6o66yuc$w9~V&}75(aq zOf@{2I67y9g_foeUXg}3kUB`@F9RVKJZwpXAQ3bPE{>leW=}96M^&&Om{Cs@K#VD9 z7Xl!8Xn^FUW!E1=>9rChp+~!jzY!uqLvli;6d*+)&Ick?QYCqKUS%?8y_;X(YtAhG zWb^Pxzs{QBcK|$d@%@mLu<`g~*nF(T!mW3pssuFu){WH|KlT8sg=H}HFg|`SFn<^u zU-%4kj;IeE^Jro2Ajaz#P)(=ccpa&kqN=;7I(?|5sFUvo41Z}R0?2fD&2ZBEo$0II z@@;m_4QSU^Dbq1f*D;_rBD~;R0}yH`8Bx^9@g`g0d^8uiRYs;C%Xlm!2A zvzb#BQa#)ZHljE*qmtdJi3ESaoSYMb2BNfLUi^-aW=Mg#%LUv^il^e-_I6ZNij~bV zmez+jwlu#hDYI!pckMjpR!%wD;tDs<7py}p*x~HSf8~oP1em>;>tP;U85t_Ll1Wb(Ho=*y>juUz@(bMQC{>3CUNfHza5i-*} zNbuG{2ar7HrcZg%AmLh&a-u-45~-bt*2v9Rb34j<>`wF!-tzV7!H;~PJ%8U1FgL$i zL?T2J&`z-a*dx%xFG6$fi_pO$tX0(WhcG&K3f+`ooeCEoxgQ5!asXP_&}0EzIh!ce z9jGdpYUg_Jxi$OwD@|0;KJ>*mP7mDh^Z8xhd|RsmJ9p9qNl;f_77kfop$PS&p7Zi2 z-&sr3yJx7r7$OapwR&l$`7y^|F)`t@u91OPb;vF(e37yd<=FXi2Q`+xTxm@!& zM9{{|&Zj&IwJ$<1yQpbYAcTph&S0WCafj66$YM;mvlybz=dJsm7>iMiQG;Rf4nSYP zuH=LeJT^v87rfYKB#PXaG1JIIVG)dA_8^6X6=_;u{&DHzFM@z(CYdQwk_a!HpcwPu zffK<{l?p5G-g^k%cO~@q;%c6H$-6oxEEB3Zshnc3=K{9nORa{q=ul9 z#7MI6VF1FH_`C^M3MoOJxe|n@!m*wSXlU9L-Pk};;zQKI6$yCR8IMNaag{XB?HRH; zk)o@LIfN+BcqGT&abT{GPPMZ`rs63JQXb-LvA$p<#9Z9sQz>tY0cK<-(Dg({ zW1IB8E1jh$4mg`@Yol;&e6fYL>=udM3Q%r-N{<_SB{})gxB6fvMkU8fH`zedU_oXT zX!fWfM>C<5(7XZ!2}kao4Z*dQ;^YOOi$=}rw^G%LW<#2lO;$(lkcIg}KQejn*I#9$ zweQhR@BZ1X5rI}UG$pX;PVM;O-!1dIZ!2dOaPu8MZEyPeZ9~zLOGls%9VuBb5^-*R)fTdAGBi8q5Zyl7a7&kCSG55gRP^h2gjOF=04$Sq@Y`;_G zvQ2ZwWH1k1I*jh-+NBA@e!0yS?+Y?QB*aJCnmvu2k%5rb9DUnzgn+4Id?+NavV})f zRtVMxqVy4zqF*kNBBG!I&?M6kLry`sIyRBLAmJWN-p7cU$Q_JL!V)#3zZ8bib! z1oq9-)n7%7KJObb7q9TDrD(pnKNXa;Sh1zX02s;wL1E6u8ZrmFsqR3%ssbUI09wrL zABb=iF0qKyO?I^Bt>1RSHbR`*mCE6+5 zKoXRMSSv)3{e9aE@|R;w5Ot9TiwGb&#~(2WywnRtMM1bsd}xhGa)il>KBD*UOQ3^J zr-*R^6fJRQ;6x~e8ZT)3L?ERJMUY}pG#D>nY6Iw0_qqawW(t#v1~=E7^ebAYWTO@4 zPQU5C`0MAVr#}C4(+7U^Cuz<69G0hkQe6vU-r&#{JYJ|U#so$M>Ckk zIz16&Dg-7;$=19l&VxIu2YXT?x$X$ zH*j!%4h#Jrrp?vq9(g(w5^@zs67N}u7&GK|@BPVj`kOQ3>ihV)`%C0|Jru5g13^}pmO6)dFIS{Z#b^7Q zLK-FVW;l*05M-eV#G)cL~2xnI=y9g3K5%mVe* z;P|)9(rgGUc&|hz39%VtP(hk7gPNT2GqoczJ|ijuak&!RHup;F%cceJe`WI`JZ*SAvxBa)e~9&60Q0)tI9SFk46jm`z1Y zXr=;6QYc!nwG&x7b4~wMfAmJ3KlYopdHx51n9jCWO$0DQbKM7 zPCf2BM=HD&AwnZC{2N6i3u!6_+ls?PG#G?YDT(eL3PRyIQrpn`@Y3|GnG>a87yefe z1&<==PkO}~0BIR5g$`*)xjU2|W+AFOWidjss8?v5^DkynDuq_E??~!ng)&1FSyZsC zBYAY%sS}a_MZ0V#523*{VYGbMqvb2~zus#qL^cF-b`B1A%ars(HUe4X11xnPKgv#Az@4=J{6jTYs)ix5*{rn zX3=ISr2q=c<`Xm+L9XkNig}^P#Gv8U7{ze|p+0TeA^il@05{K8NPX&ccXoPngP&;5 z-1~>x)sx>ROGod+E)sFCiirTDO-Qf*H`t+FH;VDsyX^6>ZL6`I@8O-Q{6DfYy@fIm%@MnJCayBf?^>FOa zV%a-(#l#HbxkV7f-1##FD!nY*W2^XLvz{$@V@R-|xO;g6cg5MTSAT|xws9V42R zcuCHhQE9&B86AO)ESf?!Gy41CV56CcS)NIcSO87PPC$dJLLtUfDk zE&(Tc7~*mf9`Pz2gb(bizyR?0(#aemFhQzFnZh>DQ6-_T@xpMCY${aC*KcG%e!lko(sJ0f6`;?4-b7-M6d)kpEY3$Do#9K;NG zgL-6d8SrOkAVN$5r9dW(F#yHQ&=5hImpxEIOONG)vg4Q|w;r4eCc@Q(1rYT@obR|2 z@<)Xz>zjNzW}j{5ny@U{LVQuBftI&@G|d!?{SFrTT}*eO%6zer zqsPHaHLVY%pyV;J)(1CKv9`O+! zk8VQ0Zg=JCNM1pB+qo1KvMA_^L}^)yV^b}~55)|&3#nI|ff5A0#19G>5QuDf ztFmEgNqU14;7gM(+Eu(YV>*kxMun+QoHU-%C3AYeg_cBtsorwjUfhm#0n z^gLa3#@ne-m=sa>&Fap{r{9w1HDvh63kM;obdk`I_hdL=sFL2Yngi<**F$7^Q*G9O zL&?s#^gb?!1{skoe4GZ5Az}tG6Qj^9#tCLBbBuFgyhO%Omrsi6C^ctKLlhm`=v?lkwzVj$it!f0yrk!{I#KBsSJ*RY#cwF!iTx;#wQt z&?^Pma1mbz<($i+G^%-zo@W6u+0(2D8L1)Ie*yMN#On@jcooEH#lfNv(jui~yk5YD znP(^hhT>b)<$|c=B^fpP4maz-@=Z@NoQWL>qgPf4f(jp#<{*xz>8`42P^u~_DAF?? zoz%f-l5uKf4FNaosu6@*8#w&sefZvWh#m>;+>y=WH_wR~i&nYRX=YaAIfl zj${w}OJ4{|$;wJPDujryBLZR$HN%~u^W_a-FmWj2e{Eici-r@Atu&e(Q z%b0e0XuG}3rsC|`qKfVCyXM_$p5{0k#mti=0DVA$zasR$6wI^zIbIj%u(~Uaq(wr> zuq36vdYH4aH2iBxt-~LB>z>nah(d?tXm-N8(e`|W;^Kay6 z{d>^spNQMG`<4rUirG?8N1rU+=YF7TjFU~*Q0QEis_u9!qj(htJc%&g!ilYY?k&>d>MLk3S z5N71MgY`q#VDZeO5H^?G(zjuNo>D_a3>1I&ghp4zp;rh+7;i)AlA%|ZGh;v%f|cc1dNibX z$OCm@2T#07!Z~nSGNzDyh;nDVKx&XuHiyxU<;4fTAyZ$E z;Y0sBo5{bCy0@dx>nk3fhgD}z9mRp8|6KprcYR~CbQCyw#u6K_>J;{q?=uk+M|$b) zM;57p6apcojOR2F@v)awXmW`de+Dl0U(5E&xvltmMI=qG+yt<4!UL3e2d69*9z)VnIH2X+p^ znzq5w1B+N3^mc6&=@X2ERdw9=OQ+!M*_2s!;|TdCB0F|Om00PXI?sYPFqqU*=z`um z>ZM7C4g*Ib#H8@W0H)Zit)O}!MAcjABC4}8l0bm$=#K|^!7P*+AJvmEB0B4pUJuwx z+?5f|L|EdkGAM}w&2M$F>Q*Qr;r7*GR97bR3b?tRsE8y;N|~dxhRLw$zw({OI(NVG zU$?90{xNbpC)E>273_pb+d`YkyXEM$AI)F&u5ZkPLxvN_DMFD{1=bqRfGp9LH@KIG zim+05DA6HeUBG7m6NG4{>u&fsP)C&usV{&;Pa~WO1;UU`3yAB#n_)$&I<`_G3V7au zuocmH1txUlz#v%zkkC>TL|CuC!o3Uf4`(Reos5Zo&KK!#^m0vfHV~G9n{~F%<{4bW(@)~EvgC* z|FOJz$(;&eF(fy5Yb+s2)My+UVxmDbkf0Kv1}W}h%t{GKWTv@?r>gp7u0TKjA58^7k)n^%4Hjg!rh*}2ogP6Z>Sg(f3aU@_z~ z7rtRIl*0MM^oN24`mLcxTp0rAF+$sWN(v!fBfN8m;^DlMrx%+Ty^0^%0qGLg4pMk* zXr_(}$2dlS&gY3ejiz47HmLZ(Ji3U7!zKbLvPb}mG_i-RCNMJ*W(gX%LydH*Y%m&x zmO-kJitQXJb+EEA!MXKKRJ%Ox*15sJ{K|3kHqVDP;-%Z3O__JPbuaW0XaE$+gjr3B zQ*`}RPoJ|-1W*FmJ4ikHGLH!$fj=r~<});$piKxw&3u`=gLCy(Dd`NAPJfxDZCgot z87-A1Q2r=~BIsrw^7sbtv^dX!5dAe2@thcB>-B5`(1*V zctjbeH_?)_HD^w)f*|6=sow|%YE zUEso*ES9xRRSbuZs4W~F;S{5AT_O;31`HvN8#-JY6ld4dpoq5uyV8)vt`{-5Xow-j z)I(Qbb5@iX%ZwZ`BQ;w5yn-UYtieP`F{2O1iO>xOB1Kbx7gbz3L}CY{cL@aP-xF+u zD@~9ku?Pf*Ud1y%ndj0jBwKKz*z2tYvah4KyOTfh#3V6Gf@#Up;#;fhmeGTh5HNbVF{-R6ET4m z*%ny?*Zz2WXOSibHrU{R>5BILS z@pD%o+2keyX6ZMuaVwPMw zPFm>f{$e|MkeG#z-VX_dD`T)!tIBN(_&MC2gv%p5mZxNHHGwdA0PtB-fxP%tdy1iD zf(4R6vU^=>5pwlB#_N3^AWFe;qHj}zRcYm0`T8)8XnAwl~>lqqA2_X=Y8 zJ3@;7NQvLzgcnI7WfD<lPo-kXkc>K#cRyvb`+>N6oJL1NVasm1MxFI*-Ul>C@V?CzrUzB zTxrgw)a?{iGM1M6IIuL>0}6Kd2D?-zxO zg&-n9b6B1#voQd^7E7?@YuAZ7c}8_4Xr6m!_c9{R8uS7q7)`a5ECDTv&>}Z4d6&Po z06-)!x0UEteHE1KN7 z0$Nqz<_c{z%+*WYHs2h2@y|^**8Zuqf0HUMiOI9}%0fFDw5tjKtWHmV%DZF7mvA zJ;GV52w#g}%Tfcv+~#4~&{0KQ@0K2-o244nbc}j3x@_#Q*dBI>mr^~t^uxnG&q~Q` zPWCHxhiHof!wb1!C%j9g?WbmO(9JaqTU$zpbA5Z!o8?>Js3(mn3reV2Y7D<%fM*_I1iQJQWh$uM23e*#(*@KA0@^+#P2aV{62;GR7HZ4dRsGCIxp#YKAhg0`^5<#vPF-1g>R8z9G z3zWKNe93!Wsb?Sj{pQqTKO)OV{()!$pR7S&0GSNuoBq;v~~gy^1RXAi_Xu0B3TEP$W5=@Lt&0YOn}z1oNCaa}#5|=BK=Ps}NQ9-Dv-O@w*&IISEr`d2z*sbC zBh-i{#T=PbpjF=S>)})^rNZV8v@)Vf0_v0hqAw#-c3PeQo2#r2-UQ6u`1kX!mDR0x{ISDOb(<*b)j^gfJ{+F@uwOD zlT?HdG~!t+fpTQZG&am1`l9a*>M2@w#Mca}w238c|g%PnF; zMoS)w?s=>avZ#xc?3o$S#TVHxBJ_8hFn$>>@ewr>&vR^Ra#?WxJtU1Okh9%+`!6Nx zl(4cs!s_N^N4ba;MKv8`{>XN>C-f%T zEQ$mZxa=4;{s#cS#s;L<|6kje z-T4pNTW_7?g;mJrkfreB1p(1_!DsV9c5S7(JyQi5EOV(A^d|6 zrwNV}3Lg-Fn2<;)IcLDA;g5Waasa`A9Aq3ZBt{M{%;vs1XpD#$(AQL4jukwEGLtBF zM@ps3|5HhCEY;{p2{2P;WjcbC6sdKr+|ZQpohkficJ-wgg&}6pBuOek5G%H2xiy?V zzmBCrZ^ufXObNZS=TJ?@L9@A{$WY1&_N+tX4x_e~EpQ*1y+sapI|srTJ*3WjA%*bF zGq^M2?O75n0VPs#-89Rc6dV_QXg~6jJ8g;>+EfOWc=RvS8#5qU_8rY9RWhT+Q z5K)PiH&GDG8_fDuy!|1>ES&A=GRo8lWh1|g8n$02Db%8H5V>6GxFu(yWL$zk%$(kX z4-rcf9Po@bZ`Zx#?g5ICXL=88z!J z=+o~!Qg&T3Mr*M88;@C(=`|G~{z*E;kK!8F42YAn`y0F6%x6-)>>PjvU4>kkyvfpo zU?P}-o?QpS00yH%qf9LzN(}?06B+c)!?zg!QrIer)1N_jW5yyR1<(+8DapU@Tcp#g3)M-;pPVBx)rir{k&P2!Ky;J zLsw|C3*55~@v7X0r!mEh;^*^}x3WD((}6Gc*mvm_;2HNz1R7aX@IJiVK07tVCyNV! z7&3)iUIv9}WLeRUtn_TK$e?)mLdUy;c;+!qL?#+cZ&xT#0@;byBC{EmF^LM%yBBz+ zza}wO8Y%XjAk%n-LZW%X{f>a3ny7o}Exx?Wz(md*r34L7+(8Ce699xrkV;ww%vR2e zEG<>(=!^fxc>bop(Z2GP05@oq@YaB3%1Nm0T@ z79yz%L~$vK=xu9Q?$=oCrX3TC)l5tl79k)y8|$#Eq`$al9ipbe&Yr*OKtx(^{Y?dj znmM@$*W!iLLRNR1#is1r*mV17ASyFx2Pi& zWD%c`=Io0SUqIEnAs9^Sn1f`|pDc*M_K=d)7M=}K@EvXTmXaV;k~iuC5Gz`!0&jV7 zUL%ZtyC@zp7f)HfmXsh`3%V9MEn-lqTfn4SiLG6*7B%eHVV!PnQr9Oyx2gmD@*-9E zG#_{1<@~r5kCQ#W^<3I_0gsFwCiNRE1)UWFaZ!dGwb&U;F?JpQ=y@~d>=PhOhf}|gq6wS1?vm-Jzsbk z!F+bb;}A16#<`tM;b=#mN%WWhjh?k!t~2poAxUTgsgO#%@by(ksmcSd5jpyQWwy3d;x zQlk1K7fHaBF^HIrH-Q(97`NMtRT8x)@y2k+NJIM=~KuZHbFs(i6| z&!b_qd=S&Qd1!m(3RrtKLIihs=BvTQ9m0b-P9&vjOL~un88oucSod%mbnv-Ez-T)W z1Cam$l$l@(`dP^)fx<`g3PIFq;1Png8L1EHEP>4?C67ds#^e>Kz&#s+WapW*#}rgl z?zY5|kD8`A6zJ>_)#S0AD<)oy|CJ2Wi5x_9z`!#sohh7cv4TCuGEf6#71Kzaw{R#5 zd{&L;b_&-;E8#4%NyJN1x$Bz^T?#+z@mIKh#>DF+i0&K_F-Sm+?l2XgiH6FJn1s$5 z0aa0--5>!SA`rDmw!=Mm$n3Yquh{vX+4ngAX;%X)+lXItiZIk*P;oL=wC;&H3gJyJ zl2VCcONdE}f%g%qtHM)p1B7Jua8VJ3Ad10!1ib}J=)ObC#sMIr+-RyP%Q~E>*Ym`L zkSaN$ejB492%wV`*DMYSaqAf&gAc_4=C^ zZ>7-wf-c4q4*8ZHDFPKk3Wl-9qf1W$oq28=aOopHZ}o@epwkUkXSSZGg@Ugl-Y5{Q{z@!s|9(b=s+P-WH#0+h~SM*b^iuozZf%3z2B z3PsDNV+C&{M2uoE%G{jlV1T@~3bd`67F4qE5lxUQgIa7*=6+0(XbKhI5Jd!{Ok|lX ziogn$8yH;0*sP&NzOPn-^X&V!sayN>eM@)*}N6VFkU_g zh@c(~ak)M6d)6VId+akidVYanI&P(-9hfzNKZnbLB$&AX+)TUQ`~02qQo2ZtCR?5f zP`Z*kqUsBZdYhTMAg@lMU{(GHLl#)KU(q(t=JWS_@A)&I`@Y^yU;Xa>!Iz|F-mvsFRbXq-Jp!(-fIW1S>)y_S$9O(s1#0-m_LzRLhHDjGk`Hb79j3C z%MA$pr@%T=o`e+V2O%`7?czb&eln`k0KnyC> zB9sV!yAerdV!>>}dzP3JG|u%pMS-8pPE|8A>`dADg9OFeef#y=20S;J7&BI`TfBlI*U_i84L|!AR#dy8F-w zzY&)hotIkD(dY~ctT2l0iNP0$7`DWI&f})v$M9(0{-b4#KwzyJsD}}zV$gsgLX_M@ zkYJ{HLM|;e)xuoO&%FQK^nr)IWiUVY>(We5vRf^2y-h4Tk{Zfp>e@(fr$3AHBcK;k zA1O*oaxRn^OK+(^PG1L3^b#vM1xo#IwkJ`YO^|biHshig{wb{jaDIJ=v%MO}76!XM zid0BQ&X?zj<1z19hj=NxsLQfw8;GtglIBDV7dZftEb>O=KmuXWTki5s>7p03=nQIT zJC%IRYchzC%SjcUS*eK7#Ar#`X0;Z%H9%sCue?k{-$?c zS1nzS;pQ2Gkw}T~>V$e|>sn(>fQYEWWnc+XUA^A(c`ryL$4Ct@E$&>*6Jn~mguVNz zgeW5rPz#Beptc!l;dT*hxJVo&!V#Y@W1e&i0SgI7ceoY>b&td%!u9ml_ZI)22$->y zz+KfZmHeL<6&Hl6fkiUYJcV!RBo{$JP<@55)Lxx}6Wt~{i|`7_z(}tn*`$E*embQH zEy2ozfSD+>Rfi9$Oow&#{tx}$2{ z1+Yt|7R~yq7q5(M+8%d^-0l;)-1B=tRi*MVqTw7PI%>AXe%l zp@+Do$}ci2DH@OzW;BhB+RJ=uUa1r$&u}bTo2{K}B2R~?=CAp+dVb+88xOtjUv>_@ z^4;};J2X$%vgI*TRl9=-`k>h?e?qB7!=iiDGg2qXc=v)8rR7BN9^1%~fk?g$M9L&o z#91nl90vn#OH45|VuIY}SRx{PhG2`q7Zs71_8I>v+I8GBIxvfj7|s+TF+`N7{kw$g z^vO)|*k+MnMD%rr_$7OGk`$EhQFGW~?G^eNC^>6nfOGi^RcLK-&yi zTri#QRrSe7Az%3H&vG>VURgTW^j~%txV9mFCaexl^Uwb2X<}4aw|A6U!kkOB=Zs+(p4~P zkvkns7Z=c7UoCjg_I@{hY|qke6t?4sm}&G3`zt;JzaS71GKZ)^$uphx5b;Byzl3r~ zh;7+cUp>JFl`Bx;lY6?df~+}POp2HE?Os1E9eg2sU#E{6f`865iFg5 zXCkG(61PoZMK}O(w^Wj6cSmunyjV|&u*@S7W2A6FmnT(91e~IFg(6f#Kp6~nBU}YP zT$qGIaEUem_9Qp6(cduLZvgnjkSm{27lHhQsqU4i9Qf^Dc&lGxMFb z?e_pRBsLIi^RNcM9*z)k856ZG?fjvhAVsswbxMNtmY6L%90Dec*vkc!V>Xq6kkZBw zJYf%^d>K0(#ln*&6OArri@%@Exr}^Alm=bAdkk#qYJP$WB$fh{`F?{;Sa5T z?%{tjciSI)QR*Gd?c{7ELq3JMWJVEX<)Vnqhp@$;Jvwu4H)owOATz{D zCm?{R?t0MSzP5-*3u%-rG0!fzJmy+C9+nA%tRr5`jjBd28Jqh7`p~T)RQj3940p%> zyfh!(f!@PNptS7;LJ(gtvN}(e;kTinsVY#0+(TiGM#;h?BYdlq={0)%08mtvgc-7# zqSvF$4OC7%4E@mW{f-_u^yk@I_^erm%q^q3_83yz!YoH>0{9fZDmI}YGkJX*5u+E9 zmAa;oND&M!;Io&1EbvYL%ea1D4uCQSW_ft;O;RlTIYro#*0kG_4rm)g>LzrPVAzyx zWp|A!p|iQ>f)AHCf)v=p4soZ0aYya7Rz(S$WQNE^EAcE%K`B4bTgm|E$a!i-nzw;q zR@{riqtKvKSmjj?&sscC^Ekm#5YB9(YYZiG>&B6SOp zQFFXE>SLS&7xbnKkK!bR2Bb6x^ zNVT}fB_be%K`i;zx)okuPz4>u^#~88^zE*O9$9)W;DuQL-Wh2@4iI{?u*YI_cT1-E zWpuPn&F4Rc`oiX4%ZC3O{eDJDVA~>Ha}>5P0GbgXnUuO=O9(Bc63<8RI)+6DlGw^{0Lqn$oz88X*_Y8%n4 zhkn|bJJCOI@I8}LANh%tPyb-=+BfQSGHj*YRMlhxAZrPyv~*{qr07xV_5WA|Vwq=y zO__5MnMF1q0!*?5F(Fmq*=gbL%*vRvU2Ll`Ta;7jIklEt8h{{^XftEVpt(-GzsRmU zz~~=we+tJ19GHwyX)Eak054m+ZcM0tg|jU+56}8zw+JlF8&rJ8je*MKt<7-ie(ZH# z9k&Vwni7e!yp#s#Poe(w``_Q~&;KZHeZ_BXoP69brJVwm0`mi4xan+#rWHYzkTS%w z7%V0)BN#*;eik5P3&)YDq(qt6e==I}SX`>7^HR7v1Yj=Y6P=SGnrp}n(CN|4D&0JH z-QY#nqG_JF5kkZ#xvsYf-F67ICV=amH&aD-xPk8Kc@H2i^KU;1ij_u zf3b1u!(ZRO;a&5c{-H@TJxhZoSEx3K`Bv&NmUpC-^?4C?A8XFNrYD@r(u$IOrjR6a z9#zooU?wP?aWk2D_^eTXF9<*(oh4W^Dk(l_EmHp=x<~Ot8~6U!C;QXsk5@On?TGZ| zavq&F)*WFhkf^Zw+hb0UMxh=$n7I`#0U}D4BsdZ(jm8mL0Ua69^Q;^iqYc9KM{jUx z2#?`K&PWW>j}*u2V5%kn4PAJEA&!F#kuBn~xu!EB&Gpc`JVpQzqlL>T@UMSszmFCP zqzA+-?@~m*?$s#~zbX6=!5RQ!9%OA@Y(&_vESvy$xL9M$D<2fQ{ zNN)ffI2cM^0j5xd#uQ&AWA^8GFf&NE>|H4QOom89@qPuA3H%!csljZTgh5{V?bY&)DUZ*!w5d`n`bbWtsK$WOXft!zO#nn~M3tFDDpyjZ^fpc15XC8otA9Ozzps#Zo6{guF2uaZ}0?+A1tUo8ptopz` zn|SomAE;jOihtdldKesyW^0S1A=0%sL2tel91i`WR6!MGo0ZPGLO3xoCwkK(A3Eom zL6j*egp@m8nxtZGBg8j6M1N<1k5X{)C^dgRXxCBLrt6?HwssNc@(P{Q*lnHJ|8Tcj%3qkN(mx zj#utaI=Hr@nmnDQsEhX(o^UulxLZOYKm*>(F-!A3CDa+V?Slz?*N;3d>M7o^fgJkv zgl8o)W1gaSnt;zWj;Mt>LkDxHZ+#IsonYoSV$mQ% zPTPv{B2#8m-hEaqTmqLx9?6}uZzbjg2`v>gFF!}z$ato~SR_DX*K@POhqXf1rO$lm zbBpIszGd#tTmIojXMokLSZDRL#~Ny^TLoP^4{fJcJnZRGY{uKV=ssVr?Olgxy7LDT z*iMlKhgVXX{;BEN-}uYJ6CVO(psGEZ6P$%qF_{U(I3`C?hkKCSKRAHn%o|!k{(T*5 zC@%O{3qVLnb=4bqaO6^8rm*ZO^6Y3)%^!lb6ZlG3&{|kC0doel%H8E-KZfSaAHVRa zUpkIfP!EoR*~~07p$LcHJOB;)If{y5=?V6LEchh=FhfWKG@XHV;_MI&4q(&;yjm_S zZQ!oK5CNixWznCp#WBPzEd@oxnSnr}msktMDT3T6grMMWQg}Gdh2hqo1?Le)@Q31p zWY%owrX{+7GpXNuvmUwT!%sST&J65zAcHxu&4Gb( z_W!{$pvFpDsLYTUqli(Eiz?uGM6lgVZGFc;gi zDYMj978*a}`4x}}0rP=JWQD1qpWQ!8*q1tGWk zn?b~&kD_N7;C(zcAz-AKlJp*m(t7|OKCj3|n8C~onOZ5HZ2oMjkme7gy|51E2B|X# z_UF+*bS>ttyAGN?Vzw~eBuYdFF21oBi-aL_+Gk_WM{77)ldArJig_d=8wFj%I(;!*+l8L1430Eq4B3yRg_kJmAG_-0hcZuWFH z)n05#6%O3`y3b99t6$Ze`@%nLHctKE!mV%9JlULBvr$8;i1h+*%Mhf{=JtfxfUE&} z&eXBJsN$MaQMT|X#6YHCvxJKh=29K8Xv^@TiW7&o2yh~VnTS~sm0(~rWknN-m!G#9 zlEZ_7$!1tt#7;i&DYAb6BBt3hNxueyj-6W2&eiJ;?x9gaLJCw9TQSkb4jt`Ot7ohF z3-^CmAN}GF=}YeZAejPU{R$(2szT?6>yWepC(|!a?_zIc4*DvQ#i4^x*9kO{_p|hX< zFQ4M%!r$%R_B98q`J-*SdL~IF%2XK~txD98ezN2x2?ZoOFB#B6%`9PUw0_5UD^G+0 z^A^029dKnCby6JynuJ)$_eTjO$cxT;nMInel+eak4h{)&4F8fyu`?(M6hbY}SmaJ7 zoh9NvsKFC{6)Wu>;MR3Wfl;GPh$_r2(4WiI(tOA6y9d1!kNuP`&i$pf(;d5*hU+do z!7`BsU9f)uxygWj`II;jg-L>`g=%)x;0mOiA@D~a;sQmC$U6Ee3%tN0*Wgj2&p;&* z#GJN;EX*TyyLI)sFJkGj`~PugN&n(ne=ssh$VMnz)aSm4!Sr!#Jhl#-ZcqNJZ5rUf zGP*ZkkG9!ac|M3hhZCgX=xR8_S&qMV9pY{n6OaXKCqII@>tBZM;cKDn!}19I1BWqx z?M*+~4A1`N=HtKq@A^mHd}p3rM5GO-fUNaQL} z_{^?*1q9&s#3;lo4d@-b9^><8z}x^&A(TnWuy%}k@z~FH7Z-kWa{v2&xw`(Xud9}B zL!O)g+mUFhJjU|~%|kb14at%Be4r3kH{sPBWS{+00uyqX;Bh!X<1h+D$v$eDooK?529a>cwBr6q{Asq?vyuE~R+|6g(VhF`+mBAyg4yy)35XVe`*Giq_s`?vKYjxjTY z*8oJFh+bg!LN0VltFeVoz(?T{00z^SoH9D%Y!Dx_!OXxPa>U{EpC+f!@`m;K} z^gb*sAUDU+wu)*lVa`5}{Mbq8@-lG#6gXTdA__?zm>D+KzKG40Phhfk0)h&(jNCMsJ9N`$#Ma+*_H#e?&qrrI zg*1PYhz>xT`YUEzo3~Ryf`sTVg~T{dmI=9lKvWCQmPYgGxdy1H&tuMf;$Z-rDN@x( zXYSxEDttQ2lTFOs_^JnK)3=@b;J^B*@k1X#st*F41u-+Pe|nK(R`3k}auHD(lI@~v znAM`i{O=-#qo;&m)PYRB3nOaVrN?4cn<8hQ8X5~qQY3ry9s_D-K%W5q`Lp3NrMCo; zewWLSl8UKGa9X0m9$hMB&jMizh=}Fv(CN{m!1+^<-~MmE*B_1EtaFRMy8Re zoksf2|M8nkbMlsS_~84DKyD10I#^shjfMJNq@IH4dfMFS0o^{(?QP>2097Xn+p_bA zC~UC{4yp(UuJqW$5n`%4JNy9&+!(&w#-mTFR%cVagz3f^42SpQ$V>kOlFUJn(2mFG zU31e~I(+DRZSym~F@E5&e>Ax9tFNWZGmp-g>tm(lGlaaTVn&I^VZgz~qeAh~B0i#n~+Bsv~0A`rqIlt$>{BtOTvWEQ}Yt&2uL zqrKToqyZ&Ug{1e0m+n3m!cYW;Wa$`}Oqi+{5-ju>9c^^KnMnw=@C{@1N+wJr&JD1` zER7p-eo=c1J;>)jihTCmUt+_*E6YpZ>e**rM`qAoAJvgVFiw0qJn4EPkXV{MK{9!X zI2c$W<{5(p4biEiF)6`&In|sMV3wnJ1WqPdt~po@j8c8%1C5?O`y=fn|CAh9f}J=A zq6Z-1@J)v0BMnyWA3^G62NfoK6@cqSW>3X4pUePJ{tV0~H zp5M{)YgJ>k^6-x}n;X~U@$_8@IIh|U^*lB&d>sAmHJHDC0OW&614XZ{z@hx|*^m6E zj}NCOesS*l_rAWfa9th`&k5LiG!p$_UaJgtqD2puY>5nS#fo%!7oagIAxjhvp2pc3 zfhs+9@Nbh521jni!KJr@9iY2>3wlW~J%8bs`QV2?-aPbcKc5c0`m3q~*IRB@m2Bf} z&7@@tRF#RP$89SlFfRdk?}QWOB*YS3gBl`KZ!UKA8h`iwTO}7;Ab}(hG85Wnc!Lfg z*~>40h*K23!W`sd?+@~x4fS28fEMEJBdWxnV$WDkMTSBt^k_VUdxfp&wa1W7JudQz zPdy^*XTH6A$KAg*8jqdMv>h`7bMxNm@gzLaVj>FWRy@QOpf!?NBUSYl>R`)_>W_T*OKIid?;O15)xUr4;dQXh&`u9F*#s^;fX?z1 zIUfa)ppro2+oiYuUz@ejM{J1q$u?+(&2R!N(PyxXCp%wpCIASeZJ)f5bs4s29paf! ze`H6`&!$0jaOwEbKl;wM+i!gI6O*&!@3&6(mo*L04$oq9{RDc~Uyrs~gEqG#=Lt9! zAPw%T2kGsTmEZiw?eJyaDTnR?Y-pU0z$!s88~ZJ;fgBWIAA27DMN0k&fswRoHvh-6 z!dl>IQepvMEkLb;IQ$iOmHEq1&mD#}Q{>5p|6WyN`4wMxUwiKUca9$UoqskN-SKUm z>t73NM$GL9DzyQYy#2w-EMSn{#?Jy`c{x-?VFl=yEKVO`K>k@^5mR_SOSy7Vvbbif zr`X;VXYetd1`+dtRPoVSV(wFEr3R$v+G=o_d;?)rx;Kc; z6?^0!>D~LO|A0XF^^HcpPQxO^A1 zQ-N7AdgSyEF1@DrcNbr=)LH$)`eW8MKc*pE(dl=seCa>m)6FY?YjEUkUFpwRJ3d891%V=@rvN~xYLY-^ z#BjcF6aZpYT7k~G@ z(HGDB=-~GEc689sHaw@SssIEbXaPx?s_L={Ak?)GOM9+UZ#;O(-il;f^DJR&tWg26ml z_a%MoH>L~c?*BjfuX+3bv+>v?z(wtM&uAjBHv8tI0&cY>Ke?#_niMp32Bm-|7IX2U zoL(r;PU}~o1ik{-`T?7%$f3hP3+a65cgMX?f8?)rUjOoc(7)?ua5_Odu5jHo3O@c@ z*nIo}bPv>!L}*=OdTw}4JKFrG%dhJE(WTcM!0?Pg=P;?0LaJwWh`AN?<~pdVIv|~^ z6SX~+1v?+ssUXwlN=`Mq&^_xAr#9Kq^V3>Xs4QPt$HdyEf7=apb!70}!%u(yos&mS ze(zxEn*Sl%h3FXQOduR1siAk{GHg7Bb_G>`;qO^eWWiL5p05dA(7O`)}r7_41 z3-GUQXtP*d0Y?r=y>+fz441eb6*BrcA4kQduPjlX2YF!FAI!T}2rff0S>!I%U&`fujb_4(7(1g6$MRhJ? zYkJS++n#lZ*S__gJ9>VtDy-gjFO3b*2*;<^oBHsQF23XSw~c=9qrcvs+WcF#AwQbt zdQkL$Y7D(586-WlCj23oCzh^ON_zK~AoG z|77{5FIlsR$^DO^cf$>6Fa>%o*j8Z9Fw`4^IsQOLKly>?(NF!;&UJrq5rf0v1LUiHR*idw1|H+66r*3_>3)O9Gf%=6WFgg+c0k?ssyh9sc>D z*gtQes3v3Qb6#T9K_fbY4mx=QoVMF~N4+>arHKkE11f{~q}0;5R0ds%7Q{5LWF9*v z_4+yO{MN7DyHJn6PmUe?AM4YEx@lo1VATVfb=2oR29DMty&HfLFg(3+*Wp(m{ueiV z<1KGWy$X}niP_XNB|y}w)FI4T$vH!|!O)vb$5_7R02Y^)FdmPvD`jT_P{0m!AS+Wy zX7r9;p6ywO`1tSs#*Ut!mVv60g;%~9oQ{GbqlP@y$@z(;0|#XBoo{&0>hFB;Lu-$I z@y}PC`WM&l`zW|jV|4B~4!-Q==ynbOlLTh3Eic^u`d=KL{=$dWANh~}ynFQB@9Hky zpwsc$mNo?>2{LBGIX#?;*POFM;FaE|q}_bE2@DyTis~ymBQE`Z5QAG^^NXWLK6mf% zGymyd=#B4qRp+`}X=`V5&aEP)Ey&a7#zMXGY3Ra%r!8PT@kTlH*{P?H67X%q#GQ~!-x~qa#7sq!OG$W( zj|d!Y_BF>A+KJ@NQ$tpjBuP=ujvhx1+U#~5Vx<+@X^UpsJZUj+$1DTr zRzNQU>yyh?%LewaL!3N*Vn@%<$rRmV$5c{+d4V7VrxHY{c43{;@8#upzkPZ1g?oQt z{K@;iMz#OHrMh=c*@dJ&s+-OOkKc#X1vpBu+@fAQc7L@rdiUDH|G&REIQ04-?HqY! zg>Kun!wW4aRZ-aoELaQvT8Y2b;xGQw7ga9$77zd#4bqk75&&q1YVMkkbPrBm*Pi?M zk58JFAL-ouy1JUI=XSIKO661#pv=63fJUK;g}%51o<;*QT-{IM|84>*#HGi)9|t5P zLz%@AK=1IZII|Mz{)|to+SR^XqGe%R$ z@|sZS%IS+KxF0aY_sj$Dh$WEXHm zz?H`*89E*V$$;$)fO)D@UA?Q?UF%=Bvnexk2I{Dmi4*5$GD`x8CU7!EKEGnUm%d0k z2m0SN{@9n^HaUCt+adZvW`T{yAWmc9&Ra45QU$a<*yJ3TyO<6qKPLFy53)V^&pOw= z;|3iZ%gyEqOD;#E4!{+)e($dJS}t;M7`OjjNMvSISK63FgS8V>^M`V^c<}$d_UZrr zfxPz1m;! zHa>shN6^|&NL2%E57j~i4DQ1;A3-&D2>oMI=;EzNZS}tC#)UVZ|M*Y-?BYwl<=vgd z+mJ_RGG(HW6h*{PxL1WH1#(vAysg%}nUQE^f=+N71H8ZNdqeZIt}|Htl_aAtZGQGY z|3c@cx87a#52Bf@LMqTD2)riX2`yAZ14u%zFkGdG5vG+-fc8<>Q1fnLn1~u(sDUva z%P7G{35RDsh{m+&@Uy2c{Oa6YhrV5Jy#CDj-@gyj z5pm?sgP1mJm>&NKdT9fj(+1k9JSed~j`}ZAWJ(Nm3G*wV?k0 z+57K6$+D|H6#lKXRC=-fS7Sty`9N`SBc8;s*~z+lWXk6w!I=c%u_D~&;ojP=)v$Q z#0VF=c5OhcI)iI^e62gE>eQeaqpgK%Y8uF|!9evfMF}9K()R2rus3LXuX<4>`xk$D zoiR(_n?CNJD}=X>i4tAu%HbWwImqK<9r584N~2^vYk7?mUeR$-J4$h*}3WJ zP3Q0Vt^eG6@wa_r)tjY_R}mxmVi1CPO$)#6XckIiPk=L=Yz<^J3MeKfq9UMVfgmZ^ z`uIJ%?@u^DyT6W#`cNx#)pC;1%$OTWi~AF@*QN9a+WX|YKGawF--i9EN80UkPpw71 z*hM0BDs-j@+fG1zX&a6vg$-&}4cc50T2Yd=%z~_KPM9Ac&&^16=Vxv9;g9~MhHL-C z`ZpjCiMn55W@&^&FPOuL&m6<4`;KDarX$eq3Wn#lI?~6_9{Sb;-@W+!1)M!IYMYH# zt4=~`@`>ii*uy24M9N7lDM(8>XD5+f)Oi4q4V{hv7~%1*OjmU!fo!)xn>|y!3TxK} z#I?IWdrglo5VTus?9?~I*aAXi5MrdL+ma}v_YFWh9p+|SwP#kWI|fbwMhcd=Axk3hi(cso%xSO>?mATcD}_xzYN^K5XODKQn#st+#h(Z;)pF z1lx97P$jRP#v6HfW;IVAdMT{Elnadz0dlj2dU^(Er(wCdIEsQeZN#Z3;rGytQO(Sv zck@et8t5HNTb zf3be$^WWD@jgUt~cY%1`o2Jnl3^5)m@+cwo`Y*)^8AKx}H zR8=pzH=H1vGXkM|P5Y=a|0iS!TBA00QJ+RcFd7cA_uv66E-s^Oi?h!)S}c5&m3`LBE9E4My( z@4MC?eeg%o;3px(aQhhg*bmh%^7b~m%L}NcXV9#Vq4n%1I!n`U-8}Kmf2ON1`R>8t zH)w5}?Re`%3T*|`)I6j+4M~^o7+&Nr9C~r|)W7V3(ApOD^gP&9u<1}0MLD|C5&FZM@caQiyv;Wjj4Bx-@O&Fy=KWMrf_*?;jxbD_m|TLXv=W zi)zy(w}dS2H|;jn;By~3ZFhb0`_sbgFX{3;cx)S#K2op6@PUtDb9w>Y`5xAe9>w&Y z1)TcigNt<+KY!EP7ytOw>3}woYz0NL4}+wonMtMBS)dPy`;51r#xJ+L9z^0GKe4 zou^*o@iz7!Jc7B!MQm+uTzhi|BiK`Lp@yzDo-tnDOHMxAt__IuuYcV&J-%qd=Fx|d zM?+_Cs3iBcfC=nwaA zzWF~j=?qpMxf_~l?0MB|(7SO8?Qn>8bBMgvKxOc6t7`L;>ks_q&ra>T{mq>NuZ3=Q zk@A?D^)d4}F8Q;8paLxt1Q(PwqJSi5w+q`oi|*7c*p9)`b|J1f3Ol*#;yP;m1``u7 zCn*stuoQ#{%{hAET~`=?x15Aqg=-6mc-b+~%Oq z8Jxjm5j|}PndwSeo`(!C&?cKfQVnScSmSR1a5oqudIt_c_8maOgnDLbV!oSmLVrG? z(grrXg3>JsI2_V+p4IX!__i=eqZf8SX{sya-Sxp>H65vF24(SW`jPIgN= zr#2MsYlc|H#W|;1!f}P<7msPr#&mjP($Zqo(dqMAO--}^n&m()Xi z;;MwOb^&HR2W&(k?KZ#-6pQOT9^x?+pD(rJi-ehO@-ffC@V^Gd0Eb8%QMM?aCuRi- zP(q#}p)>}I7Eh#vPI@&RQa(yFCwDxhHTXQi@?jY~6`DP`nNWrz?cLYyKJNv{8|#n# z93*Tw1o$}JvH+4QASF~eqrUkDa6Ce@IYdh9nC}v7hL{YQxr`+QvNm!y=!G~eF#?%el#Q(|>wVP=R1Tc}zOBzZ@(LNtcWJkKm!=xbMCx=g^*o|CJPhen zu<;gphk%)zUi5c1?!M>b#)IeouD)QecVk~ILN8+glpcG^&vPF-LU>j;Rp{a{@B25*Kt?vC( zCi#V54H?IRoCGh8|QA3M_v*m&ePkOcjuC8XgT z1cFpUq{^Is=?mU5II{9yWom4k0A7LegaR^0G#Q~(n%=#uaj}80EOpz25GYH@NW=v` z^fTe)Y%K_;K#^T}6HxHvCUn486e`gG408bsBZrVTIzhyJ#}p|jP;hRuMnzrl5hIWk zVq5Fj^Wsm?b^!aoK@!Q!t zSiY?W*6u-bq7T%4NK#lP@^<^y!J+gI_P=fEb((7l`|jXpBlC!XBFtHy%(l=hvwHE*9SWikaa9r~bpa4}9`X zovDStNyRy9GdfF(trHJou=G{XPDN|S$TEb^b?=hKU@l|3jL#%)ZqRKYhu46+dcZ~v z>0U^ly^P}u09rO{0a86fc5nYM26Mz2LG|@t5AIS>2o-`XZm8($GYKgkG&_(lbV$^L zt`FLj!pF(}8&Ifv&FnO8jadgYF%pux7_XeGwjO;Dd2{2EKkLp}5~z)l7Piry>jSy* zb60w;mwp~e;|QsO)(N>GszC?&~KZmy0gN+hY1kL&wsXP8FxBbyue`4<&_si() zn8S@RwNk$>TsjaLo&lh0s2v$2Z=AO789PN(z?hxm`=qEJL&aQoc@foU(~PmayoBZD zeQ3tlc5eDrUb`Pr7Zy_@#v^4wQ{|K`UZc>D0tjUVjnS$=2Lox!O`KM1B83pcz9?KUCWfXKoQ z2|k6YBCdBJK~e&9_TC-{%Nb${EN?)k$I!j&!0Hq@DUUC2nTTi6*?^1~n_`x-H(ot? z6mJS<0YntusQ2+&hMgQS2eF9;F`qO=3f0P-CHju!?u#WW_h|2m7MH20NcM=V;R^vV zLp3$P*^mA&p1t!^mqe|3(zV)P=0(f+>OcD;Yz*g+Tfa1D2GJB=g9fb>xyfK|!dLJq zUYCO0CiG`&%r7Nu-uEfw{$a365DMB&JA^9#t3zMA_wBvIeQX@xplwU5wW|lpFe(5R zrsZNT@fP(F&3>{de)dY`?5%JLEk@KtbX1xri5J&8>Grzlbi3Hv+PwBC^VM6sA7#E; zDe_Yt-xCl6wQ#X_isCS17Eyt!h|`YC78~%Ylw6@$+94tbvuXk%)|_6YEY8W&H@y0` z)enB|H#Z+#`{{Od<1f|yIcOSU<&h7f9_+_p?_uQ87N6{95~-kd2h1%1g;t7oyoz=> zM(TFZZZ)W;1!J5Sc{9H3s5L55Hd_4IrbBS&q*%LsN%#DyfdFWC8cE02_4M{NfA+fLLHE!=~&m4 zZuhc3uYYC$Gc~3LV^pgTVEwN1n7?TmM?Z5v77i|A=EhsGab|$3ON@st>RyFs9|n8&V2ugd=>Q;B9zOZaOE292&tCK$FFw-N zt*t-21`(B1L4h)(z+2kzaan4V@Z5B14@#}`k@}a9S`&n|xhGwJZ|Za~3E><Fo696GMHwPnBJ~w} zZ>umGCydXZMmkbsc;*=7Kp&&y58(7C9>nsC7I6AA$8hA0w_&)oh;}%@{J~kA{o*N1 zFHU1>&n%1;QkAgwz~^CW_d_~o(QMAbOrfgSJhqx-y874qe&612pT1!RI^|8_{=FtOErU-ipCr&l-c8ifv0Zj#x zL=Z9yiRK|(cI$2s#sA+0ZI0;G0^}^CN6%Py?}BvS{>pE`2fy%!@tM`{VYdGU2+Y=z zrl!G$kfdO4v3BfXY#u*`sl7AUICTaC>_f|SY@9xe{Yx){YK?*&dLu7Eq@L`iHd54k zhv+Pf(4Ox=FEc25%iSD-ajMiB(D<%z`XKZ`~Booj{q^tPpor zBZDL6b&5}fEz`Y<{>lX^N}XK84Gb6S&mce^8oE^-CN$T6t_m`M>F`NA3l!Sx<*r>D z5cOKx3dQlGpX@G~DhA8qkef!0;T{F*6@@b!%u3_Xb3>)Y&KroQ!+9}9FAxDh5-3dC zo>|H0cQOCgmo1O(d-#{vK78-bcSih6qMf0nK!>XYDAA19vAuc%{lx*Q{tPsApzMY5 z#YJ2dSsYB7I%J}m{_yl~wLLI&vjmBPX1QgOShw$ETO!kRHU3(MNS;TE)O=P&)k0x)*b zpBbZb;v91O6us;V`J1E%ORZq6k^0j>>iL`#OUSK4yHk*A3*ZoWXc(S5`yGeA?!Z4^ zc+H+}-fXyaY(qpVK*%ry3J#EaC_+JH)+{OHk&cs;YRU&Pgk1FxS~vP_Xfmkyz^*5;D57UB5^bSv9{n(aaNTifp85#Ql3gQRSojNFlO7cC#jdOuA>UQEEE-{uNLf1hT)#b^XWF$h|Zx}nVVdo}PFce^1q`zuS~ zKGD3vVFs!KRdNmUr97$xR5QqDJ`RkI!!UJa^e<1$AmMdsjbV6x^zy^6Ief>jIKtW%&(q|9SJH_p*6u&1UhjB zBgD%bT+E|WcX9U2IjpR#pmT+w)#aYgE6tO3ZH8ENuG|v;saC2JL?i=*DNx3?iBQYT z4)5`kP*s{i=~{Ua07@;5D-!PA7F8g~1QAl{Ts`+5paK;Ga+CyxDs3(ISfL%f^0ujZ z&)k1H_sNHTUmlHrxE@SxT((`+FUYDo9#x7Z6ys8j)>9EBDZN+Tq} z)UCb*!5L&kI8U10KwEuN@z3oul_O3hHByol9}7yN`YdNe=1KY~7o|HYUcmI&sn7#V zb@|N90?ys>Uv2H^iAyut1z;_ZM~bDxcLO&ag2|U_AmTIxHQpVE;Ps2T zelM|r^;-B>l2jEYkS0Ugd{H1~M--dqSMcaV595~SKM%#M_Ze9N@2{gpfSQ-Jc5OhE z>dJ;DJ?-)98lr{MB?j?fncl^ZmQ6}VWTj;XSR{IcGP&?H;5+lujsjIMGpq$AYHF`r zykLpaPn60qfzHJE#CfZaEbHvT)c?M5$6c?n_2x%d+qM-L#z+859a?W=4c76?z{w)U%8%2E{uC!AkOOAAkuJF182JFwi#dY@yubRH$39 zh{1yGURt=5UlwOM7OgHtU4p4eF*TH8Dz?G&WsZ(LxjB)xi zM;B+GxBRc3_no(W>&$^E3{Pye?btN+V#H3we*d7Z1~>0f`*~qpO|VEAbkR!%+-So&`||IJ zT^kUOzxVyu_66Du)RoM>yoWsAQb9scg5B?C(yt(8#yU%WGA^9To&&9cJq`wi{JDbNuSfi zJso0!=t<2I<_YHQSGcYm0L8s22=CJ}n!D62VwHJwBK%*?T4>!7>0g@TdL9FFhdVg% z$_gj%8ee(lBY=%EwpNF~f9j^`ciiyyeTUO@huaTr5_QrlMVSu?m|Y>FVgDl(|2!fJ zBtUYQH2A1i$6C}JOg5zolS!OlsP`4sCwBSQHPJ(&X#7+_q*{^d1gS5=57CIa-^JmZ zZbaRwF&bWb>E2_Ol>hk(42Z*%r?2VpIcm_^w+E8KC7Q9LawjhWD9JCNBAJzm>cfX` zsuLWdr7a!=oSqj1F~IL*0C4UX0=_2H2_~Tm)>PNlu5Q`Za1;F(97uZ(F8n=vr~QF; zb^FgTKcJzm7g_z;`IO8B z363f(-Jp(0TwyHKDuJz3$L~7v_m^KW|Cew6mKR{OIc|ohx07^|#5Lh3waCQ1UE_wk z0zeH)op{$M#c5yBv9U}78t^;-aRNLd9S_xj1~?Oq3;<$6f|bEgYY;f|MJ3atW{AT_ zj$mk4KuU$}N{Ks@;Nw_elZYf4ys;3%5yAxhx#0A&U$&AjDeQh*f% zQ&B`D1obf+ILxe|lll!n5t9})wn(}nc>32%5<)GpQ-qpoh_teK^vt-oG^>aH^qX(r z`s73JKl$!2{`JB9(!aWxo%~7{%}L4H&9JefB5+4B-!uFJQ4JyUX7IBm{B?zr%b5Yg z`_Schh~2=XxMY}yQ#RCjcgXG&Axcvt88cR6TD?O75HRh$g0r1Wa@(M@yohS~z{U3v z*@5IU=yX?L?bH>VI6_mx)``s7Kb;d&^d35e9fMN;}_EbP{cqF{9;Fr0miz{4W5E-YBBBgZdG&;A1cGKFyt8d)1 zJe_`F>vLzmaeQ{|hd~^>tg3AH&$fU>TX9j}V|pRt5%IY;eRu zZ2)0`0SPZe0GfQ*fFECi_T=TT{|U*hSOP9ENAK0eLw^3fRht;dsnE0qOrsw;CYp_H z9DdcSvGkfZqS?3@+6|F%0&w~=&MTmmf~MFwzxG|zH+KH+^Z(e*2ent{ z%@bPyq^>&Z@k2?PYUoS+LK9Eiyj5cmDv}^kqFvxIFEh3jKmRi66sSTpG|ZYr=ms2d zlH(etxL{Cizwd&<%7G*i3e2J%<3R>Qaz=zWsN(ivqI6hgl4pv0 z(gRR+X&NY&TmvX^<$A(dW!8|kZFT*@v+Ufo2lbKpKfd~V_r0aL^Vqio`rDWMp;HE` z3~YCS6qf8?;`A^B+E-%LkSznb0ns1|RWG^41VIuG`2XCGxuG~FI~pyOh$WtC{k4jww8pd$?dodbSI1WKpIB36YFxx z0wI!$(A42NiQU&vF?@S1-CzcyqT*neAxz%kdyGSA8X2`~BE`lzA_UCcwA^iHqQ!*4@LrOX4}&7n;1c1vi#wVjiQpwLigq7dh2 zi#UmqESU{~q-9E`2SV{~P+Y@Bdl6s_3d|T8syblcpo>XzY@s=}YSO@#zv-p>7T@}U z-yEJe_1$bNoNg{+nE=Uvn@V2o&d8_GbmI6MU*ZLG&-7~meWq| z`cw~tAVKXc^7e7y5@|M~0?S0RIexv=&F|gxjW>MPo|o>!@c7X3c0;WbML3CAzDER> z6yxa&+$O%y2q5r1w@?s4s+TTlB1Mkz^Pwd54z!y3q(~pjs?MDik>m~~1yXUcqL!~y zlp+Zi`)G|=T3$q_)4BFKX2AR1xoohPy(Z7zwHe~Y486IMl^h-LfjcoKE=YB55>g5r zAvF@duwaQ_qCuU!fYKK9Jc)`JX$nND4rmcV-r-p7nYyrh~0(Smpya6ZjI+J}JgLy&q2mx88<3WlpgX*LIc@z!s-?I-r% zez4Q5H{5!7D{GxZD*8KizI8P5K%!v807ZQ&At5mpT;Mp%PSVFHQ^fOe7p|0nXQe*@ zDYPbGxI2U;x^J+e=H)pBCT5BRQZG-8#&Zz>ZzmK$~tSHUbvm>7j&dlHrv~F^X6V#6&7) zf*D`pL0GPk$3#B&aR|n^xFOb)GlcPad*fiC_nw=-;qXr%{+b&)!?Po_YYnSf9T{ulu1;A-sLSp2vx-y z+jJi$zm91TyAzthA9a6LC@0f|R zJxkLsf@AEypzh$CrMg7|X<;&(++Z4k8Xy73=>T-q$j$24*I3EBGU#%P-lC&_lBGH%3SxC$M>B3N6q<-znuDAXs7lbtN>C~(5iwp4OA1d zjDc|l?KNl@zW_OY8|vO1vTZr(O$0DQyFG$b@D7z`XjM0rbP?%f5v@RSXqL5*j|iGV z8HC^fP0v_^2F@aW1C}Nf|Df1jPkmyxJCn zdR?ENtn}1{8t{b}QgV9Kvf-@`H{6d?tMvfbnAz^3k!Em zE$;!dVSN5Pnw2$Fi*sm(Tj=argwz#;U9>ojvnSq#Ju`1X)tN@-Fg}t2nIYcyIxV3u zX=Vnfv&qPW8iPD08&^3&4vngx8BfNM1T^nGcp{Cg6iEi56=y0UCC8j9z|<^yZIM#Z z33Nr=C(+y>nMk)a&ts_-viisg8;w5zd(z2;#CW^H{^w=X&4(}=^CIsu!Fa7fcc%Lf z4}HzvAKCkoJ!m$Xc67W^t-S#w&V_azqe28mP`$YsBPUdexZnUkMII_8KzmS?YAG7B zJ1MZ!Y)a+LpdC6G=d%?;+jJaxxMuk8z%0V&D!OJ0O_H1?jql7KO0PkFmW zCjd;~n2gIfhRjK1KnN$C==Atc)W^=zLBzl#EC^wx*Aw8Yn!ra^0SJBttW=4jPW2Ot zr%^PfDiJ^$9Xp?^rD<9GmY09S+28uyhgLs--w$t19sf6ZdlOT87qR)^aSZAkv3~9p zmKJ8A9UnARrD=@TK98-b&tQ&kfNhQ@m}Lou0K&U((`@@3I#V}FmUCfUV+e7#Pj(Yf zjb$f5DQOdomQCTthHmKK>SQDX8uOAFEk)Fvk(AYyK{0*B-M~mQnD=;%6eMSs2-!4B zofeZGx?Jy0^$(yOKS@BOpp!=EbdDmAdH|lD%}{k}jJKLw#(DkcUihb9`1Ywi)7(Be zbZJr*<5;~ajb0(ey%*xnjhQmynJo*ngc6JMj%yN3p~2Z^*e;PGNMvGksRKwUJ?%-n z^hyTm5EdirRuS)HfT2bA`beXEH_ZaQ2svB@pUb?xy^WL-?3n;n;9lX99ILc!vGrcu zBH(5pv36}h+su^u@W>f5mYYp^NOQj zD&hcyQN5l9z4R0!n+8#vG~0pt#GR+ZA(}~IYY&;4C!t>95cJ}ylH%nE=~mL7->^K@ z#nLywe6G3k#J@iE&QE`BySDj*GY9vsrG5{R5>nlHOl?FORC|z_7P)%{9a)BP1nOhK z2(5{FY4GmzcmC!taa{kgwD1Da@zLD2BlYQkMO-2~x2RV-Di-bi&|DZ4G=pY^SVGuF zI^BlGiC0A7+yQ0*GX*_SMd^KBrO{}Xhoap%R{aI=#9i&oq2+t#Za#u`Yis922qH!E zO`t#DV14DOQwHPI4g{lDH}F*ubqc54yOCM~WKam?NOjNbW)>k~oV zQ2~;-F()|AQ!Gt_rWs+>j4-GN&sac2CE%uk8yQl`CH2$d%h);8HF$f^$m$)~cWqxF zXCPH-ZH|r>gBT+$vO7AMObN)_oQp$u%|@2&+Lp3md8fzIJ?>zBjwm~M!Wp%Gftmr5 zAxJyTNmB|;kX+KQNu39jNlAe*M)XBCP*ucH@J=mxyW!~Axu*A`z4d|pw|~d#d%pOJ z;i;8B3*u8>dQ%mE6*lvoNTa4_KfZnHzy94$`%QnNx96*p z%7*3PIsoq((!-VCi{=%e>14)=f+}tTEdY@{|JImSBLc#lrkVUi8U-pT6|^~CLJWx# z`-O?h)P7Yo&`rYTbMal4bh)$olu7ndtD8=n?#DP4rxN-s$pBx9ce2aD~lHestCeeT> zrO8vR?ePfv4jsVq^76Cehj9fZbVI$fYjlM^Eu7;Z0TFS>Se=EJo^6ij~xB0Hng9Uq>##|^*PS% zH-Vr6VK~3>VWa~ibXIP2o?^9=Df;Q?Ve0UKzd1bfuFtM~{^LJ6b?Z0Zp!GcRXoIHh zPQmE9MtI9Ws_w%`^`~GBd<+1FPrNV$5KTCH_nGJS7VY2P`YkuS zdg@Rg>yHkNRFUL%=n3ws;KWD2Ac|`l%XQ>*pn@Ygq%5E?9N8mH6DGIka;|5Li;1g3 zcGwW5>j(j3$g)JnZ&4Z}Kq{*9q*B2MBZ*|eP|U#4W}!TuZgo0coI86SE2}H$bUJ9; zEAt$=s8tEDp23wXbGexu?kc>cXJrjfow=sR*OZXAx7*s;!9tRnC_9}&2Q;F}5h8#T z?_?1Qb+IXZI~D>4vE-aaSX9Fbm_dk4SMoUq!>E3elzcRzS_ee;3wzu)js|9*UcSHzW>^SD%Lir=H}3w>cfWHUf5>Pobd0W5ton_Pl4iMC4gkV zEvP7Ajv4Mo;?o1n>1ed@D}X}|0O0yw(TQrIFiGH8g9ECr>^EqzFK8kuDAE3l264_b z91+*B;W8nl5(Tr#_R$sAhh}Bpx4!7x&i>lxUa|Vw`+j)p(9-YZwG9kzJMzR6lWQ0@ z(S7j>?4bejW)0Mj&A6C}dS>tGJYN3`!?VBjiG=ab^cG&$ulwDchiibUW>vQlcl^>x z(~~}xOwa-~myHP>=5jYR^^@e&4pe9YrAlry8_j8EPvY=20pr51*BL^feJZu1s~|>@iVaF$(yB9 z78qm9CT+nmKV)e$f-yyM61Y6K1jLx6@;$aCxBT-+>95JKuXU<8IG>EBo`q z^CpBW5EEuGW(gsx7u4Qy^o<;jMQV(rGt2JbErhris6{tPKvg3sFql`^03uXVKvl)~ zk#*Q6^WJa$>X*#CYTs{fK78!|6saohJQ=~3KwG1pNoe;xfNbkXoB`X6c5?$ZZjgsV zw5w~VXO}S8fAAO5;L$g%Km6+-X|^^}8Z7#lC^Hr$%KHl?-xVL@VG}{5>mHqaW$6W~%?Q?PK$3t8no)}5g}XEhy~`G4lnixo2Z}O6U`QfHYci|BlBT-T zX^+1D1UBydb7{}~JEb=ZwmZOyh>roV7MMA34BgptSYMq2WE)>9mC0kn=CPF@yy+Vc z{XhF(yCmDEw{x@6NY$+z_Ak^z4fa9MRfx!WgB%!|L7?RPp37_GB%HKK+zV2@uL3g> z-O;jZ&~sSI2oZt89bjYNjCf3hngw#_x*&m?F#9&`*DXqR=x*X}9+{)vnEWyms^Q|O zEW_~#hYlUU{Ng;eHn%RS?|9jZ@H4$!gJ)VG+r_7`Pdw6O?b?8t>T5efzin^|9!ObQ__8WF+o)5W3+t^o1HIWVfve}u=fb8*>;JbDDu`8Bq=%v7qHNO zvvmgb_icUgi+8Mi@!p^AAAa*v-Ccx@&(Q}>D}9)k`^*L-I}swxg^Za20%l1e3gnhX zLKhAR+7*oN`la^`=H$<{^NaUeOEBlh+$6aHD(zwZrc>z5c9EMWzlKO6)fH?kgQ_p@ z*!%j~KQlNyz{W#srdgRf3L_DGW%uWId2p1v22Cz^Csc}_8ot@FG?$%#V_sW0kqB-h zND)!VlgRIJ4ek(U6HbhmxU>jv5P>+&Iv7ci81ciH_J~x5kp>;dPiXe8j8j_Gy~HxA zR6&v^mL%|LR;m-WhTGWM+D4TU^0lVjm;qe{Y5~T$D$#7$2E=`@eA%^q0TFOK{^uK? z`{JMIKks>S_52)dYa^2igQ+4yPJo{t<9vRmV}uflqTm*~OiwLHHbr{rruaw!R7a$; zxZ=wt8=0ib63l^ADn%)7CFbrBBvc*6RYI9uArs?KO^5_gGR)~d7jUZq`XeJxL{-_bRCkJLWK@xWMEJ9jA zcmL?$O)s9gqdD=rKilFZzkjgr1==<%nH<5YD(0Ywv$IJP8d6e)sPpHbnjnc?gaG@ojB)2j>%Hzf==iR#G)!wH~L;rs)q zU)SA-pWputhhEW}>tgG~rYVwGM-|8>K?U$jCF%vb0ufFNkAL&5E$A|i3BQ zHAXRpNw&C~(S*es^aCd%gf9kA7diBOsf zWqx^D#zTYDy3(2MB3*>>uv!I6L>`aO?f1M}aIII)-~h1Eq!WM1>%z&2yEY(p=Pu8i z?qZjy!kY2NhiC48)%eq&`)9r9-~9H@z6BevZyGojh?;xRhVtjh)EId7pIr#zdIpE>H2=gJy6mn&k;1}-bS|>l$2a+pfNef8|DBRzDVNZ)%=$9 z#?cOU4RB;f;Ao{m`pKHjk&f55*n7!7&fm81Z5!{s@7C?lw%;R~KJ%CpMS*q{+vAU; zJ%1R}dtM0SF31rk?XMUR4qoW{;}_xx$VaPcJ}-fm>+)=5^d8()k|2s z=``jKE}qqDtrW}(8?`?=xY7RZ;wxr5?G~|qYTHsRnn6;sBr<_P_`?N#!BX@R z67Gd4)Wfhz2h^0s@ds#wXGs@q!#}zbLNNv4rmbFP2fPe#qIl;Z$lnsZ1qa%kxamhM z9Wr{m29s~a;8O)OhtiyqNloPRp1EpxY8!XG?~CtjTl-s`sm?_Onr1x0?A$cwXJ)WD z+`hIYb6FygF5HbL3biX)yBAbx+iU*FO$+UH@9WLae#6R#Klu+gKYw3U4F(| z#S<7<_SU|4108%J9pNQ}#pjPkh!HAkX5lvw5UNIS1P#ovKq8F=U0`v}@)Fz0y3W3d zexx~XIn=CvZ+TWg6Q9UNdNS)q(=m7{Lb1=ra*)#DB&`z0C)Sx7aQT~F^7@50-ul7K zhfjVx8$;FW`dnxdf*RH;);B+dExQBOZb8_`q&-7~UPnPOv};31HH~Uv_W#oPV_&m% z_IK{H&5cUaqJSyWkR8PLyIC6dpfqcR1gfb6DNSoVeE8Sjvvv2oUT;iB0*Y(Mm&`+sQj)cQApJmCb}r+%0j zk|s=b2N*R@+K-C=+C2o|n8>HvEA>R2Jag9u#Aj-egmgO~@K;6;KK#cvKJnRemMLj| z9vnAPR6ikzLO2$>CXYMqoYLg;LpmxL;AwRIEC;t64lFyO;M#&PmNgHnK$Ow0CJn;*rGuNYF#mJj%{>&!{*<7+hFRA`+u<= z5C8eb{l^BmX~KZkq05wJVC@<<)_)gFTM+gpeF3R6q;665hXobfj zjResJBx7)R4ToNGKd^lttnK+cm|h23*QmN(RQ(QMKpxxIb?5M@{a?56zs=k>!_7xV zSz4iZVd^<{G>E+tHT4K5R2Sg*S7{dJmhjTwFQQN|d-u*UC1TaU?t%*N0wC!m{$mYEIev|u>#W<{vtyB=*m42x0{4bADGdORC@G|hd%n~M;?65 z+`j%lse1KA2bs2QacF5D_RcS3)U+`2+CMx6@E+ooWuude=XyZAm=#-oy)gUBold%a z>jNLVqd9d3y1eAn!QA>KXmQUmRu0jatt<&u`cX*UZAE_^7P$E7?T zyRHYsi&-Sv?ID`=P4o{P_+qW{*0uM2;K#?097Cr&kksix#!b0;5jr#HP&-=e+#5QD z4uDTv%AS(BN1m#47(F&31g7+)G2BuKwiGd=FiRBY5FnXX+i+ryMCs<#75LpoAgh%2 zT;!sJ1y5w+7!dFcm1HUs82~^^X?$vnjWQnqm_TR0{H`~?a`xrR9~y0Jeh*qqjAH%$ z41hF3JM(eq-UmF3Y`Q=xbqr#|jH%}>pnvl;^5zI&7lO{uZ=C+k+gH#3kN0tO46<=v zyV}jY`Mq_!^$12^{F&dIoxkrj)%3#8(P|Hd7X)LnhEz4G&T(|)L%{evXgx5?$b+?(?1_Vp*3q|C-P3<~G}`{z&e}H|>^yiE^7O%+L*17o*+H>byHaSXYw`(Y~>j`%? zw8@qfV>KBjCJIr)Db`S@1Grcwk~BA2wj5WyvZM}l&2#MjA?k{Tl7h&LbkkEE_eB7r zy%h!vlRQLow6Da;uPnVV^ZUE5#G1^}u?-vCw4AE>=|8jbp1W^H%kM^u-<`P7{ouqHpD zz#4BTZn(L@VD<#m&VsoQvc==?%&J>sygtTwd-!)}ZtMT(p4<0zn31WA?4k7)=)+ULE2kXQRfah(uBZ$gLrzWZk7+eg2+vIP=LjfE#*jT^&=0vUYDkOxL>F_nWioc0kK$ zw=Qr#p-9#5d(^2r4@}R^f8*MH5B&7#-1)yS{qh%8d3%)e_7)RVF9%yiCYm)C|4mw z-QeHR1Mxjm-1UU6od|D5VG@J`wPaBp9$#fW*Ok40@Wr=m-+$)a8y`LXqugqLQZ6)x zu#SiFrL$hrZ%hM;sOkzF*BA7De2EC!?Ga{|_k3#p)|uDUGaa;A<1xUA0BjZQb_Y|p zoW#QOhOn`~*m>et87T7b+-UFdJMVwT-fvv|L(@0SVEg1Y&=6IXD#q-lV6PK`gfLcs zdS+f!9m))dkADsYhqDmrmSm<{%G7wnrp_Tq2&1h4!91HZ#0i#&x#HfQweE^ga@ z7`?jt%mzci17Tl*;bp5-fSv8tQL3x*#-5G!lz9BrcpysV7LT=yg6Cjn$m0gh<~FMS zpzSR!{=oVtKK*Am?)cQY)^)1pXUNP+F9}gb10Z4ulWSMQ&NDxF?>ciKgTdSz zk90$6_()B06TzHW%IiY9g+WT6&;_=h@AyH~%4Z7BNOo63iL^-J;WtOa(dlpAq=`h* z$!l6AG^-;UuWs4krOR0Q##?@(yKm~Z#%DJU%7uP-rVgMkorBJ-LuG{F+DVL?6VNK5 zT~n~-&gCh9H7$r5*5Yv^EeSRqbe4$aH=o1w4ab3OXh&bdk%fwO%f6|1$Ub@Go96z| z^x=W6J+hh6=18@2_7f%1Gl-HH3WK@~`GPOd+)u(H@ptNp$1Jx$v``1pkQoWSsKSRW z2dw}T*BS34d-u5vul4p=jDTV(rloW$C7Wp9!LATFe}nN!Btw@Y@gF zx$=c`Z(i6t{fk#pW&%LdHt2VI81(uWwa>u(lnYn6CFg6PqfWcItm71VfUn&f5TE5` zO^fM6`!Ijo5uhXJ&QD?H`M3Py`24vyocguj`rP>JYNc~C2`P~geS{(~14;9HgJ2@f zK;*a~-Tc9!%?yx6C8b#5!w6<`^Jw=F*y%F{Oc|C4MV;rY43@T4kbNV=2wf{8%W$%f z(;Bs;pB^V8+B!2*&Aa~q39XW#1xJsr4>?oY!Z*L*?P-A@XjV7g4iiU}>&nd&QU{&o z71T2i;^b%FiF2pk1ulO9i??^6Qwi<*6HDR?7b(b17i`xtd(+(*92p_EUS>aji747_ zVt97-M{j=n{@=Le5AHuG%4X}>22rmL`aZ^`_u zE&=iwvp4L8sGuD;=u}zx^ zdGIT?S6=qQL?C8f=E5uNV5RwA10bQNkWd4dB$;Qmo)*OMC}P44#;kS?rvW!+w&-#y zKyx#$Kn$EjB2rwo5JqGn@Q&UlCKC#fJd*{`<=G+HsoZv7x&KBkp8Kt}drtj7b-(w+ zz$Q|s12ZC5id2T1=PugnVJyA!Mob-<$LK$v$M!J;4$G4S#ssj&{#S3J-Mj^JpidssWQmBpk+62e+%Ar&tMz#9Q!T7&>0b<({zT5-)~ z%-aSC=P$XH1E^Gr!Wma0NrM!nL_v`w{|pN^M1#7v^X<8;!`8rMKM66{ULQ-H$XY53T;>%`ZFhV{2G<6NP;?n+f5pu9a`_kMa`NXTo4;{ni-S=br%y}PVCDHe17vocg-hm1?{;5OQb9?eOTN5ob06-Vb zwn3}AF@MWCtQ~>u;xVZKo&IAZpdAjswtr*ufg|6r{7qG-!sf{lNl{krBM}5CPsT~o zCvj%@47?Z{U7Woc0wC`x#@AsKeo!o^?s~7*F`hB zdM?)8sz!2`m$GQMGS=iR?HK6*;4`FUlg zA)7lY5y8^2}WyZ5|u?#A)yjPbdasxj6sAPkQvfu)DC9MPY&qG=@umm=1p%a+?JT z9W2jOYY%PVi@)^6f4zNt>$Q7sTlhfRX5_}MY9^PhxYRxeR!QV9=dtsL>m~EGT+9aP zch~v{_x_=+haUY2Zg2k8?yWahZEh@YZ84$pKv>1jA6bH%<`7}I$ilV;;Ddxj}!iFbNO|3$!#RygxJWm873C)(h+S2wvJn~1E-_n`sV*SzWj7p%DdTx~h(a4_X zipO&9__Hz`+LY19&@kZ#Cg-}?Hdq*CYMfKhgr=m1wL-KRe7}~k9~yu9u9Ku$7sn~ z4>n?y)9z5M7JkpXz^DM?IEx|7{iI}xF1H{>Qxasg?MGJH>QLVf{OOnc?|HoOzKy$2 zyjZ`)R67vBu*O#JVd!ml19KPu}vIRHSgch@%oUkc`NfGc&Zhr4#Xco@`l>l>LSxX`3u!u(DDUpAA zlIrnyCqEH$+h3IY-3o}dW82_~WiWF*N>ei_ZO%4*XojHbqwhU-&&f|7f6M%V>7UX1 z>F1za&dOmZ*U>7B&++U%4B&YJ8@MXb?0P_a1{Sly#tpiM4*ptRTf6=IufFSpX>A+* zr8&T|Nj7LEee^n=tjwG)AoP02$P6^9M;~eih&FU4-sEyFoku~9yHV6TUnY($>SPuw zP)ftJbMsN)8Kf3|36$U7%)e^7+iW(u zJ=dD{HCb}0WQ1}b%;(#O6jMOYqa9#|`_A~l2Vo?Cl+wwx7%CQY0JX_^@bKhQ5b4{F z`8b=9GJ7-93NRlqwicd`xgjDARF@{JP(|D)xYXaIh{WJlWC)v#?jYI1p;=wI>#Ux5 z&+-4jb$e6lruR?O=~r=iW@u>5aP#~=%v1x6M;UDK>^uzM7QszkwOaRjKzv3QA%p(? zSY3U~_J=?9H=27NL4Rht(yAhxRwk(cO$0(Qs`%X9a_dGgf~PszXnvbVACm5EqYODS z;ay62CtevjV_1`U8tHv_nb37;FpJg{AO@4*B>MTjFgJAG<$L0sik+TXV^bXh8NeOi75rdL@2Jj!ZBRkv8~AZZRpD0BFJQjP9T?c!s{& zxEWVu=RV%V!s6>f=CD{c(7?GPvvsr4RCoW{eRmB{Zog?T-~U-EVNWo~y-Js@f6cgI zZXcEha~MC_p|hAsY2Cwd=BVymBxtPSV2#4g1{uaZSo1*58Oi78-NiuqLoq4mt!kZ7iEbq&|y?uK1N6`XM zg{VFe2oOOY=GoJCKk}azZlC_wi?3UlYgcm4YnfVAP8SM35)ukw(=3wbK*WQM&7F!^ zg1o8DQFk(vU4U*-{a;m76h;wqey0C|Crai;amM6$00=XU1hd%pg{e^i%0vsdyX;yl zP=3rSRd|GNGE+xv`PRj>eS8a_`B$I$m!mVo*Du|&^vT>_+ib1PEe_8vVgK|3Ms0H~ z63|Ou2KPd|a>~u*+1CT&v$<%frUtA11AD%8?R_8ndz&A>8!|H^I_N2ymciQ&Qe3F? z4c0P=nV94vsH2HNjT*61RJ~utV8s|Ryu(hn$#F@ZdO&bLg2$Nf(aiid4N%(0#W*3H z!CNMQOfi^U;E!9_Er1ghLx&ro${hh=My5{1yxH3L%r@ss8;F_H^FA{>a(4iz>8EXx5uf)8_BJ z@f!~O-l4bec}XL%(dlu#L!(hrbV*?j&`3$H%lm?8X)1&yM@1|~8N2x^0E@nAq-}me zJn2Okm`C&~kh)k<=TQ<(pXlU2EiOYSTA0$A@Kjs;nV_TpAzd=hwUOMXD4Qs3dU*<4 zXNGw6UB`a+f!}`ctC-~HI)mz(^a>xpG7bBu7BE}&(KZd#cr_o4$E80PgbWQ>_1#=b zSN1X=eu-XR&;E*@U-!V`uh+ucSKsxa&&bNE^q1#Sl|Z5aEIWFoYXvdg(aEg%Z?;ip$(FJagVA^g@*LZ|;JW;Kap{u84F z2ShZ=T?G4%&It(D43BH3a7|Cya)dC2W`eYAWOmDbKk9^<<2k7xnWF9s1{)Jqx5_hn zru6Km&ST{hYyW(1dhoW+RQ)-LQ+}as!SeN z>&pNE9rPZu&C%^!AO8G59zJ*!X=y&CZr7~IC@Kb@FXd%o@U8`isn=ptQ z4MzG@LPzQPsb|kdl}rm|q|>q~o}!`5Ch&vO$kNd>QCC+ofG77~3o8dqLZO4pS}JRp zs6xFrI>BTZXf*{sjT`3YB)1K_3$=9mb$$GIk8d3PokxCP;n3Xo4E9Vt&O`FrErF|1 zQt(AHOZWA;^SBzTT*$yKR;utC_e`E@35jahAeuqQoeHcp$YNJ`a1!XG&CcxXkBlEa z_1W!X=l;daYhF~PJ#*Ha-*DYo@`<7rg&2Hbx^XA8xitXcMqWP1)GZm4ln5$2X3j|j zCJgsR5rHHJKV9c5LJJC_dj6F_$-qt&LdjA~T^YE7AZ#Rn;_B?OVWNyI))cJ+3Q!BA zr8TF9nx=bFPq)ZxjWt8&s;9|;h=3gYy-s>iaq1`L`k<;vcAMQDpw z40G{t;0jJr7(Emc4GCegkm0%aWPBAyMRYO|2vxzOK|keAFAueh#^#~kb+r~EwQG@w zC%19(LuWtV?e_n4Z=wI0oHH!z)!TrdW@Qq+s)L(n_d!I^^4cKSm%Rv}0+@g+96?&h zY`Zrg_O~~m#aAa%8@W0GZ8O?I7b*#28M$q*tjSH!pr#J&{nw{H`00Dvvzxy#{i+u{ zzw^9(d3^F*3u6^CFV!g<%n&3>D$+fX47cY7{ECSbPMATc76V3g$yub6nE0K-XpX0# z{O{zgLCEajiHLz-2SZGKwm~rNC=^(7<_f|L91L1{M7H4mmJ5WxvQ@rT*}#bpp8oOa zLFdO8Z(3MC{ouLFzn(60wPu*B`8DV-;;y=wzv z%2&^|<8l^t2OQIEsMoiV>IVDwFJW~2B%1N~ieJOp4C&VI@9v*_?bhe-dq=aj_9q4} zza@=V)-y+qXq{XoW-ugS3@Bv~NTMiHuk2DNUM2}53+qi3id-mnNhXF4fhc-G7X)k< zr725tTBOdCj<%_~t4=&KINk0D7`Yn+?&)m=TEyFhOF$Sn1Art<;^lE*Mbt1D6jL|V znxu@8dlscmxKl)&r@>Usjln&<7rwi})8XL2_`gS@Y%Vepi2MAfP*yT#h51J&RG?xS z){}lraUza{5n}9Kg{vb>PKigR7?mdIF4O{0kA3h=BWvmVdUO3>K%4PQpvYfpHP*r| z+-|P^y7J05#bK^O4ZUjv;(l#ynv(vcwt6zd)r-QBWI5>D$aO~F5*|)Ho zrh9*K?E{~BPiH**$=*wDoN4;qY-=NkCMFT&$gv812~s4hW6%leIiM-2gc_Wr<6eMd zMnp%2(97w#11EyM33Y}59ao0lkUHN;vVeq1K){8uW0dU3 zk&20CQ?jOLonhv}I6yrN#!X7Z{eY6qI=iR%(|EI#3Nof4Occqb!3iLX`W!v+uZRIf~>eeBnjtWQ;>xT%ne17*vx@xY~8ymD|emy zjp3U9@cx(YzvuizXMtyt|7i|*pwJ1SJ~-~Q-b|FwF_%`d8#W|3Fcb5yi3_ZJ2=n21|5 zfFjh)7_%ZInW3Jvh}+YO5ryX+91|}PH9|nx%Z42m0HxdQI7&@(zMpW?MpbhZ)|48# ztC%}b2ij8dF%UT(& z7BjLS^@YcT;}n5&M6!sCC};&@S~PP({!_Z6p=X%B+^A8dXsZP(8j9;3UZsj66-%|^ zyCCYrJwt{Zt%k4y3wYe~ZWL7uO%sCFW2L(a*Hkia8c(dFM|dIH<}A&|*qiT4>ekiC z51l%?e&^~RvXT8zn!5aCW^uP4}3y8DSblV@!4{g5!uy9>rqv zZ;=Et@*z*25Q8k^jxPxhCUrFFepMEwE-+z!2OY5_e_=cuHh-b!pr~WN?m!(=Wc(nJ zSZRc@n6yC0w}S%%L5vrdB!Fs=k1Rr~#2Y1%4TXpVAPy1ZW;`2qBITr@^&$18)fcns zfk`5zNCe5l_XYh{no~x-EgQLE4AcpKG4>AibhJ9w`~Jfh-(6?izWn^9UyHMI zW!K0RE>mJU_s~6_(8BzqUE8(OjK9=n06GFrUvU_le8}qo@fxoTqBm|a+Zs?;S5`g) zo?bOApo;065B%)LNALW7tH1HlM=FTw!nFDTsxWha0B#JMJ=qD98$XT+y*5PHI24|t zXF?Ww81)e=a2r*JWW}pL0mLZQno|o|VCn#9Ola7I^`;vef@z_&8gNM#aAVI#FG!%VWwM=9uBz(Yo z;VwGi#<`Og3?m28C(rk29RB0}ijfGnEk$cZe{WaUzqp2T?>+l}=B@VY>p}I%bAj+I z09qQRssU;@2%a=Wui+zbuFHHr0jcGx^bdjSJ;Y~ZwQY;(sR2@_!l?%yLEBs%gxqq5 z_B+2bJaPV2qhERdKj^*btNvX7&>qQa>n5!U>XeO43TmlZg#n!Iq;n!pA2yImEp@J_ z|58MZoGB@EaS<4N*a3jFLyk7cgpnP-Ign!G9k_%P-K%ZH~Wd zc*hsMcle2Wx2j%OtEq05riF$y)+^0u8Cro`Vj|UKNOK7=FdCze7lEdzSHd1!17t0o zKM6&z(mh?A{cjRINmswHRJsA+LLsW5dYgPEPi|E_vr}=xifH7Qa0?4@X|#&}o`i!T z3sqY^Y8x2SLlvT6Qp6Yr&&f1_0=5jG*gKTw)W%2@rRV{rP-+lpip0Jk0DNeG2%yFA z766P)on+Jd`Z_u>)UzKu_dmBD9=}TK^j}atccgF>Ah(8va~1|B$T##`RDC%I4 z*V-lWxwk7NnY(yf0bdyQ8s+OU6tqZ85xBPJx;81hX@+{SMw;)`r$2EH$N$HPf6&v; zx70KBv8z?$U9DvxrgI0{0Au%mMBXhAh7Gbv7@=S01J?uMGrL5Pv$v_|2Yn1W9b8RW zD%*^~%?Cf3SGQij`p%F4li`CWq4NXCR1G$*keq}oih<1H<}(32cmN41o`-~zIu?qv zSA|wwS|VurAh!@JhMC3VwZ*RDQiO60OK3{zU;fXpC^Q|0q6d$dtn z$n}7@`xZ&GqY)0>dKe4)7BOxbSiTCpGZ9$R0xGN3p!Y*Kw(^}Tzx&xOnrK>_P9(vc zNm7|LLt1H1x;pS#k!AL7JZA8v@V(_4(T z86hG*Y9PjK0zS?Yd1CdANt2R0Ahh4s+O24;JihYV?j#dib5{}g2yQW5fv#Vxhir)4wkxkFx$}w z|Hm<${Jm3ux$5ZGq+UAqT+0dp|BhNU=qAxWU%@~mLkO96$%BAq02|@~QLgNqTn~uP z;xZ$0o3YsIVejFC$X6pvEXzR+)CZP6JH0sj#_jif;vL&}K7iixV%?eQ5^TgtEkb4n z_XS=KBZnOl#T$+mV5|A`DWizFzQsT=N8SbV=X+z)-JYEkF7fcUMj!3uTuG;l8$hW4 zmHxLtNV1d>C=vy@&qXaH7Z5UWsg?=3$Q?w5Y9c~tQO`wKi#BCQZ6Y=HOw^kLF4q=! zCS-u}g-Qd3MSiI6bYVGj{$Ss1v#lQbwMXtc`tIXz@62}oQR*eM!{^8_rpK)o#8lP8 z{K*bvgS$H#T$$U=WL>A-Jj;tfw9>9Y24RGa8)&zp^y}{(-u>Vm+Km2j=cTtSb!O+# ztgHi-AcpA$&pGlcGnd49500Wf-`z>ip2d0pv2d%!t!{_{XGfS)GQ&zjsPJjfM$%M+ zffH$|iiyRDXHaNLK@t)3VF#Y*P0~&0Y)f*XNkHBVNw!1jsuCWBE=qxbk^Dx+N);h9 zg_Xn+!lO}(;e#8NnP;8Os4)T=q%tE(MGW@!WcBVfJ^kU;|Gf9b%ipu_Mf+CATO(|o z*hGJ^kLO~!+%RLn4yLt-A;!3d1`gL|#X04+S2x!K;`McLD{lYJ;_Uy+v3+#?j?e#_ zsh8gTy3X>f=GCoMK{0n~5Qqjmauag+z0EeS1f>I!3(#3=}+25E_X%c!Gb?XKPvrRlFEDpNjT0%IX z+$-Q9V2g>krH-ft@djSZBifV_qUq=lcpZ+E8)I*#%BiZ-$q$}sRzJ7?V@JOF@J~+d z>7(ijx-(r&@0o!paQ+Kto-t$Bi&+FvYeKhDG;BNtf38LBi&+%#$_+3k+tqGPlCQ5z zT-G$`-?0C#y6(Jr^*x{YhxynF>V5MSx-~85LNJLW2u`YT5?@IKUEFL!wt~Wi&V)}o zbpt@Kb(EC^&8QN69{P9{XEOS9Ik#*ymzucjEs{9EkK@1ysYNYqp|4Scsc1;6VKKeV z=XoZHa#lh?qL_%a33tEo!0lKJ9UKxEim#h1R7e3cCdr}!W)#?n94vNJ6zSw0=kBx9 zcyo8U^OHzGJ8sboTUa}35j-p3_fxGbhWSwsOFE4#&%O6|QHyZ1p=rC)NH#eE*8}2L z(h3yXz@}cB`75g*_`;uE`Rz}xNR_H;dPFL(qpwZk_3}ycoM|2P|I#6Wa*VRD|SGt6R z(8Vz7o)6vy6;T%VZVeI*3j!Sm{`5|LaSy+MWGNIu3z14}>ToaRwMOp$rIWu=SDiO5 z-ZuAPYx5J!;^1yRr{U_d= z6W)>b@BN0(3-(D~T{me+O+Nc0OA*5v0oBlh5b)71QLYMMP!c8-6)l68#BIRBVbLQ0 zjAoy+_7Fv=I336@bSgyLpT|TAB&SZs6ob-pB#dGznjkKO5g(=yLPC(1K?%QHaV}%T zCsE{xj6u?|sHZIkq-gl(QhZlvAZf0HDQbH3e?B^{a`nSH)}N~e>6#6QzZS~`=$r%6 zmW0XWF6$jWei1Rl^~w)*JwyCTT@e+knchQ#JxkxX{)xN(@6C_gjn3?>*3(^s`Os0< z<^rBpn7Pc4LW;rEn}+7(>f);CXl$V!`s5MKitx^t3+%u=x%5m^%oLK775-v2)l$C0 zy%@r*Mm>!)rS}SplrP?_ijOB0C)o%VqXXJMmvzP=n%8-X!Bup%CckdE7-R3JDWo|2=dUmG> zd|50Sflfl|cYX|yp8MR!@bf=A^_mwf)^nX^cz#u+N`xE2T9~!MQ@ilH_OUK7Pc^*$ ziVE8QVP~AD0>WHm)DmP&Cw&_MF^Nf2p=il;lA^~sLkg8hMjTcsR4Ax!Ip*12ajX+aD zp62vw-CbG`YCNBAXDkfl7V+Pb^#O}LlZv6!n_ap>Tc;yfPC<^!xKLNrG2TGrI0;dr9Sf{A33cEZG z5q@a^AtvOQ=+1YgH$TvGA3ep>?|bw|<`2*P>3XW(V!QhyNv?=)qnI7{V0u+5%x8BA zVpApD!sxQsATFLa47RTa#jCPJP|Zz&BnG$azh~)XH-6p52k!iPqkB%Eni+_6 zYvi^Sh|?3zjZ;IrK`}FA3yxma@S1fRj+yv>vVvJ*KE@cF}F9K*bANk}%s;6NX$ zDv$og!}qrj4d19;{l{9X_X~GhsYyVRAhnKN0lV)bJYh8e8t!}$z4A?J*M<|S2Sre^ zHIVD&^JOk(gH{!0U-bf5+d}IEbQfSP|HjHk@BB1A_t4MIz4aw~yG!%P=T=Qr)h5w~ zVFD;#6lZm0ws;L9Ng3zI(3*IlL`*bxS+Qfs0%S*LvMcG7<^YHyB`=9XO=BMNBnBKH zfMhchDHB{El7!4oeDu$16Gt!l40*x@*{X#9DojNC$-0XJ-MD`RC*E`HH@D6Vzx$Tk zZ+vw0@aVaR7+>UK1*Bsw1}6ZhIdOD1F9A5_6ZOl%LcQFzYcoXi3hH{Mc$HS^B{3WF z_6WIc(OsVXuLH$bk3at4e{UW*A`MmY_ONlbz3xb!3uCJdD_dn$Le^U=UfG&NL;zJnXJ&wUQ-J+gD?SdOl~RT-A#=-1=mjmOppt_3&SP{V(N^-qCys>GsguQ zQtD!7nB4Go$KXK$p9SbGMyQ4>gaa@1fy1=c(bt( zA^uMaGl4sKK_IFs3Q-Z2MAb0TMob_mYG(#T8%oUz5iog7RX{{d5%7$NYGPwr4HEkM z2YU8{r*Q1okN%r})pa{E*gL#%MKK{3=-(wg zfG>;Fb3IeM>WhRm?T*PGy_D|nU;1BD`s&scIGg)S=goJ|06+h))7Bv@uK6{`4CLp4eGd4*q>11%wX zE@QNis1PK&=bzWy3GKLLJy)@sul2;c9&L`k^Wh)VO8?woxxewO&PBdTizKobs(y{R z(=~Xi0cu>Cn&VO)c9kC_(9*$_r^pOhp;*3O^r3MILwT14H^ z3+kS&VlgMx19fs(kuGRlMBsX+c+HmxY}~?f zi-i~8_!FJ2;h$Oi_?@U#Q>BRr??FUtG9yhg5JW|k>evh77)IdWFU$y)3GG`%1eH7F zB&)CfWJ1M)YU5L2asn7daNO&)Dw8A=RGxNHR8^tWkO_jhh0N@o!}cSi;a$IS z_us7R>JRr9dgsQQV~o~EXttZM=-!=60E{Igoh0_0A0Sld$5)T$?XM;h{W7`MvA?HTTqkP{boc&U@!{Z6aoN6s6<5+UUl)kk)#Tv-{cbZ zuWokjs)ZQ7;(}#(M5egbS)deXPIB_&kNo@!8`}3XrcBC?$Zj0?D}eG%n#{UBZ>mPB6LOo;jIP{)^ja=~&jcG+hCSOAmfHoOMj8CD`&Y>bFNJqV?8y0=r==TB z&eE4{Km?wcDQ@=#Y4?MNPh14@r~${03|pIl#y_Z;AqlYX;+udvq0^}_y?+6D++gO= z9;7q)rTMBzul24$S}&RE;gPTfs!q z$^)yAYW)ePv(v3{=*0)2sYcTuWBKqh06}g8_9l^=T&7|@>uW4622(vOoU1Tsfp$XL zeD+sTf%!<g5$^?F-uTm~Fq#qAHo$l+s$f#0B^8y#=mCnr z)QuBkNR-kgcns^Qm>Tci*e2Q8grbYZ~`OFoR zUKinV0KjK@T=+Z4 zSG}}z9dURI3N#^GLiF>*2l9zB0+Arm6~qE@fij60jsnr-kqi`Q5;0`=R|KFc#xfdN z;TF#z)pLJ}8+9eurl3qZ@WMa@4yDlNRfRirxPj+(go`{c{!2b1<*`rLbHf}g8=7Ip zzMJ<#le^)hIz7p8uFfKfA;#D{HH*3P)3B8mx$_+D7ZNd&0TXJ=B`v`v10!GZeN=Id zo+2pj+JJbe6T;dA%&fH_Dr`YpO-P0yl7pF+n?^a z?GRG8gWgShfSl28kA2?yGZYaGf-C|`LRK{sp|=JT<0C1`6am*4M~d!#g<03@sAMRB1ZWaXS1F5& z!!QF{CD;Zq-nt-23DBFK#oiZABh`X#zk^QlTd!?em{|~ro_bLMOM;tc_F*3uG2Up< zChU%27#qWryw_|0?gefHF~;>C;)RO>m}fjOhu*xosiJahMki=D;97C z83KV>uF#CHJ{l{4jU$h}AOL8ssCo&uZP-rb?@*HfdAZrkBA<_&1$oj;2R@|H);SZ$kyZ zGI-h4yM`Jvk{I$ND*m$!C17GIkP<7^2&2WUc$DDkd;u?@Sw@QbFlR(ijvRL4?GXJ& z7e21O~vG91J3&J-vmgs)AM(woh$fY2P%u-P!}_Zd>BjvXyfAa&NO@ zh<-7fSOHNkZhd7aRi17=Co;vB;A{okMZpk&2NhLFRlzi6W={t_*1!v9O2ENIxECEo z3*^}c&eLE7k)WPrk`#p+j0u3yS=Fgbx%cBTydHwFLrPfbK!hR`^NiIqO^~8xo)kq) z)H{*S6-meAS4uDuY4+&>;hIR6+8VAZv5@xBQ568$ ztQ5!I8`Ka0N@!cM5lNlk=)@lh7NQS~Rzge^BH5vF`rH9cup}vJ^4+o6C7KySeZ}@sz;$6(10RC(jg9ei~ZSm0phq&kXl;yb#=7 z>KVT-b0NA?vw#AFh=D#AWoINFg%ES^LU<`WA;Jhj9|GqLLMQD|g<@GHH=YCvXn-iK zB!Bb)Qh*p^Mk&0b=(1=}3=N?cR2Q@;Rlp1is|?nSGSXQb_j~Q(c$r71smeWIaApY-)i%Nya9zqvRx478H%(ROMGmvkNZl z$1YANK8_ummI)_>F=|`y95H?cbS7Qt1cuL{A)H((0Zx+zS=zw*CKh58QQUX@? zSpo5u+${$|=a#ULFprGR+fE|TEM{g-`rR#yz_>PS0TCeX-}hTgZ`9BBySezq$Nb;5 zT_qS^=DHpbFIWyb3TD<@#siomR*2pdi6vG;tdIIS&4st=YD{!3IgrZQw03`Z9g|%$a^a{iS zbcw8_0~f-)^AEdcX$x!(8uYiT$>#iAUN**#sq0m|+{5SXu|Fgrmq4+Z9O^o#@}<|) zF)>^dEtpwvK&de5rb`csg{KVouU6Vn4%+HD+-o7gme&MGDa<9A{3X_<2j0j0_Vs{x8LO1nvuiEZX9UBZ zK52RVRLd4Su&zROU%3nbAP7qWs{pG&KrO5YRl)5f z1U`X98mf+x?g9Ya$?RMsKCT)>0SMXcrP~qrA1&94&8Y$XTtB z%}9?wBI4smNhAu#MA#`JKaiw z(8Q?pm}#UCEwj*&cSRHKNfrS}D;V`N`kQIDevHdo5ez52LWj)2VIgf_+2OAT#4B6{ zh`E#{Ml3wE394XwzD9K^0rk1Df<99;wI*n7LUT#jK|q8Kvyd@%${3L@OQtAM48Y1! z1A#8Q3Yw>u24f}e4Uo-82FL|YiBX`t_o6Eyg-kxuz{_h3Ycf@JSFp?R=X;JU0gw|h z>}O1^SID7qFXea_2Ez+~e&t6da6KSCW(k3u+*SKpRYVStHzFf4vtHdbQ`22DZg<;bF_sJr1|cCpf`wUl zfj1a=XIOw_BsM%GRnZVx~sb0 zkIcCD{|<}qzmZwl^@zyly^(oZp&32g`|95;6=)b9a7~?G?I9 z7M~K8j$cqlNl@hGIVgD9S}8*oWdKGv)yZ!n>r`cF!-O`>8zeV&=_`~MRV2e2tq64# zc7%zJWAjTpY?L?f@wCPGaY9o6bct#aN87`|^NQi#$D|jR;H7XjW!?)4Xe%9gF$54B z9f_!B8I#*HJieF)Hfb)i3s}fjWbQ^UJwRr9Nn}Qh>isW^B!;AGf^ z0bWcTOr)fkRuk@Y!5Jw^h8Q#w9)p-9gTvuo9A?ptwFMWgBII(HQ>4-CNG71i0>(tW z9SK|KGS=@_$0YPy02am2w>pj0;oL13*iDXcT83$VUYBPD5y!_2_d+Cc&EfTb6pk@% zc1RhSUP&m~7b>fJqyva%Vl@A}Y?gqadFO`+D`wcS(Pv&nosZW%ZHg|K$rX7lfS6sL7{pJ^07-cS;H6@IKsi|0sX>A}+?;erZoC=v zgdb(^$A!_y6)Y28_vrPUaADprQ#{oL@uZkxhg=y(4_aKfwuO6FCvgPqN!IU65JQ#l zqJgFGWHkwyF$IZXFN$KY*f~TaNG1!P1+g^vw6kCrB~PXE2&ywkRLAzpuqC#jqtMcl ztK{yzyp8^tmR7ne^6sbIRNg@<foF~=!ps*DK@Oy=QwQ&LL^0a*@4IKf~GqAc>5N4HbI zh1n;J;?Y^8tuM!^EQlw~4ELg~4I4LSn2m`i=hFNb-CHo4=4^{?Yil_ZRCh#m8q6Is zx=esVcpYR>4kVz&$eWRh>WCPS$idJFx>BebMFEz}a$qXyC@v=zVSXi~B?@xT!?3am zr`kxsB7q#l(Tfk+kiiy6v)K6_FuGsD^It?KiaCatdFl#cUzp)jU`(9{1I2MU&dmS} zNl4+V&^dL%inCW7jwAJnWrwb$P8pdXxx;{%6qge*4yPl-n+EP!%k6AwQGH(^3N|y0 z9@-$+5BG&*_*I>ng4j!DxC?H?`t1hoc!XRLc0?{AhlDa3R~$jzGd+y{oy8XxnT3rx z&{=2~RUx`ulSnFMMhQ~}ii!}0*M)lxq)6RE?C?3vB5@_Cs5?ZnFamSW(bJR_CYc$B zW@f^b<;bM0RXZ>%{@o}tqHGzas?XQTfuVdn><~C51+nkU5QrxE=!xUv^=*9o*)ej> z{`L|(+g4@J3`Q9QizFcxTLl&)8o{kdCN^ z8Dh_+3`Ia!v=oydc(ex@?$}v?Axos3Ml1Faq*zh}7(}z|_gP0)nIx5yv;&qik1dz^ zuptxDEMfX^3{QjGh2M?m4^;$oJ|IWT5a*A*(gkq{%y2JqMO53urT4aR`|22~LhRhH zr!V9trnSs~d*@$BplE1h5Jk?{CyEP$o1koQd8d%rm`D5+oQyy!luW$h@sMM^&)wC@ z6e%FgvK>%SFM3HV;5=Z!I_Bh#NaJ%a4NcN&_VUYS5eS6F!jsJg(}#8M_L!Hz^PhP6 z8y(OfLNCf-*@KlWh(ltAdyy-m-V(+)XSjckNIi52Q>T>_pw`!5o!3nUtqWSP5=I*O zz~ZhAz>ABlR3b)A#ok6*d=px+;#KpHTny2M`7&M(0kr)~b4~2l=@l`M!uWQKc@D`NWC@n8hB z?BVMuy*IXkyGndrl%)_~I|Ub5lAX%lF(|-4^?8G!G&Bf64 zxabLmSSn0lO>{*nG=QAMAdVD@El!pj;B*pM+1ueVL<*@jjJL*RQr@=@F=5Y&C{0MBT~L32%CV~cn)ielKu-Z=p%qX{Ed zKpts$q&X$ZLr_!9uAT83qB@nS3%U=514VFHa-|fGHo**O9y(2dE)N5*LXPAvcqqRC zI%Vbz(+B}9ljlyX;uPqef7lQq3g(9KlNy-==7)ED|^0%)w#whNL}|WEs=~Idq#^fR__Ejvq}*) zb{Q&S*-}B*Sdbu^O6FDgh`~W7royr<9%dLu8qWl~Ayw_Dwru4YB7lW|S21s6F0hN@RW8DAfPy2*;Xfc+o0f@*BA*&v(^|B4I zC`3WEBW?N8$H}3>`C>X;#0RK+@pokRXKL^TaTS^2Ziqnbz{WOkdn}B+3n1wUBHptT zyFf*N?QX%^LJq=W&Q&r5!q-q;jRLylDM6k|D-19*;$2;UQMvfjq}Yh=48_zj%m|wj zK<1F>#N9f81ectiooF*$?yNh3+wkB9R1LBIpoUuydnrc*vxxXE?(FkFr$;lG0Fw6q zTODjcROvqD#FZ_EJ0Lb^2@k6lnd;TinPvDJ_SjwVN@STI(_OHbs?d#YC2AR=i7tu} zBfaeRg%visyXz$04ws>H5M$4e3^7jHbMzGu>nReEa;cTwSlppR5OfUK0E`Z_COq0~ zFuk9;nbYY#kt#bsA%{@3ySSJYbz+#Oe8s4}%N1mU60R{lz8DU3vHw!pnnUS@iB z3(%V%%9{ zh)V0Ck%b*f3Lh}DsFCr^C|EJa>CZd496Do-;&Xv`&xZPHmH=b8U{%Jq!BQCZguz%sd@Wc^Q9?WD<+vQ*@D{TYbID_+ger3tD-IDX%XuE^n=&J@ zj*nW*W*F+n^1-n((~i}bEFw8+9;=WHkB32`yfc{ItLAkfm~-jW4hsu@jH4K`tzKFX zfl?H^F3A#wVz34AG(rS68p9(IUa=Q_Q<{OSMyV26SHaRswq7ZJ(EI{s_{Hw%r2#Th zMyc4_>&jXZ!w`qzA`7~hx;~(!ZVyH(!F`cpRWv!>@jZNDiyBBCW;dCj!Lv1kbcxBe zFuh-4{FrF>WT_BZ(WCR?#c(&C9=*IAX9aOUZ~}EBOdkXHChCn)TiHD!qU9~iMUSAB z!W506*M>k^_%ks0pkTrOFb`IVtrCToqOolD$9cdBQKsT0OJ&K70+Bop<|>gb#etDx z$%qzFR;e=`X6Etq239-_fD6+*&o*?}Ie!l9b-f5d_vWqQBYK2k4^>VpvH=^7@Mv7V zEKfL)DyGa%7%PSS7lA68IEoNbmDFVrKn_`S8TztglPWQ$vC>ldk3lNSn7Q-^qdOS$ z5bntDOpq5Y2*|D6mz&3Opb;`sGXZUeQAs|q)I9;7fXV#|qsM8;4mW)S0qCqC4h*s5 z3|!bE?oWWOUw2ZV8C+;)54Sc)({-S_Ph^#Br&!yI6g+jkZe=R606c{*+u%?(B1OlL ziZihC+&Ro*;RHF5O@VH8NG%}3*zB=hr;%@U?ybBfbh%?FDA*;++iW?z_?@oK(VvSHd5XZ$+`Z< z=X-0rb`b~^SvCOo=vvY&{zy{WWK3Tjp}v@S{lDIV-M24~->i$TWB(xw`f~0%QEvgc zdj9if*Et(Ty?p7jln7=!ptNGKH)HSxQA@W?R|Bm9=eC6z4Gm9FPuB|d=J`C{y!&_W z{q8rulRm!xi=!X^QTNsjf4!qWKPfY?rdy`J-lr~ZgEN$ zL93z}S)@Avx;j|aR}3aAgB+7(Ni>~%eahz66MXpJ?_R(5-|qav7yiQ4-`MRd(PwnU zaQzxFx&`>?<^QJac_00gI}R-NIu5G9+acjY1wm9uIDt;kiC<|>V7+N^an_)$>z>Sw z0CI-hQJp*YuSabE`u6|$o%iu@tFA6xN+ObS8{5j=8BZwZTe@Ik2ISEZGev}QI3GHh zjVgmvAq=lOWlguS;6>$VpysO{Xb;5(FMKNcF*NL^8 zL>^=DuVM-?heIoIJ1z{iAOeMGK-kb2BP8Trm4{OZ623h{^~$9i^~U&T^~Z1j{Wr^7PYdznpW1=QCzFJP2ZYERQtkf(Ud}?ZlYk8TNvN&l<=QHa`35 zUuwVi_D?(wv3_EYKFpZuHlyWdB>xlY@h2<{?~ zDQ4s_ISuQtD1T_p(00jvggl(HK|-EdQ_9E*%JAvy8}4_i>iu8+=$nsz|G^h8y>;o| zvId6IF9Z&k8SVx(#G@JOi{~hk$|YK_I~B!Xg)wF+a*9~w3rd+iW-Hmn8X8?*v%BAZSl#@s zTfaWa{Hyi3^v&G%FuU~yIO`d{9AUco^43Sk3`Z^J204pjr3xaj!xT3(#<<8VxxzP< zSwpW+MI_W_cox>KT>MSl`RI#}fBScTb@u;mV08XMO5=pA7ElVm2k%mvBfNQM2L-VR zEkn)@USz5-jq3-$_xRC!|MA8@7^UiGHeOqQ;CWbIgh#~;R}pUh(u`#as9P&}%nRM^ z{HF#l%zhR+NzS@Pcw*Zt%M;Cn^$d($Xt@JoTSmuU%0yYEm0WK@C5iI zGt3K!u1`Be2lZm_Hp5cPaQ?|zIfmGwJ3g;6oWzxTQ_KEh*KU>Uze8xgv=NNo+?sneymU8#&AP{(rdk;q9;7`nk!)$v?3PXG8qn z>x$vzz2of}hF99jw|WkGdlB~e2_SG*5LW_CDT<#P8dC%S328e0*z@e?w%`8!f42R- z?`PJNHEv8;A$y$+o`ChwPW{o_57WKhzW24+z2=KD|CO|6J=qyr4qY*vUL)2%I^LdP zOq@@CW_+-l13dH~jbX3uo#AOT17?b`iJVYPNB?r%-ui3JcmCj7o;9^^Oq09kwJR6v z+rRT*bpL!bJE?FPz1yWK+W(VNWS(Cw}FwovY7hHGcjs!Bdv-!c7-uXwbym|3w#}`JA zFZ{@5T>jHnF}bjgH~-3yVEXDNV1~3-0V$#07=Z@l?G}DaqHNXSLi57gc*nKoxS3&( zvB)X-+5e3BsiG(VmEvYt?$%)?r_84ryP4v(NsSq~u%varTV99Oswd&CLr5PPXFomm zoB#CwAKv>*YgYf#+N+bV&bBj}#~G7XrU2q+*EZMCHW`;bzc&9^UHa5I;2G1;oWuBB zg4&~_i!uNN>RWv2DNYGUPl|=t2{OZoeeF#pKHx9MA;iQv2^jfKaa`sVb~EdhFNmkn zFR?3%uWvQ@a9l&sLPvqJAF?zm0<$)wZF8}mIRr3a^7`dpOcxCkCfvV%4^0!#G0%2H z*UeTb$41OmsI34bod4lhkt&C8KRTS}vMov*9%;`W*C1+_=3k@_DDoe3Tg+M z#fta?g2y|O4i#KSNku~gw0AM!5)r*@r zKON(prbX-O&4>Od&@scwyN1z6r5K*!M9`i84)}qb-^EH7#BPmmtm+f&A`c{7Xus%e zpO#&S-`9mj;z`qDT2*+ns_>379=l@|>%?wmIQobS+4=Vx1MVmhfK!;kQENH#hdr48 z)0HlWyD{R^M}w^axu7hK6Y{{@cE{KZpKBd&CqwIp-l{lJtQ<2Wz{;WapaD)N2Lfp6 zs17L&<p@MAyxIaFqNvb_yy_($lD8ID(l83J7sE^=)L`jHR- zD`iXvyaA_(AwCNSI4$&ksB)5+Nf?jD_|fqglh4oa-ji+Q0W;r+aR-eu7T{K$A0SGral6>sY({0QVJL+o8=g z=RL#gE5r<+g#i`9-6%59LmR4`nj`aW2!N3oSz0Zs*Mnl%fdE=}Y|R>6S)bwxM`&ja zd;k_@9d;bVHSV@N0g42dAsW; z+BV1ja*r|Z8Lm1r?6A)Tx;{K|YyM0}oc*}woXR6}hdEPZ!p!q<6$m{phCsZ}vz+mn zE3aZL&+z>ZKJGPBTNGfao%eDna{t4%b&W4t)@BYr}PP&I%e2Gd;WJI5Ck50FMEeCp8A3aoLopHhalV-tpno_Y4WB8qUIk0Mts6s&`1A+94mA7q49l zT-3Xn;sK`53!%I3YTu7w5FJj(5I?a^4&B=uqY)llJcq4W1NW2tAfB3O@{3S(iIRZa zqowQTKoCr+9DDa&5W817_|?4yi=iM}>_?BIr`X-+NNL~noG@ev+x@?0pNUSuT_?j& zeBn)eaQ6=0z5fuN578}W37oo~;et4(v&T~fX<2Mri?LVx?ji1d+#wglmxEZi7H zrnplKLtDT93vT$kHU!YLjw%6HFI~dsXpHY&dk5Q1bF4-Fj2Z5M03-)wNPe)ZbcsjY zCk&46GrE74xchor-GaCTGu(@#V2XR0;m`}(VSog(JF+{@Z>;0TKlcXSOIvs(Kb8yg zj2S)~qF^Ret(9>2{(>N^3|02MH^1wjt;A4e?>^#wnBlYT^RTARhsO+87u!vP^|cA! z*mwn;Wwb{u%Q>~v&iQ&pXSA5#A8VKBv0!VC{(I6w1@ z(Tw=f*IvgvH$H;9WB;Aj=R*{njW0pk;U}B!KbeQO+~r#K{LC<0X@h=kkHYMw)TX^lIk8&gy%9m)G83avRNcWR99 z8=6sm`9C_t3vqH<2VzFYNQYOD2U`#Ype9k_;5iD5Jl3*Iafr-N1nQa4jP_L&4+SKS zY_(4mGK9}xxPptej+SS|@F3`}@r0APzGIi!;V@MDo-#+$bBDne#2U{ph6@y|rH^=f znc~ZSb|}nnFZxgvj{+?mjkkF1@g;0d3^Vgj#;}}WUq}*8%JDLGObBt`vYXv^CH8&E h{tRb0!x@eX{~x#hzBl+QJAnWI002ovPDHLkV1mO29qIr8 literal 0 HcmV?d00001 diff --git a/web/public/next.svg b/web/public/next.svg new file mode 100644 index 00000000..5174b28c --- /dev/null +++ b/web/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/public/vercel.svg b/web/public/vercel.svg new file mode 100644 index 00000000..77053960 --- /dev/null +++ b/web/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/public/window.svg b/web/public/window.svg new file mode 100644 index 00000000..b2b2a44f --- /dev/null +++ b/web/public/window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/scripts/create-admin.ts b/web/scripts/create-admin.ts new file mode 100644 index 00000000..ef68ffcd --- /dev/null +++ b/web/scripts/create-admin.ts @@ -0,0 +1,87 @@ +/** + * Create an admin user via email/password for first deployment. + * + * Usage: + * pnpm db:create-admin --email admin@example.com --password secret --name Admin + * + * This script uses better-auth's internal sign-up flow so the password is + * hashed with the same algorithm (scrypt by default). It temporarily forces + * ALLOW_REGISTRATION=true for the duration of the script. + */ + +import "dotenv/config"; + +// Force registration on for this script +process.env.ALLOW_REGISTRATION = "true"; + +import { prisma } from "../src/lib/db/client"; +import { auth } from "../src/lib/auth/auth"; + +function parseArgs(): { email: string; password: string; name: string } { + const args = process.argv.slice(2); + let email = ""; + let password = ""; + let name = ""; + + for (let i = 0; i < args.length; i++) { + if (args[i] === "--email" && args[i + 1]) email = args[++i]; + else if (args[i] === "--password" && args[i + 1]) password = args[++i]; + else if (args[i] === "--name" && args[i + 1]) name = args[++i]; + } + + if (!email || !password || !name) { + console.error( + "Usage: pnpm db:create-admin --email --password --name " + ); + process.exit(1); + } + + if (password.length < 8) { + console.error("Password must be at least 8 characters."); + process.exit(1); + } + + return { email, password, name }; +} + +async function main() { + const { email, password, name } = parseArgs(); + + console.log(`Creating admin user: ${email}...`); + + // Check if user already exists + const existing = await prisma.user.findUnique({ where: { email } }); + if (existing) { + console.error(`User with email ${email} already exists.`); + process.exit(1); + } + + // Use better-auth's sign-up API to create the user with properly hashed password + const result = await auth.api.signUpEmail({ + body: { email, password, name }, + headers: new Headers(), + }); + + if (!result?.user?.id) { + console.error("Failed to create user via better-auth.", result); + process.exit(1); + } + + // Promote to admin + await prisma.user.update({ + where: { id: result.user.id }, + data: { role: "admin" }, + }); + + console.log(`Admin user created successfully!`); + console.log(` Name: ${name}`); + console.log(` Email: ${email}`); + console.log(` Role: admin`); + + await prisma.$disconnect(); +} + +main().catch((err) => { + console.error("Fatal error:", err); + process.exit(1); +}); diff --git a/web/scripts/setup.sh b/web/scripts/setup.sh new file mode 100755 index 00000000..f0124048 --- /dev/null +++ b/web/scripts/setup.sh @@ -0,0 +1,110 @@ +#!/usr/bin/env bash +# ============================================================================= +# MyBMAD Dashboard — Quick Setup Script +# ============================================================================= +# Creates a .env file with auto-generated secrets and sensible defaults. +# You only need to fill in the GitHub OAuth credentials manually afterward. +# +# Usage: bash scripts/setup.sh +# ============================================================================= + +set -euo pipefail + +ENV_FILE=".env" +ENV_EXAMPLE=".env.example" + +# Colors (disabled if not a terminal) +if [ -t 1 ]; then + GREEN='\033[0;32m' + YELLOW='\033[1;33m' + CYAN='\033[0;36m' + BOLD='\033[1m' + NC='\033[0m' +else + GREEN='' YELLOW='' CYAN='' BOLD='' NC='' +fi + +echo -e "${BOLD}MyBMAD Dashboard — Environment Setup${NC}" +echo "" + +# ------------------------------------------------------------------ +# 1. Check if .env already exists +# ------------------------------------------------------------------ +if [ -f "$ENV_FILE" ]; then + echo -e "${YELLOW}Warning:${NC} $ENV_FILE already exists." + read -rp "Overwrite it? (y/N) " answer + if [[ ! "$answer" =~ ^[Yy]$ ]]; then + echo "Aborted. Your existing $ENV_FILE was not modified." + exit 0 + fi + echo "" +fi + +# ------------------------------------------------------------------ +# 2. Check .env.example exists +# ------------------------------------------------------------------ +if [ ! -f "$ENV_EXAMPLE" ]; then + echo "Error: $ENV_EXAMPLE not found. Run this script from the project root." + exit 1 +fi + +# ------------------------------------------------------------------ +# 3. Generate secrets +# ------------------------------------------------------------------ +echo -e "${CYAN}Generating secrets...${NC}" + +GENERATED_AUTH_SECRET=$(openssl rand -base64 32) +GENERATED_REVALIDATE_SECRET=$(openssl rand -hex 32) + +echo " BETTER_AUTH_SECRET = (generated)" +echo " REVALIDATE_SECRET = (generated)" +echo "" + +# ------------------------------------------------------------------ +# 4. Create .env from template +# ------------------------------------------------------------------ +cp "$ENV_EXAMPLE" "$ENV_FILE" + +# Platform-compatible sed (macOS vs Linux) +if [[ "$OSTYPE" == "darwin"* ]]; then + SED_INPLACE=(sed -i '') +else + SED_INPLACE=(sed -i) +fi + +"${SED_INPLACE[@]}" "s|^BETTER_AUTH_SECRET=.*|BETTER_AUTH_SECRET=${GENERATED_AUTH_SECRET}|" "$ENV_FILE" +"${SED_INPLACE[@]}" "s|^REVALIDATE_SECRET=.*|REVALIDATE_SECRET=${GENERATED_REVALIDATE_SECRET}|" "$ENV_FILE" +"${SED_INPLACE[@]}" "s|^BETTER_AUTH_URL=.*|BETTER_AUTH_URL=http://localhost:3000|" "$ENV_FILE" +"${SED_INPLACE[@]}" "s|^DATABASE_URL=.*|DATABASE_URL=postgresql://bmad:bmad_dev_password@localhost:5433/bmad_dashboard|" "$ENV_FILE" + +echo -e "${GREEN}Created $ENV_FILE with auto-generated secrets.${NC}" +echo "" + +# ------------------------------------------------------------------ +# 5. Print remaining manual steps +# ------------------------------------------------------------------ +echo -e "${BOLD}Remaining manual steps:${NC}" +echo "" +echo -e " ${CYAN}1.${NC} Create a GitHub OAuth App:" +echo " https://github.com/settings/developers → New OAuth App" +echo "" +echo " Application name: MyBMAD (or anything)" +echo " Homepage URL: http://localhost:3000" +echo " Authorization callback: http://localhost:3000/api/auth/callback/github" +echo "" +echo -e " ${CYAN}2.${NC} Copy the Client ID and Client Secret into ${BOLD}.env${NC}:" +echo " GITHUB_CLIENT_ID=" +echo " GITHUB_CLIENT_SECRET=" +echo "" +echo -e " ${CYAN}3.${NC} (Optional) Create a GitHub PAT for higher rate limits:" +echo " https://github.com/settings/tokens → Generate new token (classic)" +echo " Required scope: public_repo (or repo for private repos)" +echo "" +echo -e " ${CYAN}4.${NC} Start the database and run migrations:" +echo " docker compose up -d postgres" +echo " pnpm db:migrate" +echo "" +echo -e " ${CYAN}5.${NC} Start the dev server:" +echo " pnpm dev" +echo "" +echo -e "${GREEN}Done!${NC} Open http://localhost:3000 after completing the steps above." diff --git a/web/src/actions/admin-actions.ts b/web/src/actions/admin-actions.ts new file mode 100644 index 00000000..ef46027e --- /dev/null +++ b/web/src/actions/admin-actions.ts @@ -0,0 +1,185 @@ +"use server"; + +import { revalidatePath } from "next/cache"; +import { requireAdmin } from "@/lib/db/helpers"; +import { prisma } from "@/lib/db/client"; +import { z } from "zod"; +import type { ActionResult } from "@/lib/types"; +import { sanitizeError } from "@/lib/errors"; + +// --- Types --- + +export interface AdminUser { + id: string; + name: string | null; + email: string; + image: string | null; + role: string; + createdAt: Date; + _count: { repos: number }; +} + +export interface UsageMetrics { + totalUsers: number; + totalRepos: number; + recentUsers: number; + activeUsersLast30d: number; + parsingErrorRate: number; +} + +// --- Error classes for control flow in transactions --- + +class UserNotFoundError extends Error {} +class LastAdminError extends Error {} + +// --- Server Actions --- + +/** + * Get all users with their repo counts. Admin only. + */ +export async function getUsers(): Promise> { + const authResult = await requireAdmin(); + if (!authResult.success) return authResult; + + try { + const users = await prisma.user.findMany({ + select: { + id: true, + name: true, + email: true, + image: true, + role: true, + createdAt: true, + _count: { select: { repos: true } }, + }, + orderBy: { createdAt: "desc" }, + }); + + return { success: true, data: users }; + } catch (error: unknown) { + return { success: false, error: sanitizeError(error, "DB_ERROR"), code: "DB_ERROR" }; + } +} + +const updateUserRoleSchema = z.object({ + userId: z.string().min(1), + newRole: z.enum(["user", "admin"]), +}); + +/** + * Update a user's role. Admin only. + * Prevents self-demotion and demoting the last admin. + */ +export async function updateUserRole( + input: z.infer +): Promise> { + const authResult = await requireAdmin(); + if (!authResult.success) return authResult; + + const parsed = updateUserRoleSchema.safeParse(input); + if (!parsed.success) { + return { success: false, error: "Invalid data", code: "VALIDATION_ERROR" }; + } + + // Prevent self-demotion (use authResult.data.userId instead of redundant getAuthenticatedSession call) + if (parsed.data.userId === authResult.data.userId) { + return { + success: false, + error: "Cannot change your own role", + code: "SELF_DEMOTION", + }; + } + + try { + const updatedUser = await prisma.$transaction(async (tx) => { + // Prevent demoting the last admin (inside transaction to avoid race condition) + if (parsed.data.newRole === "user") { + const target = await tx.user.findUnique({ + where: { id: parsed.data.userId }, + select: { role: true }, + }); + if (!target) { + throw new UserNotFoundError(); + } + if (target.role === "admin") { + const adminCount = await tx.user.count({ where: { role: "admin" } }); + if (adminCount <= 1) { + throw new LastAdminError(); + } + } + } else { + const target = await tx.user.findUnique({ + where: { id: parsed.data.userId }, + select: { id: true }, + }); + if (!target) { + throw new UserNotFoundError(); + } + } + + return tx.user.update({ + where: { id: parsed.data.userId }, + data: { role: parsed.data.newRole }, + select: { + id: true, + name: true, + email: true, + image: true, + role: true, + createdAt: true, + _count: { select: { repos: true } }, + }, + }); + }); + + revalidatePath("/admin"); + return { success: true, data: updatedUser }; + } catch (error: unknown) { + if (error instanceof UserNotFoundError) { + return { success: false, error: "User not found", code: "NOT_FOUND" }; + } + if (error instanceof LastAdminError) { + return { success: false, error: "Cannot demote the last administrator", code: "LAST_ADMIN" }; + } + return { success: false, error: sanitizeError(error, "DB_ERROR"), code: "DB_ERROR" }; + } +} + +/** + * Get usage metrics. Admin only. + */ +export async function getUsageMetrics(): Promise> { + const authResult = await requireAdmin(); + if (!authResult.success) return authResult; + + try { + const sevenDaysAgo = new Date(); + sevenDaysAgo.setDate(sevenDaysAgo.getDate() - 7); + const thirtyDaysAgo = new Date(); + thirtyDaysAgo.setDate(thirtyDaysAgo.getDate() - 30); + + const [totalUsers, totalRepos, recentUsers, activeSessionUsers] = await Promise.all([ + prisma.user.count(), + prisma.repo.count(), + prisma.user.count({ where: { createdAt: { gte: sevenDaysAgo } } }), + prisma.session.findMany({ + where: { createdAt: { gte: thirtyDaysAgo } }, + select: { userId: true }, + distinct: ["userId"], + }), + ]); + + return { + success: true, + data: { + totalUsers, + totalRepos, + recentUsers, + activeUsersLast30d: activeSessionUsers.length, + parsingErrorRate: 0, // MVP : pas de table de logs parsing — retourne 0 + }, + }; + } catch (error: unknown) { + return { success: false, error: sanitizeError(error, "DB_ERROR"), code: "DB_ERROR" }; + } +} diff --git a/web/src/actions/repo-actions.ts b/web/src/actions/repo-actions.ts new file mode 100644 index 00000000..ffa534ee --- /dev/null +++ b/web/src/actions/repo-actions.ts @@ -0,0 +1,982 @@ +"use server"; + +import { revalidatePath, revalidateTag } from "next/cache"; +import { repoTag } from "@/lib/github/cache-tags"; +import { + createUserOctokit, + getGitHubToken, + getCachedUserRepoTree, + getCachedUserRawContent, +} from "@/lib/github/client"; +import { LocalProvider } from "@/lib/content-provider/local-provider"; +import { buildFileTree } from "@/lib/bmad/utils"; +import { parseBmadFile } from "@/lib/bmad/parser"; +import { + getBmadConfig, + resolveBmadOutputDir, + isPathOutsideNestedOutput, + DEFAULT_OUTPUT_DIR, +} from "@/lib/bmad/parse-config"; +import { prisma } from "@/lib/db/client"; +import { getAuthenticatedSession } from "@/lib/db/helpers"; +import { PrismaClientKnownRequestError } from "@prisma/client/runtime/library"; +import { z } from "zod"; +import { createHash } from "node:crypto"; +import path from "node:path"; +import type { GitHubRepo } from "@/lib/github/types"; +import type { FileTreeNode, ParsedBmadFile } from "@/lib/bmad/types"; +import type { ActionResult } from "@/lib/types"; +import { sanitizeError } from "@/lib/errors"; +import { checkRateLimit } from "@/lib/rate-limit"; + +// GraphQL can handle ~30 repos per query safely (GitHub complexity limits) +const GRAPHQL_BATCH_SIZE = 30; + +const BMAD_CORE = "_bmad"; + +// --------------------------------------------------------------------------- +// Auth helpers +// --------------------------------------------------------------------------- + +/** + * Validate session and retrieve an authenticated Octokit instance. + * For GitHub-only actions. + */ +async function getAuthenticatedOctokit(): Promise< + ActionResult<{ octokit: ReturnType; userId: string }> +> { + const session = await getAuthenticatedSession(); + if (!session) { + return { success: false, error: "Not authenticated", code: "UNAUTHORIZED" }; + } + + const token = await getGitHubToken(session.userId); + if (!token) { + return { + success: false, + error: "GitHub OAuth token not found. Please reconnect.", + code: "TOKEN_MISSING", + }; + } + + return { + success: true, + data: { octokit: createUserOctokit(token), userId: session.userId }, + }; +} + +/** + * Get authenticated user ID only (no GitHub token required). + * For actions that work with both GitHub and local repos. + */ +async function requireAuthenticated(): Promise> { + const session = await getAuthenticatedSession(); + if (!session) { + return { success: false, error: "Not authenticated", code: "UNAUTHORIZED" }; + } + return { success: true, data: { userId: session.userId } }; +} + +// --------------------------------------------------------------------------- +// GitHub-only actions +// --------------------------------------------------------------------------- + +/** + * Phase 1: List repos (fast — no BMAD detection). + */ +export async function listUserRepos(): Promise> { + const authResult = await getAuthenticatedOctokit(); + if (!authResult.success) return authResult; + + const { octokit, userId } = authResult.data; + + if (!checkRateLimit(`list:${userId}`, 30, 60000)) { + return { success: false, error: "Trop de requêtes", code: "RATE_LIMIT" }; + } + + try { + const repos = await octokit.paginate( + octokit.rest.repos.listForAuthenticatedUser, + { per_page: 100, sort: "updated" } + ); + + const mapped: GitHubRepo[] = repos.map((r) => ({ + id: r.id, + fullName: r.full_name, + name: r.name, + owner: r.owner.login, + description: r.description ?? null, + isPrivate: r.private, + updatedAt: r.updated_at ?? "", + defaultBranch: r.default_branch ?? "main", + hasBmad: false, + })); + + return { success: true, data: mapped }; + } catch (error: unknown) { + if ( + typeof error === "object" && + error !== null && + "status" in error && + (error as { status: number }).status === 403 + ) { + return { + success: false, + error: "GitHub rate limit reached. Try again in a few minutes.", + code: "RATE_LIMITED", + }; + } + return { success: false, error: sanitizeError(error, "GITHUB_ERROR"), code: "GITHUB_ERROR" }; + } +} + +/** + * Phase 2: Detect BMAD via GraphQL (batch — ~30 repos per query). + */ +export async function detectBmadRepos( + repoIds: { fullName: string; owner: string; name: string }[] +): Promise>> { + const authResult = await getAuthenticatedOctokit(); + if (!authResult.success) return authResult; + + const { octokit } = authResult.data; + const results: Record = {}; + + for (let i = 0; i < repoIds.length; i += GRAPHQL_BATCH_SIZE) { + const chunk = repoIds.slice(i, i + GRAPHQL_BATCH_SIZE); + + const variables: Record = {}; + const repoFragments = chunk.map((repo, idx) => { + const alias = `repo_${idx}`; + const ownerVar = `$owner_${idx}`; + const nameVar = `$name_${idx}`; + variables[`owner_${idx}`] = repo.owner; + variables[`name_${idx}`] = repo.name; + return `${alias}: repository(owner: ${ownerVar}, name: ${nameVar}) { + bmad: object(expression: "HEAD:_bmad") { __typename } + bmadOutput: object(expression: "HEAD:_bmad-output") { __typename } + }`; + }); + + const variableDeclarations = chunk + .map((_, idx) => `$owner_${idx}: String!, $name_${idx}: String!`) + .join(", "); + + const query = `query BmadDetect(${variableDeclarations}) { ${repoFragments.join("\n")} }`; + + try { + const response: Record< + string, + { bmad: { __typename: string } | null; bmadOutput: { __typename: string } | null } | null + > = await octokit.graphql(query, variables); + + chunk.forEach((repo, idx) => { + const data = response[`repo_${idx}`]; + results[repo.fullName] = !!(data?.bmad || data?.bmadOutput); + }); + } catch (error: unknown) { + const msg = error instanceof Error ? error.message : String(error); + console.warn( + `[detectBmadRepos] GraphQL batch ${i / GRAPHQL_BATCH_SIZE + 1} failed: ${msg}` + ); + for (const repo of chunk) { + results[repo.fullName] = false; + } + } + } + + return { success: true, data: results }; +} + +const importRepoSchema = z.object({ + owner: z.string().min(1).max(255).trim(), + name: z.string().min(1).max(255).trim(), + description: z.string().max(1000).nullable(), + defaultBranch: z.string().min(1).max(255).trim(), + fullName: z.string().min(1).max(512).trim(), +}); + +/** + * Import a GitHub BMAD repo into the user's dashboard. + */ +export async function importRepo(input: { + owner: string; + name: string; + description: string | null; + defaultBranch: string; + fullName: string; +}): Promise< + ActionResult<{ id: string; owner: string; name: string; displayName: string }> +> { + const parsed = importRepoSchema.safeParse(input); + if (!parsed.success) { + return { + success: false, + error: "Invalid data: " + parsed.error.issues[0].message, + code: "VALIDATION_ERROR", + }; + } + const data = parsed.data; + + const authResult = await getAuthenticatedOctokit(); + if (!authResult.success) return authResult; + + const { userId } = authResult.data; + + if (!checkRateLimit(`import:${userId}`, 10, 60000)) { + return { success: false, error: "Trop de requêtes", code: "RATE_LIMIT" }; + } + + try { + const repo = await prisma.repo.create({ + data: { + owner: data.owner, + name: data.name, + branch: data.defaultBranch, + displayName: data.name, + description: data.description, + sourceType: "github", + lastSyncedAt: new Date(), + userId, + }, + select: { id: true, owner: true, name: true, displayName: true }, + }); + + revalidatePath("/(dashboard)"); + return { success: true, data: repo }; + } catch (error: unknown) { + if ( + error instanceof PrismaClientKnownRequestError && + error.code === "P2002" + ) { + return { + success: false, + error: "This repository is already imported.", + code: "DUPLICATE", + }; + } + return { success: false, error: sanitizeError(error, "DB_ERROR"), code: "DB_ERROR" }; + } +} + +// --------------------------------------------------------------------------- +// Source-type-aware actions (GitHub + Local) +// --------------------------------------------------------------------------- + +const deleteRepoSchema = z.object({ + owner: z.string().min(1).max(255).trim(), + name: z.string().min(1).max(255).trim(), +}); + +/** + * Delete an imported repo from the user's dashboard (GitHub or local). + */ +export async function deleteRepo(input: { + owner: string; + name: string; +}): Promise> { + const parsed = deleteRepoSchema.safeParse(input); + if (!parsed.success) { + return { success: false, error: "Invalid data", code: "VALIDATION_ERROR" }; + } + + // F15: Use session auth (no GitHub token required) + const authResult = await requireAuthenticated(); + if (!authResult.success) return authResult; + const { userId } = authResult.data; + + try { + // F5: Always scope by userId + const deleted = await prisma.repo.deleteMany({ + where: { userId, owner: parsed.data.owner, name: parsed.data.name }, + }); + + if (deleted.count === 0) { + return { success: false, error: "Repo not found", code: "NOT_FOUND" }; + } + + revalidatePath("/(dashboard)"); + return { success: true, data: { deleted: true } }; + } catch (error: unknown) { + return { success: false, error: sanitizeError(error, "DB_ERROR"), code: "DB_ERROR" }; + } +} + +const refreshRepoSchema = z.object({ + owner: z.string().min(1).max(255).trim(), + name: z.string().min(1).max(255).trim(), +}); + +/** + * Refresh repo data: re-fetch tree, count BMAD files, update lastSyncedAt. + * Routes by sourceType for GitHub vs Local repos. + */ +export async function refreshRepoData(input: { + owner: string; + name: string; +}): Promise> { + const parsed = refreshRepoSchema.safeParse(input); + if (!parsed.success) { + return { success: false, error: "Invalid data", code: "VALIDATION_ERROR" }; + } + + const authResult = await requireAuthenticated(); + if (!authResult.success) return authResult; + const { userId } = authResult.data; + + try { + // F5: Always scope by userId + const repoConfig = await prisma.repo.findFirst({ + where: { userId, owner: parsed.data.owner, name: parsed.data.name }, + select: { id: true, branch: true, sourceType: true, localPath: true }, + }); + + if (!repoConfig) { + return { success: false, error: "Project not found", code: "NOT_FOUND" }; + } + + if (repoConfig.sourceType === "local") { + return refreshLocalRepo(repoConfig); + } + + return refreshGitHubRepo(parsed.data, repoConfig, userId); + } catch (error: unknown) { + if ( + typeof error === "object" && + error !== null && + "status" in error && + (error as { status: number }).status === 403 + ) { + return { + success: false, + error: "GitHub rate limit reached. Cached data is displayed.", + code: "RATE_LIMITED", + }; + } + return { success: false, error: sanitizeError(error, "GITHUB_ERROR"), code: "GITHUB_ERROR" }; + } +} + +async function refreshLocalRepo( + repoConfig: { id: string; localPath: string | null }, +): Promise> { + if (!repoConfig.localPath) { + return { success: false, error: sanitizeError(null, "FS_ERROR"), code: "FS_ERROR" }; + } + + try { + const provider = new LocalProvider(repoConfig.localPath); + await provider.validateRoot(); + + const initialTree = await provider.getTree(); + const { outputDir, paths } = await resolveBmadOutputDir( + provider, + initialTree.paths, + ); + const totalFiles = paths.filter((p) => p.startsWith(outputDir + "/")).length; + + const now = new Date(); + await prisma.repo.update({ + where: { id: repoConfig.id }, + data: { lastSyncedAt: now, totalFiles }, + }); + + // F8: Revalidate dashboard RSC + revalidatePath("/(dashboard)"); + // F37: No revalidateTag for local repos (no unstable_cache) + + return { success: true, data: { totalFiles, lastSyncedAt: now.toISOString() } }; + } catch (error: unknown) { + const msg = error instanceof Error ? error.message : ""; + if (msg === "PATH_NOT_FOUND" || msg === "LOCAL_DISABLED") { + return { success: false, error: sanitizeError(error, "PATH_STALE"), code: "PATH_STALE" }; + } + return { success: false, error: sanitizeError(error, "FS_ERROR"), code: "FS_ERROR" }; + } +} + +async function refreshGitHubRepo( + input: { owner: string; name: string }, + repoConfig: { id: string; branch: string }, + userId: string, +): Promise> { + const token = await getGitHubToken(userId); + if (!token) { + return { success: false, error: "GitHub OAuth token not found.", code: "TOKEN_MISSING" }; + } + const octokit = createUserOctokit(token); + + revalidateTag(repoTag(input.owner, input.name), "default"); + + // Use the branch already configured for this repo — don't override it + const syncBranch = repoConfig.branch; + + const { data: tree } = await octokit.rest.git.getTree({ + owner: input.owner, + repo: input.name, + tree_sha: syncBranch, + recursive: "1", + }); + + const allPaths = tree.tree + .filter((item) => item.type === "blob" && typeof item.path === "string") + .map((item) => item.path as string); + + const ghProviderShim = { + async getTree() { + return { paths: allPaths, rootDirectories: [] }; + }, + async getFileContent(p: string) { + return getCachedUserRawContent( + octokit, + userId, + input.owner, + input.name, + syncBranch, + p, + ); + }, + async validateRoot() {}, + }; + const { outputDir } = await getBmadConfig(ghProviderShim, allPaths); + + const totalFiles = allPaths.filter((p) => p.startsWith(outputDir + "/")).length; + + const now = new Date(); + await prisma.repo.update({ + where: { id: repoConfig.id }, + data: { lastSyncedAt: now, totalFiles }, + }); + + return { success: true, data: { totalFiles, lastSyncedAt: now.toISOString() } }; +} + +// --------------------------------------------------------------------------- +// BMAD file browsing Server Actions +// --------------------------------------------------------------------------- + +const fetchBmadFilesSchema = z.object({ + owner: z.string().min(1).max(255).trim(), + name: z.string().min(1).max(255).trim(), +}); + +/** + * Fetch the BMAD file tree for a repo. + * Routes by sourceType for GitHub vs Local. + */ +export async function fetchBmadFiles(input: { + owner: string; + name: string; +}): Promise< + ActionResult<{ + fileTree: FileTreeNode[]; + docsTree: FileTreeNode[]; + bmadCoreTree: FileTreeNode[]; + bmadFiles: string[]; + }> +> { + const parsed = fetchBmadFilesSchema.safeParse(input); + if (!parsed.success) { + return { success: false, error: "Invalid data", code: "VALIDATION_ERROR" }; + } + + const authResult = await requireAuthenticated(); + if (!authResult.success) return authResult; + const { userId } = authResult.data; + + // F5: Always scope by userId + const repoConfig = await prisma.repo.findFirst({ + where: { userId, owner: parsed.data.owner, name: parsed.data.name }, + select: { branch: true, sourceType: true, localPath: true }, + }); + if (!repoConfig) { + return { success: false, error: "Project not found", code: "NOT_FOUND" }; + } + + try { + if (repoConfig.sourceType === "local") { + if (!repoConfig.localPath) { + return { success: false, error: sanitizeError(null, "FS_ERROR"), code: "FS_ERROR" }; + } + return fetchBmadFilesLocal(repoConfig.localPath); + } + return fetchBmadFilesGitHub(parsed.data, repoConfig.branch, userId); + } catch (error: unknown) { + const msg = error instanceof Error ? error.message : ""; + if (msg === "PATH_NOT_FOUND" || msg === "LOCAL_DISABLED") { + return { success: false, error: sanitizeError(error, "PATH_STALE"), code: "PATH_STALE" }; + } + if ( + typeof error === "object" && + error !== null && + "status" in error && + (error as { status: number }).status === 403 + ) { + return { + success: false, + error: "GitHub rate limit reached. Cached data is displayed.", + code: "RATE_LIMITED", + }; + } + return { success: false, error: sanitizeError(error, "GITHUB_ERROR"), code: "GITHUB_ERROR" }; + } +} + +async function fetchBmadFilesLocal(localPath: string) { + const provider = new LocalProvider(localPath); + await provider.validateRoot(); + const initialTree = await provider.getTree(); + const { outputDir, paths: allPaths } = await resolveBmadOutputDir( + provider, + initialTree.paths, + ); + + const bmadPaths = allPaths.filter((p) => p.startsWith(outputDir + "/")); + const fileTree = buildFileTree(bmadPaths, outputDir); + + const bmadCorePaths = allPaths.filter((p) => p.startsWith(BMAD_CORE + "/")); + const bmadCoreTree = buildFileTree(bmadCorePaths, BMAD_CORE); + + // F20/F35: Detect docs/ via rootDirectories + const docsFolderName = initialTree.rootDirectories.find( + (d) => d.toLowerCase() === "docs" + ) ?? null; + const docsTree = docsFolderName + ? buildFileTree( + allPaths.filter((p) => p.startsWith(docsFolderName + "/")), + docsFolderName, + ) + : []; + + return { success: true as const, data: { fileTree, docsTree, bmadCoreTree, bmadFiles: bmadPaths } }; +} + +async function fetchBmadFilesGitHub( + input: { owner: string; name: string }, + branch: string, + userId: string, +) { + const token = await getGitHubToken(userId); + if (!token) { + return { success: false as const, error: "GitHub OAuth token not found.", code: "TOKEN_MISSING" }; + } + const octokit = createUserOctokit(token); + + const tree = await getCachedUserRepoTree( + octokit, + userId, + input.owner, + input.name, + branch, + ); + + const allPaths: string[] = tree.tree + .filter((item) => item.type === "blob" && typeof item.path === "string") + .map((item) => item.path as string); + + const ghProviderShim = { + async getTree() { + return { paths: allPaths, rootDirectories: [] }; + }, + async getFileContent(p: string) { + return getCachedUserRawContent( + octokit, + userId, + input.owner, + input.name, + branch, + p, + ); + }, + async validateRoot() {}, + }; + const { outputDir } = await getBmadConfig(ghProviderShim, allPaths); + + const bmadPaths = allPaths.filter((p) => p.startsWith(outputDir + "/")); + const fileTree = buildFileTree(bmadPaths, outputDir); + + const bmadCorePaths = allPaths.filter((p) => p.startsWith(BMAD_CORE + "/")); + const bmadCoreTree = buildFileTree(bmadCorePaths, BMAD_CORE); + + // F20/F35: Detect docs/ via rootDirectories (from tree items) + const docsFolder = tree.tree.find( + (item) => + item.type === "tree" && + !item.path.includes("/") && + item.path.toLowerCase() === "docs", + ); + const docsFolderName = docsFolder?.path ?? null; + const docsTree = docsFolderName + ? buildFileTree( + allPaths.filter((p) => p.startsWith(docsFolderName + "/")), + docsFolderName, + ) + : []; + + return { success: true as const, data: { fileTree, docsTree, bmadCoreTree, bmadFiles: bmadPaths } }; +} + +const fetchFileContentSchema = z.object({ + owner: z.string().min(1).max(255).trim(), + name: z.string().min(1).max(255).trim(), + path: z + .string() + .min(1) + .max(1024) + .trim() + .refine((p) => !p.includes(".."), { message: "Invalid path" }), +}); + +/** + * Fetch individual file content (lazy loading). + * Routes by sourceType for GitHub vs Local. + */ +export async function fetchFileContent(input: { + owner: string; + name: string; + path: string; +}): Promise< + ActionResult<{ + content: string; + contentType: "markdown" | "yaml" | "json" | "text"; + }> +> { + const parsed = fetchFileContentSchema.safeParse(input); + if (!parsed.success) { + return { + success: false, + error: "Invalid data: " + parsed.error.issues[0].message, + code: "VALIDATION_ERROR", + }; + } + + const authResult = await requireAuthenticated(); + if (!authResult.success) return authResult; + const { userId } = authResult.data; + + // F5: Always scope by userId + const repoConfig = await prisma.repo.findFirst({ + where: { userId, owner: parsed.data.owner, name: parsed.data.name }, + select: { branch: true, sourceType: true, localPath: true }, + }); + if (!repoConfig) { + return { success: false, error: "Project not found", code: "NOT_FOUND" }; + } + + const ext = parsed.data.path.split(".").pop()?.toLowerCase() ?? ""; + let contentType: "markdown" | "yaml" | "json" | "text" = "text"; + if (ext === "md") contentType = "markdown"; + else if (ext === "yaml" || ext === "yml") contentType = "yaml"; + else if (ext === "json") contentType = "json"; + + try { + let content: string; + + if (repoConfig.sourceType === "local") { + if (!repoConfig.localPath) { + return { success: false, error: sanitizeError(null, "FS_ERROR"), code: "FS_ERROR" }; + } + const provider = new LocalProvider(repoConfig.localPath); + // The default LocalProvider whitelist covers `_bmad` and `_bmad-output`. + // When the project declares a custom (possibly nested) `output_folder`, + // we extend the whitelist to its top-level segment so the provider can + // read inside it — but the provider only validates by single segment. + // Re-check the requested path here so a nested config like + // `output_folder: custom/out` cannot be used to read `custom/secret.txt`. + const tree = await provider.getTree(); + const { outputDir } = await getBmadConfig(provider, tree.paths); + const requestedPath = parsed.data.path; + if ( + outputDir !== DEFAULT_OUTPUT_DIR && + isPathOutsideNestedOutput(requestedPath, outputDir) + ) { + return { + success: false, + error: sanitizeError(null, "ACCESS_DENIED"), + code: "ACCESS_DENIED", + }; + } + if (outputDir !== DEFAULT_OUTPUT_DIR) { + const topSegment = outputDir.split("/")[0]; + try { + provider.extendBmadDirs(topSegment); + } catch { + // Validation failed — fall through; getFileContent will deny if needed. + } + } + content = await provider.getFileContent(requestedPath); + } else { + const token = await getGitHubToken(userId); + if (!token) { + return { success: false, error: "GitHub OAuth token not found.", code: "TOKEN_MISSING" }; + } + const octokit = createUserOctokit(token); + content = await getCachedUserRawContent( + octokit, + userId, + parsed.data.owner, + parsed.data.name, + repoConfig.branch, + parsed.data.path, + ); + } + + return { success: true, data: { content, contentType } }; + } catch (error: unknown) { + const msg = error instanceof Error ? error.message : ""; + if (msg === "PATH_NOT_FOUND" || msg === "LOCAL_DISABLED") { + return { success: false, error: sanitizeError(error, "PATH_STALE"), code: "PATH_STALE" }; + } + if ( + typeof error === "object" && + error !== null && + "status" in error + ) { + const status = (error as { status: number }).status; + if (status === 403) { + return { success: false, error: "GitHub rate limit reached.", code: "RATE_LIMITED" }; + } + if (status === 404) { + return { success: false, error: "File not found.", code: "NOT_FOUND" }; + } + } + return { success: false, error: sanitizeError(error, "GITHUB_ERROR"), code: "GITHUB_ERROR" }; + } +} + +/** + * Fetch and parse a BMAD file in a single server action call. + */ +export async function fetchParsedFileContent(input: { + owner: string; + name: string; + path: string; +}): Promise> { + const result = await fetchFileContent(input); + if (!result.success) return result; + + const parsed = parseBmadFile(result.data.content, result.data.contentType); + return { success: true, data: parsed }; +} + +// --------------------------------------------------------------------------- +// Local folder import (Task 16) +// --------------------------------------------------------------------------- + +const importLocalFolderSchema = z.object({ + localPath: z + .string() + .min(1) + .max(4096) + .trim() + .refine((p) => !p.includes("\0"), { message: "Invalid path" }) // F12: null bytes + .refine((p) => !/(?:^|[\\/])\.\.(?:[\\/]|$)/.test(p), { message: "Invalid path" }), // F33 + displayName: z.string().min(1).max(255).trim().optional(), +}); + +function shortHash(value: string): string { + return createHash("sha256").update(value).digest("hex").slice(0, 8); +} + +function sanitizeBasename(name: string): string { + return name + .replace(/[^a-z0-9-_]/gi, "-") + .replace(/-+/g, "-") + .toLowerCase(); +} + +/** + * Import a local folder as a BMAD project. + * F2: All FS operations go through LocalProvider (no direct fs calls). + */ +export async function importLocalFolder(input: { + localPath: string; + displayName?: string; +}): Promise< + ActionResult<{ id: string; owner: string; name: string; displayName: string }> +> { + // Guard: feature flag + if (process.env.ENABLE_LOCAL_FS !== "true") { + return { success: false, error: sanitizeError(null, "LOCAL_DISABLED"), code: "LOCAL_DISABLED" }; + } + + const parsed = importLocalFolderSchema.safeParse(input); + if (!parsed.success) { + return { + success: false, + error: "Invalid data: " + parsed.error.issues[0].message, + code: "VALIDATION_ERROR", + }; + } + + const authResult = await requireAuthenticated(); + if (!authResult.success) return authResult; + const { userId } = authResult.data; + + // F3: Rate limit + if (!checkRateLimit(`import-local:${userId}`, 10, 60000)) { + return { success: false, error: "Trop de requêtes", code: "RATE_LIMIT" }; + } + + try { + // F2: Delegate all FS operations to LocalProvider + const provider = new LocalProvider(parsed.data.localPath); + await provider.validateRoot(); + + const providerTree = await provider.getTree(); + + // F36: Check for _bmad or _bmad-output in rootDirectories + const hasBmad = providerTree.rootDirectories.some( + (d) => d === "_bmad" || d === "_bmad-output" + ); + if (!hasBmad) { + return { + success: false, + error: "No _bmad or _bmad-output directory found in this folder.", + code: "NO_BMAD", + }; + } + + // F7/F19/F45: URL-safe name with collision-resistant hash + const rawBasename = path.basename(parsed.data.localPath); + const sanitizedBasename = sanitizeBasename(rawBasename); + const hash = shortHash(parsed.data.localPath); + const repoName = `${sanitizedBasename}-${hash}`; + + // F11: displayName fallback to raw basename + const displayName = parsed.data.displayName ?? rawBasename; + + const { outputDir, paths: scannedPaths } = await resolveBmadOutputDir( + provider, + providerTree.paths, + ); + const bmadOutputCount = scannedPaths.filter((p) => + p.startsWith(outputDir + "/"), + ).length; + + const repo = await prisma.repo.create({ + data: { + owner: "local", + name: repoName, + branch: "local", + displayName, + sourceType: "local", + localPath: parsed.data.localPath, + totalFiles: bmadOutputCount, + lastSyncedAt: new Date(), + userId, + }, + select: { id: true, owner: true, name: true, displayName: true }, + }); + + revalidatePath("/(dashboard)"); + return { success: true, data: repo }; + } catch (error: unknown) { + if ( + error instanceof PrismaClientKnownRequestError && + error.code === "P2002" + ) { + return { + success: false, + error: "This folder is already imported.", + code: "DUPLICATE", + }; + } + const msg = error instanceof Error ? error.message : ""; + if (msg === "PATH_NOT_FOUND") { + return { success: false, error: sanitizeError(error, "PATH_NOT_FOUND"), code: "PATH_NOT_FOUND" }; + } + if (msg === "LOCAL_DISABLED") { + return { success: false, error: sanitizeError(error, "LOCAL_DISABLED"), code: "LOCAL_DISABLED" }; + } + return { success: false, error: sanitizeError(error, "FS_ERROR"), code: "FS_ERROR" }; + } +} + +// --------------------------------------------------------------------------- +// Branch management (GitHub-only) +// --------------------------------------------------------------------------- + +/** + * List available branches for a repo from GitHub. + * F21: Returns error for local repos (no branch concept). + */ +export async function listRepoBranches(input: { + owner: string; + name: string; +}): Promise> { + const authResult = await getAuthenticatedOctokit(); + if (!authResult.success) return authResult; + + const { octokit, userId } = authResult.data; + const parsed = z.object({ owner: z.string(), name: z.string() }).safeParse(input); + if (!parsed.success) { + return { success: false, error: "Invalid input", code: "VALIDATION" }; + } + + // F21: Guard — local repos don't have branches + const repoConfig = await prisma.repo.findFirst({ + where: { userId, owner: parsed.data.owner, name: parsed.data.name }, + select: { sourceType: true }, + }); + if (repoConfig?.sourceType === "local") { + return { success: false, error: "Branch management is not available for local projects", code: "NOT_APPLICABLE" }; + } + + try { + const branches = await octokit.paginate( + octokit.rest.repos.listBranches, + { owner: parsed.data.owner, repo: parsed.data.name, per_page: 100 }, + ); + return { success: true, data: branches.map((b) => b.name) }; + } catch (error: unknown) { + return { success: false, error: sanitizeError(error, "GITHUB_ERROR"), code: "GITHUB_ERROR" }; + } +} + +/** + * Update the tracked branch for a repo. + * F21: Returns error for local repos. + */ +export async function updateRepoBranch(input: { + owner: string; + name: string; + branch: string; +}): Promise> { + const authResult = await getAuthenticatedOctokit(); + if (!authResult.success) return authResult; + + const { userId } = authResult.data; + const parsed = z + .object({ owner: z.string(), name: z.string(), branch: z.string().min(1) }) + .safeParse(input); + if (!parsed.success) { + return { success: false, error: "Invalid input", code: "VALIDATION" }; + } + + // F21: Guard — local repos don't have branches + const repoConfig = await prisma.repo.findFirst({ + where: { userId, owner: parsed.data.owner, name: parsed.data.name }, + select: { id: true, sourceType: true }, + }); + if (!repoConfig) { + return { success: false, error: "Project not found", code: "NOT_FOUND" }; + } + if (repoConfig.sourceType === "local") { + return { success: false, error: "Branch management is not available for local projects", code: "NOT_APPLICABLE" }; + } + + try { + await prisma.repo.update({ + where: { id: repoConfig.id }, + data: { branch: parsed.data.branch }, + }); + + revalidateTag(repoTag(parsed.data.owner, parsed.data.name), "default"); + revalidatePath("/(dashboard)"); + + return { success: true, data: { branch: parsed.data.branch } }; + } catch (error: unknown) { + return { success: false, error: sanitizeError(error, "DB_ERROR"), code: "DB_ERROR" }; + } +} diff --git a/web/src/app/(dashboard)/admin/loading.tsx b/web/src/app/(dashboard)/admin/loading.tsx new file mode 100644 index 00000000..d0a90b3b --- /dev/null +++ b/web/src/app/(dashboard)/admin/loading.tsx @@ -0,0 +1,51 @@ +import { Skeleton } from "@/components/ui/skeleton"; +import { Card, CardContent, CardHeader } from "@/components/ui/card"; + +export default function AdminLoading() { + return ( +

+ ); +} diff --git a/web/src/app/(dashboard)/admin/page.tsx b/web/src/app/(dashboard)/admin/page.tsx new file mode 100644 index 00000000..032d7371 --- /dev/null +++ b/web/src/app/(dashboard)/admin/page.tsx @@ -0,0 +1,54 @@ +import type { Metadata } from "next"; +import { getAuthenticatedSession } from "@/lib/db/helpers"; +import { redirect } from "next/navigation"; +import { getUsers, getUsageMetrics } from "@/actions/admin-actions"; +import { UsageMetrics } from "@/components/admin/usage-metrics"; +import { UsersTable } from "@/components/admin/users-table"; +import { AlertBanner } from "@/components/shared/alert-banner"; + +export const metadata: Metadata = { + title: "Administration", +}; + +export default async function AdminPage() { + const session = await getAuthenticatedSession(); + if (!session || session.role !== "admin") redirect("/"); + + const [usersResult, metricsResult] = await Promise.all([ + getUsers(), + getUsageMetrics(), + ]); + + return ( +
+
+
+

+ Administration Panel +

+

+ Usage overview and user management. +

+
+ + {metricsResult.success ? ( + + ) : ( + + )} + + {usersResult.success ? ( + + ) : ( + + )} +
+
+ ); +} diff --git a/web/src/app/(dashboard)/layout.tsx b/web/src/app/(dashboard)/layout.tsx new file mode 100644 index 00000000..81a31d18 --- /dev/null +++ b/web/src/app/(dashboard)/layout.tsx @@ -0,0 +1,45 @@ +import { SidebarProvider, SidebarInset } from "@/components/ui/sidebar"; +import { AppSidebar } from "@/components/layout/app-sidebar"; +import { AppHeader } from "@/components/layout/app-header"; +import { BreadcrumbProvider } from "@/contexts/breadcrumb-context"; +import { redirect } from "next/navigation"; +import { + getAuthenticatedSession, + getAuthenticatedRepos, +} from "@/lib/db/helpers"; +import { getGitHubToken } from "@/lib/github/client"; + +export default async function DashboardLayout({ + children, +}: { + children: React.ReactNode; +}) { + const session = await getAuthenticatedSession(); + if (!session) redirect("/login"); + + const repos = await getAuthenticatedRepos(session.userId); + + const localFsEnabled = process.env.ENABLE_LOCAL_FS === "true"; + const hasGitHubOAuth = + !!process.env.GITHUB_CLIENT_ID && !!process.env.GITHUB_CLIENT_SECRET; + const hasGitHubToken = hasGitHubOAuth + ? !!(await getGitHubToken(session.userId)) + : false; + + return ( + + + + + +
{children}
+
+
+
+ ); +} diff --git a/web/src/app/(dashboard)/loading.tsx b/web/src/app/(dashboard)/loading.tsx new file mode 100644 index 00000000..a4edc987 --- /dev/null +++ b/web/src/app/(dashboard)/loading.tsx @@ -0,0 +1,21 @@ +import { Skeleton } from "@/components/ui/skeleton"; + +export default function DashboardLoading() { + return ( +
+
+ {/* Header skeleton */} +
+ + +
+ {/* Content skeleton — generic card grid */} +
+ {Array.from({ length: 6 }).map((_, i) => ( + + ))} +
+
+
+ ); +} diff --git a/web/src/app/(dashboard)/page.tsx b/web/src/app/(dashboard)/page.tsx new file mode 100644 index 00000000..42d1ec29 --- /dev/null +++ b/web/src/app/(dashboard)/page.tsx @@ -0,0 +1,99 @@ +import { redirect } from "next/navigation"; +import { getBmadProject } from "@/lib/bmad/parser"; +import { createUserOctokit, getGitHubToken } from "@/lib/github/client"; +import { createContentProvider } from "@/lib/content-provider"; +import { ReposGrid } from "@/components/dashboard/repos-grid"; +import { GlobalStatsBar } from "@/components/dashboard/global-stats-bar"; +import { + getAuthenticatedUserId, + getAuthenticatedRepos, +} from "@/lib/db/helpers"; +import { AlertBanner } from "@/components/shared/alert-banner"; +import type { BmadProject } from "@/lib/bmad/types"; + +const localFsEnabled = process.env.ENABLE_LOCAL_FS === "true"; + +export default async function DashboardPage() { + const userId = await getAuthenticatedUserId(); + if (!userId) redirect("/login"); + + const repos = await getAuthenticatedRepos(userId); + + // Only fetch GitHub token if at least one repo is GitHub-sourced (F34) + const hasGithubRepos = repos.some((r) => r.sourceType === "github"); + const token = hasGithubRepos ? await getGitHubToken(userId) : null; + const octokit = token ? createUserOctokit(token) : undefined; + + const projects: BmadProject[] = []; + const errors: string[] = []; + const results = await Promise.allSettled( + repos.map((repo) => { + const provider = createContentProvider(repo, octokit, userId); + return getBmadProject(repo, provider); + }) + ); + + for (let i = 0; i < results.length; i++) { + const result = results[i]; + if (result.status === "fulfilled" && result.value !== null) { + projects.push(result.value); + } else if (result.status === "rejected") { + const repo = repos[i]; + const msg = result.reason?.message || String(result.reason); + console.error(`Failed to fetch ${repo.owner}/${repo.name}:`, msg); + errors.push(`${repo.displayName}: ${msg}`); + } + } + + // F44: Separate error messages by source type + const hasGithubErrors = errors.length > 0 && repos.some( + (r, i) => r.sourceType === "github" && results[i].status === "rejected" + ); + const hasLocalErrors = errors.length > 0 && repos.some( + (r, i) => r.sourceType === "local" && results[i].status === "rejected" + ); + + return ( +
+
+
+

Dashboard

+

+ Overview of all your BMAD projects +

+
+ {errors.length > 0 && ( + +
    + {errors.map((err, i) => ( +
  • {err}
  • + ))} +
+ {hasGithubErrors && errors.some((e) => /\b(404|Not Found)\b/i.test(e)) && ( +

+ If the repo is private, try reconnecting via GitHub to renew your OAuth authorization. +

+ )} + {hasLocalErrors && ( +

+ Check that the local folder still exists and is accessible on the server. +

+ )} +
+ )} + {projects.length > 0 && } + +
+
+ ); +} diff --git a/web/src/app/(dashboard)/profile/change-password-form.tsx b/web/src/app/(dashboard)/profile/change-password-form.tsx new file mode 100644 index 00000000..238e064a --- /dev/null +++ b/web/src/app/(dashboard)/profile/change-password-form.tsx @@ -0,0 +1,132 @@ +"use client"; + +import { useState } from "react"; +import { authClient } from "@/lib/auth/auth-client"; +import { Button } from "@/components/ui/button"; +import { Input } from "@/components/ui/input"; +import { + Card, + CardContent, + CardHeader, + CardTitle, +} from "@/components/ui/card"; +import { Loader2, Lock, Check } from "lucide-react"; + +export function ChangePasswordForm() { + const [currentPassword, setCurrentPassword] = useState(""); + const [newPassword, setNewPassword] = useState(""); + const [confirmPassword, setConfirmPassword] = useState(""); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const [success, setSuccess] = useState(false); + + async function handleSubmit(e: React.FormEvent) { + e.preventDefault(); + setError(null); + setSuccess(false); + + if (!currentPassword || !newPassword || !confirmPassword) { + setError("All fields are required."); + return; + } + if (newPassword.length < 8) { + setError("New password must be at least 8 characters."); + return; + } + if (newPassword !== confirmPassword) { + setError("Passwords do not match."); + return; + } + if (currentPassword === newPassword) { + setError("New password must be different from the current one."); + return; + } + + setLoading(true); + try { + const result = await authClient.changePassword({ + currentPassword, + newPassword, + revokeOtherSessions: true, + }); + + if (result.error) { + const code = result.error.status; + setError( + code === 401 + ? "Current password is incorrect." + : "Failed to change password." + ); + setLoading(false); + return; + } + + setSuccess(true); + setCurrentPassword(""); + setNewPassword(""); + setConfirmPassword(""); + } catch { + setError("An unexpected error occurred."); + } finally { + setLoading(false); + } + } + + return ( + + + + + Change Password + + + + {error && ( +
+ {error} +
+ )} + {success && ( +
+ + Password changed successfully. +
+ )} +
+ setCurrentPassword(e.target.value)} + disabled={loading} + autoComplete="current-password" + /> + setNewPassword(e.target.value)} + disabled={loading} + autoComplete="new-password" + /> + setConfirmPassword(e.target.value)} + disabled={loading} + autoComplete="new-password" + /> + +
+
+
+ ); +} diff --git a/web/src/app/(dashboard)/profile/layout.tsx b/web/src/app/(dashboard)/profile/layout.tsx new file mode 100644 index 00000000..1bde1a0e --- /dev/null +++ b/web/src/app/(dashboard)/profile/layout.tsx @@ -0,0 +1,13 @@ +import type { Metadata } from "next"; + +export const metadata: Metadata = { + title: "Mon profil", +}; + +export default function ProfileLayout({ + children, +}: { + children: React.ReactNode; +}) { + return children; +} diff --git a/web/src/app/(dashboard)/profile/page.tsx b/web/src/app/(dashboard)/profile/page.tsx new file mode 100644 index 00000000..e51acafb --- /dev/null +++ b/web/src/app/(dashboard)/profile/page.tsx @@ -0,0 +1,270 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { useRouter } from "next/navigation"; +import { authClient } from "@/lib/auth/auth-client"; +import { getInitials } from "@/lib/utils"; +import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { Input } from "@/components/ui/input"; +import { + Card, + CardHeader, + CardTitle, + CardContent, +} from "@/components/ui/card"; +import { Separator } from "@/components/ui/separator"; +import { Skeleton } from "@/components/ui/skeleton"; +import { Calendar, Check, Loader2, Pencil, Shield, User } from "lucide-react"; +import { ChangePasswordForm } from "./change-password-form"; + +export default function ProfilePage() { + const { data: session, isPending } = authClient.useSession(); + const [hasCredentialAccount, setHasCredentialAccount] = useState(false); + const [loadingAccounts, setLoadingAccounts] = useState(true); + + // Profile editing state + const [editingName, setEditingName] = useState(false); + const [nameValue, setNameValue] = useState(""); + const [savingName, setSavingName] = useState(false); + const [nameError, setNameError] = useState(null); + + useEffect(() => { + if (!session?.user?.id) { + setLoadingAccounts(false); + return; + } + setLoadingAccounts(true); + authClient + .listAccounts() + .then((res) => { + if (res.data) { + setHasCredentialAccount( + res.data.some( + (a: { providerId: string }) => a.providerId === "credential" + ) + ); + } + }) + .catch((err) => { + console.error("Failed to load accounts:", err); + }) + .finally(() => setLoadingAccounts(false)); + }, [session?.user?.id]); + + const router = useRouter(); + + if (isPending) { + return ( +
+
+ +
+ + + + + + + + + + + + + + +
+
+
+ ); + } + + if (!session?.user) { + router.push("/login"); + return null; + } + + const { name, email, image, role, createdAt } = session.user; + + const formattedDate = createdAt + ? new Intl.DateTimeFormat("en-US", { + year: "numeric", + month: "long", + day: "numeric", + }).format(new Date(createdAt)) + : null; + + async function handleSaveName() { + const trimmed = nameValue.trim(); + const currentName = session?.user?.name; + if (!trimmed || trimmed === currentName) { + setEditingName(false); + return; + } + setSavingName(true); + setNameError(null); + try { + const result = await authClient.updateUser({ name: trimmed }); + if (result.error) { + setNameError("Failed to update name."); + } else { + setEditingName(false); + } + } catch { + setNameError("An unexpected error occurred."); + } finally { + setSavingName(false); + } + } + + return ( +
+
+

My Profile

+ +
+ {/* Left column — Avatar & Password */} +
+ + + + {image && } + + {getInitials(name)} + + +
+

{name}

+

{email}

+
+ {role && ( + + {role} + + )} +
+
+ + {loadingAccounts ? ( + + + + + + + + + ) : ( + hasCredentialAccount && + )} +
+ + {/* Right column — Profile Information */} + + + + + Profile Information + + + + {/* Name */} +
+ + {nameError && ( +
+ {nameError} +
+ )} + {editingName ? ( +
+ setNameValue(e.target.value)} + disabled={savingName} + autoFocus + onKeyDown={(e) => { + if (e.key === "Enter") handleSaveName(); + if (e.key === "Escape") setEditingName(false); + }} + /> + +
+ ) : ( +
+ {name} + +
+ )} +
+ + + + {/* Email */} +
+ +
+ {email} +
+
+ + + + {/* Role */} +
+ +
+ + {role} +
+
+ + + + {/* Member since */} + {formattedDate && ( +
+ +
+ + {formattedDate} +
+
+ )} +
+
+
+
+
+ ); +} diff --git a/web/src/app/(dashboard)/repo/[owner]/[repo]/docs/page.tsx b/web/src/app/(dashboard)/repo/[owner]/[repo]/docs/page.tsx new file mode 100644 index 00000000..3bc6689f --- /dev/null +++ b/web/src/app/(dashboard)/repo/[owner]/[repo]/docs/page.tsx @@ -0,0 +1,65 @@ +import { redirect, notFound } from "next/navigation"; +import { DocsBrowser } from "@/components/docs/docs-browser"; +import { fetchBmadFiles } from "@/actions/repo-actions"; +import { + getAuthenticatedUserId, + getAuthenticatedRepoConfig, +} from "@/lib/db/helpers"; + +interface DocsPageProps { + params: Promise<{ owner: string; repo: string }>; + searchParams: Promise<{ file?: string }>; +} + +export default async function DocsPage({ + params, + searchParams, +}: DocsPageProps) { + const { owner, repo: repoName } = await params; + const { file: initialFile } = await searchParams; + const userId = await getAuthenticatedUserId(); + if (!userId) redirect("/login"); + + const repoConfig = await getAuthenticatedRepoConfig(userId, owner, repoName); + if (!repoConfig) return notFound(); + + const result = await fetchBmadFiles({ owner, name: repoName }); + + if (!result.success) { + return ( +
+
+

Library

+

+ Browse the project files +

+
+
+

{result.error}

+
+
+ ); + } + + return ( +
+
+

Library

+

+ Browse the project files +

+
+ +
+ ); +} diff --git a/web/src/app/(dashboard)/repo/[owner]/[repo]/epics/loading.tsx b/web/src/app/(dashboard)/repo/[owner]/[repo]/epics/loading.tsx new file mode 100644 index 00000000..9f979cb8 --- /dev/null +++ b/web/src/app/(dashboard)/repo/[owner]/[repo]/epics/loading.tsx @@ -0,0 +1,46 @@ +import { Skeleton } from "@/components/ui/skeleton"; + +export default function EpicsLoading() { + return ( +
+ {/* Title + progress ring */} +
+
+ + +
+ +
+ + {/* Timeline skeleton cards */} +
+ {/* Timeline line */} +
+ + {Array.from({ length: 4 }).map((_, i) => ( +
+ {/* Timeline dot */} +
+ +
+ {/* Card skeleton */} +
+
+
+ + +
+ +
+ + +
+ +
+
+
+ ))} +
+
+ ); +} diff --git a/web/src/app/(dashboard)/repo/[owner]/[repo]/epics/page.tsx b/web/src/app/(dashboard)/repo/[owner]/[repo]/epics/page.tsx new file mode 100644 index 00000000..10644429 --- /dev/null +++ b/web/src/app/(dashboard)/repo/[owner]/[repo]/epics/page.tsx @@ -0,0 +1,43 @@ +import { redirect, notFound } from "next/navigation"; +import { getCachedBmadProject } from "@/lib/bmad/cached-project"; +import { getGitHubToken } from "@/lib/github/client"; +import { EpicsBrowser } from "@/components/epics/epics-browser"; +import { + getAuthenticatedUserId, + getAuthenticatedRepoConfig, +} from "@/lib/db/helpers"; + +interface EpicsPageProps { + params: Promise<{ owner: string; repo: string }>; +} + +export default async function EpicsPage({ params }: EpicsPageProps) { + const { owner, repo: repoName } = await params; + const userId = await getAuthenticatedUserId(); + if (!userId) redirect("/login"); + + const repoConfig = await getAuthenticatedRepoConfig(userId, owner, repoName); + if (!repoConfig) return notFound(); + + const isLocal = repoConfig.sourceType === "local"; + const token = isLocal ? undefined : (await getGitHubToken(userId)) ?? undefined; + const project = await getCachedBmadProject(repoConfig, token, userId); + if (!project) return notFound(); + + const totalEpicProgress = project.epics.length > 0 + ? Math.round( + project.epics.reduce((sum, e) => sum + e.progressPercent, 0) / + project.epics.length + ) + : 0; + + return ( + + ); +} diff --git a/web/src/app/(dashboard)/repo/[owner]/[repo]/error.tsx b/web/src/app/(dashboard)/repo/[owner]/[repo]/error.tsx new file mode 100644 index 00000000..545c50f5 --- /dev/null +++ b/web/src/app/(dashboard)/repo/[owner]/[repo]/error.tsx @@ -0,0 +1,70 @@ +"use client"; + +import { AlertCircle, RefreshCw, ArrowLeft } from "lucide-react"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent } from "@/components/ui/card"; +import Link from "next/link"; +import { useParams } from "next/navigation"; + +export default function RepoError({ + error, + reset, +}: { + error: Error & { digest?: string }; + reset: () => void; +}) { + const params = useParams<{ owner: string }>(); + const isLocal = params?.owner === "local"; + + const is404 = error.message?.includes("404"); + const isAuthError = error.message?.includes("401") || error.message?.includes("403"); + const isPathStale = + error.message?.includes("PATH_STALE") || + error.message?.includes("PATH_NOT_FOUND"); + + return ( +
+ + +
+ +
+ +
+

+ {isPathStale + ? "Local folder not found" + : is404 + ? "Repository not found" + : isAuthError + ? "Authentication required" + : "Failed to load project"} +

+

+ {isPathStale || isLocal + ? "This local folder no longer exists or has been moved. You can remove it from your dashboard." + : is404 + ? "The repository does not exist or is private. Reconnect via GitHub to renew your OAuth authorization." + : isAuthError + ? "Your GitHub token is invalid or lacks the required permissions. Try reconnecting." + : error.message || "An unexpected error occurred while loading the project data."} +

+
+ +
+ + +
+
+
+
+ ); +} diff --git a/web/src/app/(dashboard)/repo/[owner]/[repo]/layout.tsx b/web/src/app/(dashboard)/repo/[owner]/[repo]/layout.tsx new file mode 100644 index 00000000..28338b37 --- /dev/null +++ b/web/src/app/(dashboard)/repo/[owner]/[repo]/layout.tsx @@ -0,0 +1,13 @@ +interface RepoLayoutProps { + children: React.ReactNode; +} + +export default function RepoLayout({ children }: RepoLayoutProps) { + return ( +
+
+ {children} +
+
+ ); +} diff --git a/web/src/app/(dashboard)/repo/[owner]/[repo]/loading.tsx b/web/src/app/(dashboard)/repo/[owner]/[repo]/loading.tsx new file mode 100644 index 00000000..f13afa43 --- /dev/null +++ b/web/src/app/(dashboard)/repo/[owner]/[repo]/loading.tsx @@ -0,0 +1,80 @@ +import { Skeleton } from "@/components/ui/skeleton"; + +export default function RepoOverviewLoading() { + return ( +
+ {/* Header skeleton */} +
+
+ + +
+ +
+ + {/* Stats cards skeleton */} +
+ {Array.from({ length: 4 }).map((_, i) => ( + + ))} +
+ + {/* Velocity metrics skeleton */} +
+ +
+ {Array.from({ length: 4 }).map((_, i) => ( + + ))} +
+
+ + {/* Key artifacts skeleton */} +
+ +
+ {Array.from({ length: 4 }).map((_, i) => ( + + ))} +
+
+ + {/* Epics list skeleton */} +
+ + {Array.from({ length: 4 }).map((_, i) => ( + + ))} +
+ + {/* Sprint summary skeleton */} +
+
+ + +
+
+
+ + +
+ +
+
+ +
+ {Array.from({ length: 3 }).map((_, i) => ( + + ))} +
+
+
+ + {Array.from({ length: 3 }).map((_, i) => ( + + ))} +
+
+
+ ); +} diff --git a/web/src/app/(dashboard)/repo/[owner]/[repo]/page.tsx b/web/src/app/(dashboard)/repo/[owner]/[repo]/page.tsx new file mode 100644 index 00000000..54c72cc8 --- /dev/null +++ b/web/src/app/(dashboard)/repo/[owner]/[repo]/page.tsx @@ -0,0 +1,138 @@ +import { redirect, notFound } from "next/navigation"; +import { getCachedBmadProject } from "@/lib/bmad/cached-project"; +import { getGitHubToken } from "@/lib/github/client"; +import { ProgressRing } from "@/components/shared/progress-ring"; +import { ProjectStatsGrid } from "@/components/dashboard/project-stats-grid"; +import { EpicsList } from "@/components/dashboard/epics-list"; +import { VelocityMetrics } from "@/components/dashboard/velocity-metrics"; +import { KeyArtifactsCard } from "@/components/dashboard/key-artifacts-card"; +import { GitBranch, Clock, FolderOpen } from "lucide-react"; +import { formatRelativeTime } from "@/lib/utils"; +import { DeleteRepoButton } from "@/components/shared/delete-repo-button"; +import { RefreshRepoButton } from "@/components/shared/refresh-repo-button"; +import { RepoSettingsModal } from "@/components/shared/repo-settings-modal"; +import { + getAuthenticatedUserId, + getAuthenticatedRepoConfig, +} from "@/lib/db/helpers"; +import type { FileTreeNode } from "@/lib/bmad/types"; + +interface RepoPageProps { + params: Promise<{ owner: string; repo: string }>; +} + +function extractPlanningArtifacts(fileTree: FileTreeNode[]): FileTreeNode[] { + const planningDir = fileTree.find( + (node) => + node.type === "directory" && + node.name.toLowerCase().includes("planning-artifacts"), + ); + return planningDir?.children ?? []; +} + +function getSprintProgress(project: { + sprintStatus: { stories: { status: string }[] } | null; +}): number | null { + if (!project.sprintStatus) return null; + const stories = project.sprintStatus.stories; + if (stories.length === 0) return null; + const done = stories.filter((s) => s.status === "done").length; + return Math.round((done / stories.length) * 100); +} + +export default async function RepoOverviewPage({ params }: RepoPageProps) { + const { owner, repo: repoName } = await params; + const userId = await getAuthenticatedUserId(); + if (!userId) redirect("/login"); + + const repoConfig = await getAuthenticatedRepoConfig(userId, owner, repoName); + if (!repoConfig) return notFound(); + + const isLocal = repoConfig.sourceType === "local"; + const token = isLocal ? undefined : (await getGitHubToken(userId)) ?? undefined; + const project = await getCachedBmadProject(repoConfig, token, userId); + if (!project) return notFound(); + + const planningArtifacts = extractPlanningArtifacts(project.fileTree); + + return ( +
+ {/* Header */} +
+
+
+

+ {project.displayName} +

+ + {!isLocal && ( + + )} + +
+
+ {isLocal ? ( + <> + + {repoConfig.localPath ?? "Local folder"} + + ) : ( + <> + + + {project.owner}/{project.repo} ({project.branch}) + + + )} + {repoConfig.lastSyncedAt && ( + <> + · + + {formatRelativeTime(repoConfig.lastSyncedAt)} + + )} +
+
+ +
+ + {/* 4 Stats Cards en grille */} + + + {/* Velocity metrics */} + {project.sprintStatus && ( +
+

Velocity Metrics

+ +
+ )} + + {/* Key documents */} + + + {/* Epics list */} + +
+ ); +} diff --git a/web/src/app/(dashboard)/repo/[owner]/[repo]/stories/loading.tsx b/web/src/app/(dashboard)/repo/[owner]/[repo]/stories/loading.tsx new file mode 100644 index 00000000..9a41acdb --- /dev/null +++ b/web/src/app/(dashboard)/repo/[owner]/[repo]/stories/loading.tsx @@ -0,0 +1,48 @@ +import { Skeleton } from "@/components/ui/skeleton"; + +export default function StoriesLoading() { + return ( +
+ {/* Title + subtitle */} +
+ + +
+ + {/* Filters bar + view toggle */} +
+
+ + + +
+ +
+ + {/* Table skeleton */} +
+ {/* Table header */} +
+ + + + + +
+ {/* Table rows */} + {Array.from({ length: 8 }).map((_, i) => ( +
+ + + + + +
+ ))} +
+
+ ); +} diff --git a/web/src/app/(dashboard)/repo/[owner]/[repo]/stories/page.tsx b/web/src/app/(dashboard)/repo/[owner]/[repo]/stories/page.tsx new file mode 100644 index 00000000..89cc7c52 --- /dev/null +++ b/web/src/app/(dashboard)/repo/[owner]/[repo]/stories/page.tsx @@ -0,0 +1,39 @@ +import { redirect, notFound } from "next/navigation"; +import { getCachedBmadProject } from "@/lib/bmad/cached-project"; +import { getGitHubToken } from "@/lib/github/client"; +import { StoriesView } from "@/components/stories/stories-view"; +import { + getAuthenticatedUserId, + getAuthenticatedRepoConfig, +} from "@/lib/db/helpers"; + +interface StoriesPageProps { + params: Promise<{ owner: string; repo: string }>; +} + +export default async function StoriesPage({ params }: StoriesPageProps) { + const { owner, repo: repoName } = await params; + const userId = await getAuthenticatedUserId(); + if (!userId) redirect("/login"); + + const repoConfig = await getAuthenticatedRepoConfig(userId, owner, repoName); + if (!repoConfig) return notFound(); + + const isLocal = repoConfig.sourceType === "local"; + const token = isLocal ? undefined : (await getGitHubToken(userId)) ?? undefined; + const project = await getCachedBmadProject(repoConfig, token, userId); + if (!project) return notFound(); + + return ( +
+
+

Stories

+

+ {project.stories.length} stories across {project.epics.length}{" "} + epics +

+
+ +
+ ); +} diff --git a/web/src/app/api/auth/[...all]/route.ts b/web/src/app/api/auth/[...all]/route.ts new file mode 100644 index 00000000..cb202ef0 --- /dev/null +++ b/web/src/app/api/auth/[...all]/route.ts @@ -0,0 +1,4 @@ +import { auth } from "@/lib/auth/auth"; +import { toNextJsHandler } from "better-auth/next-js"; + +export const { POST, GET } = toNextJsHandler(auth); diff --git a/web/src/app/api/health/route.ts b/web/src/app/api/health/route.ts new file mode 100644 index 00000000..d3174dfe --- /dev/null +++ b/web/src/app/api/health/route.ts @@ -0,0 +1,16 @@ +import { NextResponse } from "next/server"; +import { prisma } from "@/lib/db/client"; + +export const dynamic = "force-dynamic"; + +export async function GET() { + try { + await prisma.$queryRaw`SELECT 1`; + return NextResponse.json({ status: "ok", db: "connected" }); + } catch { + return NextResponse.json( + { status: "error", db: "disconnected" }, + { status: 503 } + ); + } +} diff --git a/web/src/app/api/revalidate/route.ts b/web/src/app/api/revalidate/route.ts new file mode 100644 index 00000000..84068c00 --- /dev/null +++ b/web/src/app/api/revalidate/route.ts @@ -0,0 +1,34 @@ +import { revalidateTag } from "next/cache"; +import { NextRequest, NextResponse } from "next/server"; +import { createHash, timingSafeEqual } from "node:crypto"; +import { z } from "zod"; + +const bodySchema = z.object({ + tag: z.string().min(1).max(256), +}); + +function safeEqual(a: string, b: string): boolean { + const hashA = createHash("sha256").update(a).digest(); + const hashB = createHash("sha256").update(b).digest(); + return timingSafeEqual(hashA, hashB); +} + +export async function POST(request: NextRequest) { + const secret = process.env.REVALIDATE_SECRET; + if (!secret) { + return NextResponse.json({ error: "Not configured" }, { status: 503 }); + } + + const provided = request.headers.get("x-revalidate-secret"); + if (!provided || !safeEqual(provided, secret)) { + return NextResponse.json({ error: "Invalid secret" }, { status: 401 }); + } + + const parsed = bodySchema.safeParse(await request.json()); + if (!parsed.success) { + return NextResponse.json({ error: "Invalid body" }, { status: 400 }); + } + + revalidateTag(parsed.data.tag, "default"); + return NextResponse.json({ revalidated: true, tag: parsed.data.tag }); +} diff --git a/web/src/app/globals.css b/web/src/app/globals.css new file mode 100644 index 00000000..503635ce --- /dev/null +++ b/web/src/app/globals.css @@ -0,0 +1,425 @@ +@import "tailwindcss"; +@import "tw-animate-css"; +@import "shadcn/tailwind.css"; +@plugin "@tailwindcss/typography"; +@import "highlight.js/styles/github-dark.min.css"; + +@custom-variant dark (&:is(.dark *)); + +@theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --font-sans: var(--font-geist-sans); + --font-mono: var(--font-geist-mono); + --color-sidebar-ring: var(--sidebar-ring); + --color-sidebar-border: var(--sidebar-border); + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); + --color-sidebar-accent: var(--sidebar-accent); + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); + --color-sidebar-primary: var(--sidebar-primary); + --color-sidebar-foreground: var(--sidebar-foreground); + --color-sidebar: var(--sidebar); + --color-chart-5: var(--chart-5); + --color-chart-4: var(--chart-4); + --color-chart-3: var(--chart-3); + --color-chart-2: var(--chart-2); + --color-chart-1: var(--chart-1); + --color-ring: var(--ring); + --color-input: var(--input); + --color-border: var(--border); + --color-destructive: var(--destructive); + --color-accent-foreground: var(--accent-foreground); + --color-accent: var(--accent); + --color-muted-foreground: var(--muted-foreground); + --color-muted: var(--muted); + --color-secondary-foreground: var(--secondary-foreground); + --color-secondary: var(--secondary); + --color-primary-foreground: var(--primary-foreground); + --color-primary: var(--primary); + --color-popover-foreground: var(--popover-foreground); + --color-popover: var(--popover); + --color-card-foreground: var(--card-foreground); + --color-card: var(--card); + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); + --radius-2xl: calc(var(--radius) + 8px); + --radius-3xl: calc(var(--radius) + 12px); + --radius-4xl: calc(var(--radius) + 16px); + --color-gradient-purple: #A97CF8; + --color-gradient-pink: #F38CB8; + --color-gradient-peach: #FDCC92; + --color-destructive-foreground: var(--destructive-foreground); + --color-info: var(--info); + --color-info-foreground: var(--info-foreground); + --color-success: var(--success); + --color-success-foreground: var(--success-foreground); + --color-warning: var(--warning); + --color-warning-foreground: var(--warning-foreground); + --color-invert: var(--invert); + --color-invert-foreground: var(--invert-foreground); +} + +:root { + --radius: 0.625rem; + --background: oklch(1 0 0); + --foreground: oklch(0.141 0.005 285.823); + --card: oklch(1 0 0); + --card-foreground: oklch(0.141 0.005 285.823); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.141 0.005 285.823); + --primary: oklch(0.21 0.006 285.885); + --primary-foreground: oklch(0.985 0 0); + --secondary: oklch(0.967 0.001 286.375); + --secondary-foreground: oklch(0.21 0.006 285.885); + --muted: oklch(0.967 0.001 286.375); + --muted-foreground: oklch(0.552 0.016 285.938); + --accent: oklch(0.967 0.001 286.375); + --accent-foreground: oklch(0.21 0.006 285.885); + --destructive: oklch(0.577 0.245 27.325); + --border: oklch(0.92 0.004 286.32); + --input: oklch(0.92 0.004 286.32); + --ring: oklch(0.705 0.015 286.067); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); + --sidebar: oklch(96.7% 0.001 286.375); + --sidebar-foreground: oklch(0.141 0.005 285.823); + --sidebar-primary: oklch(0.21 0.006 285.885); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.967 0.001 286.375); + --sidebar-accent-foreground: oklch(0.21 0.006 285.885); + --sidebar-border: oklch(0.92 0.004 286.32); + --sidebar-ring: oklch(0.705 0.015 286.067); + --destructive-foreground: oklch(0.444 0.177 26.899); + --info: oklch(0.606 0.215 269.532); + --info-foreground: oklch(0.444 0.177 267.089); + --success: oklch(0.648 0.2 156.114); + --success-foreground: oklch(0.448 0.145 155.044); + --warning: oklch(0.768 0.189 79.762); + --warning-foreground: oklch(0.554 0.135 66.442); + --invert: oklch(0.21 0.006 285.885); + --invert-foreground: oklch(0.985 0 0); + --dot-grid-color: oklch(0.55 0 0 / 8%); +} + +.dark { + --background: oklch(0.141 0.005 285.823); + --foreground: oklch(0.985 0 0); + --card: oklch(0.21 0.006 285.885); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.21 0.006 285.885); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.92 0.004 286.32); + --primary-foreground: oklch(0.21 0.006 285.885); + --secondary: oklch(0.274 0.006 286.033); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.274 0.006 286.033); + --muted-foreground: oklch(0.705 0.015 286.067); + --accent: oklch(0.274 0.006 286.033); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.704 0.191 22.216); + --border: oklch(1 0 0 / 10%); + --input: oklch(1 0 0 / 15%); + --ring: oklch(0.552 0.016 285.938); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); + --sidebar: oklch(0.21 0.006 285.885); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.488 0.243 264.376); + --sidebar-primary-foreground: oklch(0.985 0 0); + --sidebar-accent: oklch(0.274 0.006 286.033); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: oklch(1 0 0 / 10%); + --sidebar-ring: oklch(0.552 0.016 285.938); + --destructive-foreground: oklch(0.704 0.191 22.216); + --info: oklch(0.606 0.215 269.532); + --info-foreground: oklch(0.746 0.16 270.396); + --success: oklch(0.648 0.2 156.114); + --success-foreground: oklch(0.765 0.166 156.525); + --warning: oklch(0.768 0.189 79.762); + --warning-foreground: oklch(0.828 0.143 78.604); + --invert: oklch(0.985 0 0); + --invert-foreground: oklch(0.21 0.006 285.885); + --dot-grid-color: oklch(1 0 0 / 4%); +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + body { + @apply bg-background text-foreground; + background-image: repeating-linear-gradient( + 45deg, + var(--dot-grid-color) 0, + transparent 1px, + transparent 0, + transparent 50% + ); + background-size: 12px 12px; + background-attachment: fixed; + } +} + +/* Glassmorphism utilities */ +.glass { + @apply bg-card/80 dark:bg-[oklch(0.27_0.006_286/75%)] backdrop-blur-lg border border-border/30 dark:border-[oklch(1_0_0/10%)]; +} + +.glass-card { + @apply bg-card/80 dark:bg-[oklch(0.27_0.006_286/75%)] backdrop-blur-lg border border-border/30 dark:border-[oklch(1_0_0/10%)] rounded-xl shadow-sm; +} + +/* Gradient mesh background */ +.mesh-gradient { + background-color: var(--sidebar); + border: 1px solid var(--sidebar-border); + padding: 0 15px; + margin: 0; + border-radius: 0.5rem; + box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); +} + +/* Custom font variable override */ +@theme inline { + --font-sans: var(--font-inter), ui-sans-serif, system-ui, sans-serif; +} + +/* Prose overrides for Obsidian-like markdown rendering */ +.prose h1 { + padding-bottom: 0.3em; + border-bottom: 1px solid oklch(0.5 0 0 / 15%); +} + +.prose h2 { + padding-bottom: 0.25em; + border-bottom: 1px solid oklch(0.5 0 0 / 10%); +} + +.prose blockquote { + border-left: 3px solid oklch(0.6 0.15 250); + background: oklch(0.6 0.15 250 / 5%); + border-radius: 0 0.5rem 0.5rem 0; + padding: 0.5em 1em; +} + +.dark .prose blockquote { + border-left-color: oklch(0.65 0.18 250); + background: oklch(0.65 0.18 250 / 8%); +} + +.prose :not(pre) > code { + background: oklch(0.5 0 0 / 8%); + padding: 0.15em 0.4em; + border-radius: 0.3em; + font-size: 0.875em; +} + +.dark .prose :not(pre) > code { + background: oklch(1 0 0 / 10%); +} + +.prose pre { + border-radius: 0.5rem; + border: 1px solid oklch(0.5 0 0 / 10%); +} + +.dark .prose pre { + border-color: oklch(1 0 0 / 8%); +} + +.prose table { + border-collapse: collapse; +} + +.prose thead th { + background: oklch(0.5 0 0 / 5%); +} + +.dark .prose thead th { + background: oklch(1 0 0 / 5%); +} + +.prose tbody tr:nth-child(even) { + background: oklch(0.5 0 0 / 3%); +} + +.dark .prose tbody tr:nth-child(even) { + background: oklch(1 0 0 / 3%); +} + +.prose li:has(> input[type="checkbox"]) { + list-style: none; + margin-left: -1.5em; +} + +/* Heading anchor links */ +.prose :is(h1, h2, h3, h4)[id] { + scroll-margin-top: 6rem; +} + +.prose :is(h1, h2, h3, h4) a.autolink-heading { + color: var(--muted-foreground); + text-decoration: none; + opacity: 0; + transition: opacity 300ms; + margin-right: 0.25em; +} + +.prose :is(h1, h2, h3, h4):hover a.autolink-heading { + opacity: 1; +} + +.prose :is(h1, h2, h3, h4) a.autolink-heading::before { + content: "#"; +} + +/* GitHub-style callouts */ +.callout { + border-left: 3px solid; + border-radius: 0 0.5rem 0.5rem 0; + padding: 0.75rem 1rem; + margin: 1rem 0; +} + +.callout-title { + display: flex; + align-items: center; + gap: 0.5rem; + font-weight: 600; + font-size: 0.875rem; + margin-bottom: 0.25rem; +} + +.callout-content p { + margin: 0.25rem 0; + font-size: 0.875rem; +} + +.callout-note { + border-left-color: oklch(0.6 0.15 250); + background: oklch(0.6 0.15 250 / 5%); +} + +.callout-note .callout-title { + color: oklch(0.6 0.15 250); +} + +.callout-tip { + border-left-color: oklch(0.6 0.15 150); + background: oklch(0.6 0.15 150 / 5%); +} + +.callout-tip .callout-title { + color: oklch(0.6 0.15 150); +} + +.callout-important { + border-left-color: oklch(0.6 0.15 300); + background: oklch(0.6 0.15 300 / 5%); +} + +.callout-important .callout-title { + color: oklch(0.6 0.15 300); +} + +.callout-warning { + border-left-color: oklch(0.7 0.15 80); + background: oklch(0.7 0.15 80 / 5%); +} + +.callout-warning .callout-title { + color: oklch(0.7 0.15 80); +} + +.callout-caution { + border-left-color: oklch(0.6 0.15 25); + background: oklch(0.6 0.15 25 / 5%); +} + +.callout-caution .callout-title { + color: oklch(0.6 0.15 25); +} + +.dark .callout-note { + border-left-color: oklch(0.65 0.18 250); + background: oklch(0.65 0.18 250 / 8%); +} + +.dark .callout-note .callout-title { + color: oklch(0.7 0.18 250); +} + +.dark .callout-tip { + border-left-color: oklch(0.65 0.18 150); + background: oklch(0.65 0.18 150 / 8%); +} + +.dark .callout-tip .callout-title { + color: oklch(0.7 0.18 150); +} + +.dark .callout-important { + border-left-color: oklch(0.65 0.18 300); + background: oklch(0.65 0.18 300 / 8%); +} + +.dark .callout-important .callout-title { + color: oklch(0.7 0.18 300); +} + +.dark .callout-warning { + border-left-color: oklch(0.75 0.18 80); + background: oklch(0.75 0.18 80 / 8%); +} + +.dark .callout-warning .callout-title { + color: oklch(0.8 0.18 80); +} + +.dark .callout-caution { + border-left-color: oklch(0.65 0.18 25); + background: oklch(0.65 0.18 25 / 8%); +} + +.dark .callout-caution .callout-title { + color: oklch(0.7 0.18 25); +} + +/* Scope highlight.js theme to code blocks only */ +.hljs { + background: oklch(0.15 0.005 285) !important; +} + +.dark .hljs { + background: oklch(0.13 0.005 285) !important; +} + +/* Respect reduced motion preferences */ +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + scroll-behavior: auto !important; + } + .glass, + .glass-card { + backdrop-filter: none; + } +} + +::view-transition-old(root), +::view-transition-new(root) { + animation: none; + mix-blend-mode: normal; +} diff --git a/web/src/app/icon.png b/web/src/app/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9ccefe05db3bca296e1e0e9eb28cece2476ede05 GIT binary patch literal 74311 zcmV);K!(4GP)&mn*ysUI>0d(nER(e()HC5Xfu1H$A4ksV<*Y={|SP zj`jYC*k9I6yDXF0o!uFu)2gn{Jm2}w*(Y|yiWMt_B=&9J_HEzx4bW%%0`_g+_HEyu zE4J?t_if+yZQsK79pb+2+rI5v*uF#Dw|(2UeGA)ni2Js0`?hak)w6v8muv6(Q$PA_ zU&6C)WP-p@*DFwIK&EH=l6J?8KqmonmH+t#YC@u$TRez_&12VNaOen>2H=VJB&Qk& z&pd{?jSI+Cz55sY)F$!&FZ)4K1WH5QPOs=f{`24aM|;;H?i(PIK`5H`06OVB6cg|T z5cG=~NPsWk#bdW2p}~_;>8OfxhmYatsYh`0LtntO+kY0W z`bq7IcQk^i+Xe!HGyi&d_QG9J&l3|EV2Wuv0Q9B+uWUi=38O$$i<%=4FOaA>i~#D~ zA~EBkL$~5f^UJ8ueFSsXqB9*Kp?y+^2oS@$1&sUiPyxC^Sd$?tKwSgV30g@oO^_@1 zQM+b@%&zxJoguLA5T6$&Xkn?ww7U$=_H19yjvGZF1ds)_4m~Q~JMZvi8%5A>C)hZ6 z4EHQwi}S;b0f+|N#@840#+w)}Ea7u6e-jSfe-F9?ff-<%8^FR6`qrRoCotJNS%%P1 zwNnUrRbqjChxoiO0Z6E|kQYGbkq`g`6D)xgbYuwbp_lk_twY1AcJSF7Uy4mCboFsm z>}~t^g$7n#to9f1Xdd9u&BxHJ4>5k=G2ph>;I8o*Tyy3@jHHG+CIPC#QuUl%R}_I7 zk-&%&FWVyuVoTk3i2JrjjSv``W`O3<5;*7p&*SJ=L}1ei?pYfli(=4>F_B9Rj3pwf z799{(Zb8ealOkD*jj2Id1KoL4NkI`*(+PAscBi;Q-|ccuNSF#H-7b2g@s*rvb{qE{ z;=b)+BLE_&4%q1c?eo_mstBe8S`Jaut_oguv2}!aU}VVc9IiQdBM#1WK>*rJv3%ko zRMRn-o{M;`mr@`Cz;FdoB7l8|xNpw`6B-;0d;U5^5rLZRSP6*$DghFRWEq-UAZJXw zeX#DL9&MsYHJ*E5tw2POI~}Cy1h}%)`31ny*tdP#x63mTq_)9mZV_$W@r~y>XPzar zb?2&Jo%<2uzU|w-J*BB-43`c<%&>6wIC9l_wlC>PjS!etkVH@}KSJDhi2Js0`}VY^ zMp#ujB*B8$J-2Mj2@3X8=6&0@ecLh9++fgMV=>iv}Y@@z)rd`=hvrsrN7vv1EI z6B>|#jl+jw0m-bu+nY#Qc4SczO1mafXtK+)v281bG1~zwF!2o6ulL zuvFZ}v%3kG^!O^Y?acz5{ginRn;2oeggmJBR73v0?OhWRnx7jjqC!JXHJZ8$xiSvw z?91#s#64<~iQG$Q=Yo6n?61##djXixFr8aKezyCYMF3Sm6_dd{nqKd!@Fe$B<~?X% z78&k4!+qOD6EjTam!U??UpNEPX9q{Li>k>Yz_d39p&>O>P%l5u+p`W)k$2^DTu0-% z6G+c6!+mGCZ_kp6nRkVlL3H z$`;%!f@D)P{m#BK+_z`dG-ov3K1PcN&>5~@b)ku8v?q1IbR6-8+Pb%4M|b=)2t`W3 zq8vvhQ?z!qoT5OGp=jdI0FjWN%<0DSRco_kQNoHkZ>)v-kB71v}qpF36ztux8g{4kys7GN$d*-Rm#kD`&bJ zSDpuzvax46eHk&G|=BAE|N6vH;U@ zIrF~l+p}UNLt&~Q(=nJX+m&4LkSYIdBG+9^A*jcjm;Br14|~=j?v4qP7#gW?|EUTu zIxxokpu)8MN@pZ9Ow+ysZ{+MBaXuJU#t9eNd2s1&h)rSEps^OU^pMd3K%_K}ag(qy zY#_P9cuXv}Vn0?qis6Bym|HmwZQIMm@V332g?w6inV6xeyU?~pYA=PX zy>-rghqw)^6VbMYdmb3#t`{$%-xai(=+p@`12}0jZ@D7Gy1U~ zFz>pFW#qbpoVuu{4YDeB4%il88--M-0$tiQT%7LjJH%}m2~-K#Y=MVY7IEv5bwDaS z@W^@8-8t0#Wvp&y$nw#^_k8ZHK+zJ|90N&!ial(MGUloV-TKm~)FMQaE1Vzpaj?6A zrje(ZuC^=o+-O~F4eVB6uLkn7e>pEa6KKw8dp%Uskk=Dwk~}Qc6fjAa|XC6;82(ak~g&^#wPm9f0#LvH-&j%s=~{Fl@(sRRusa z;q<|y$QvWnv|Zp>Y~RE(tnOmkUqC(DxRQ$V6O0g4Z5sj(+k4hRpy~7>W=QSyl9X`v z9pYXz5_M(JBw)kmqJZ(vn!thG(^HQY7b-8TJkLx3R4Qnu6Fii97|tyrJqJV;p2{Zk z2LKV&qs^<5I=k>|1GP)VCJCXp^VL(mlt^*kA?`&>NiZ6=;4;ze0MlmIJ>s)pR1tWk z>f98l1?Z>eRbfR)bZ9s`cL0x!8|2|C7LVPqYYYRCOVm%I&&i(5F9Y=PrPM1~mx8*P zT!u58UC=C21c|DhK4nME#YLEXhqwo=(@9vpFvQBq6S(=#7h`!aM$>RN3oOqK&r{ZS zetywzG-p(m;<58198Zf7)m?v4%UaTuwta5}Ko*5b3O4TLKa?-mI=tNTY&pf0TYz6a zx7i2XD{@M+3ih6Li0LZg6i;Vbb)hQHskD>?x*f&I;~RM7R3CX^h{Hz&lgYDvWzT|L z*-WA5mWiO6PB0$K(2bTw!Tm>;IN`F&>(pdirQas zjsSk17b$aZac9LHQr*G1hd%$UHs1J?8bc+PtkIi6-D|LmZxFEOaVN^Oe@ZdHE!35r771C%8ye;44r61lzL?vD;tV(eu}J z4Tw$c)^F|fr>FmY^Y{mUn(go}is*PpKln0CRiK?7jz4q;tAm6iH(!sG*PdKG=lNzN zR1_+E*DY4l2`0TcJa*g5(bgSQ%@nM9yLSO3BqgM#K|31#;WKx>=I5JNylf$_okuFM_T>Sq4f7&3PwsvG;? zKR)rHH|O#B?-%d`JNn_5VX6RZf-`43SiJQB`WPbHo_)OAwvnNuc!~FN&%QCE^|L#Ae&z}4!O>O(u+bT6J#YONz4tZEg?oRy zoqXUg*H!Ny$g?D${!}KSsB3|;4I0E=jhQaNgkS?SXBG7kLTWzeogx8LG_daC_~0Nm zI(_6$52pd_@@<{Pm;LF#pHF`1P1E%g-`zWK z`|1k>tb5LyB##W6GZIemxg9B1;&X9M9J&rC>v{CgokHL8E)B&96M<}Qz|OCH)A*fV z_ix6pe?yP!D{Z=PKC!NZ5K|${NSa+zq$NfSr-C&}81yRS%OuU42#^HzbbN_U@si)i zz2CZb^!7LH==ntio2zG~ZKg2L1PbJ-fa4||xV`Egxb2VUFZ_pBaJuLOdnf2mxtr1`#W&$gW6b2m~X1QiWvTin|wOzQy#?bPxAD?T})RSi{zO{b75f!SQ1 zF8;gJov6ZPXwzVLcI9u4Ui0R^GJVl)kVhVFlv!AJAk0FLSu0qAr~=gOUZJ2h!{VTa zxj`3AHsCS|+5)2Kc7cUO^f%TZ#5SCwK-fa$DGDjiV0+df9=iDzJ9_?9chKJR;nYkF z=um|U5fx^|=)z-2^?}@Z@i*VmocZvtj!%5-uc!HI|F(%vN9!k{ojzcIqVmHGrt-~+8zs+MXc4GJNs38o-4ww3LzV@9w4 zk@+qxU-^s^&4#Ae0|e-=t$A+ylupr|q1qIeOHSRh4zU>zcl7+08|2(1AVJs)Kp03E zMYSW=Y^d4P^yurg>K*y(SozF1Y&>?)w+&YwzGwcLm%yeOow)&eO9yxKI=|9Hh|SFk zb+SisXnidXIofjvE_o;!b- z-*(yZD3l}+3PlxyR`S|oCUe)azUdvWMSbA?lAG@r@$|)s+`H>HQWC7M0*`$D6xfcC zsvUX6&q-%EGsSaiW!FhD(k{MuZWU)5LodnI?>r$Pse)D&LMl3cjJYIVajb(GKqikJvV5kf^k&vYw=CWR(>#)Il@rH2=~eo0sH z>uJttdOeI57X7yfh)vX{R_l zIEc?yOE`Ug75ys`Jh((tMb+y8lhLu^>2tq2`l`45SibeP8mG^gv<;+63X(!X#5a0~ zi0dZ_kQ5Y(A;Y%uzlmiWoU5_at1xY^erR4I#nHkdDDosu@v`sj>_mIkA(kG*9XsF^ zE=FC%SBU^B29cuGDG;G*MX-_S#_HG>Zl2cHzTr=yxBSs&y!s9wKDGN*=uTI$IbFc< z;|7JH(|O@l!k^7=EC4!{;xszAzY)|bsCOApPPu_jCVzBt-HSf4`KGsj9R~xGlc%T< z5lMgv1ws@rm;j0pP*_MI&_pZ?XwQ5o73<@S;WVR4imgWTt9PgoR(E!+J892ih~N${ zE-I)=kQ=a4A!({mp%~q3k_L#FK$DWf46AM9ETuD_>s#J++wjz9{^#`g!#^x+e-hH! z+3S50t83uG`7uVPPvV+eZp8c?&^GzmoW-&$mW-$%APh+rNfopVsVcCUqRjv`VW%>G z5uiiEO8+R1&-GAktRZ!}JMvji`uQnA$K%1~bnxSocfR}kdDBZ^YZs`ap-87A22irW zG{hWu(Qrr)7AaAeGoh+-TUBPlaZ;l~MZqTORtGfk$tjL3tYi7$JX%!GOF9q%)C6+BgA<#pSm`fdX<>lFtEZ6b9&Bv`GMK|+ zFQL;;klPmMbb+>kWkXwaJPi|13oi8z5kLi^3*fQg6zAr;s6=O|^lq2{z?n05wnvZr z+~l>df35Vpz^RiaD#EG;ML`-&N%3%y1S#G$ElFqw0+OHx5orP4USY0fivxps9O!qj zKAA#yf}cx*0yJ|A$h{s)eb1^6x@%|A8BJiieYf_NSGZ>#BDT$ox=c$1VIoj?60J_@ zQZiA6fSAPmOOi?<6#^Kj0_9XNUO|8PW_0d4_`i%#efllqGY|hSqVoRTOy)?S?o_A} zas1)4z~C?r&KsJ>o_CRA4}uLC9$y|{z>xRjVp&GKoS>1vFC>u>jZ8OK7VaLZU0gNV|A& zZGtoB)^XtIF1fCpJaY7>o0q(7UdJPo)2GE!B}if_R9dEE;vzyJB`PQe zk%;Q#B26`=QmEU?$a-4g!f1+fqX~L-g}hViD>kiMd)7r&q_%)4!v2kCJLA0O@qmjMjGa>xckVw~N!`CD`O7jvlHoZ49>4(8DfSO=4p@!k0Kg z2M5uGcv~L`ONvT?s!Hf7ac*OZ;U=)qJA&!?`%zu9jPs^AdDc*0a~Q)feHL@qU5n*~ zJ~|t#z`_9+p>0RdxdSj&2m#ZC?qn04=?Iz>8>1;6)IQd7LZU%sJClU3+(Z?5vE>;xU!wzv5&M)d!W-6gn5?*J9R*Y^Y zNfZH%?jJ!BB!w8n6a=aYxn0l96*||xvex+{|Bs#g{Xe|%=*NGks^&l1HiqGuhtR+7 zR!F2XJ7o$YCE&69Phn$q8OLrujIIpPw0pDQLI8<`X2W!85ntNa#At1ZIRP3xc^pmv zbrSRv(6I)n6kTLA(Sm3N{|2uZm_j+BsFAxrI)qUq4+u`1jgZz42v874+OW3Jpk!0`pQa zpbStiJRwaAHXslcC~|NPMFLk8W&-W@h=^^@==2o5Dq-BVyOIY{6>2Ry;~^|vITL@+ zh6k#$!-s;gb^xbmi9j9FB}?=H3c(~Lb#?-`L5O5tqZW~rD3IyeNz?i3ZSdl+eKYIj z-`#lpp6?u;dlVNQ`5b5sR8#DJJHS&b_e}t?jI-xjJbqyg!;L8_{c>sbyV! zgE@3|xW|5GBEWErcG~{s>Z{-LKD_PSFUxI9uAHIo;mJ!O?gGU`0ipOz@L<<^geX)H zMuUMAaYriCgYG>G4m#t*Z3B$8Oa36@~)`W2nZbwZ<%)LpK0Fk_OHRh9B}%i(OR)iMIqq{ zj0!+=Y+EScEMN9bz)UDqQXqg))r(3XoR%Y&s*I`vwllIrfF>JGZcNbY){rDSo5%^m z8Ezm~^;J3Lo^^<}!!K@z!WjvQNRDBS9vUes6cJ|_gzF=aoZ4z$ymNLJ6e1Qg?1h?= zAdjTk9OwGT%Trpu`8#m`Z@hYP=CN;Id+-yV(*7K}gC*d6g6^f^-PB9>(x zbAu=p@VV_2Do3w?00J=)RT5C~pDA2gQNTzM6$q3Lk^2Hy#!QoKKsiDI+Kg_Uph?l1 z?O2pZ6{NO7J=%n&tK$rTJ)AN-pL8b=13?7@6bMBj&zb&fWb-Ude^)es^@{{_k!!&%xRT?Rfo?t7VsJgdnM5GMVDB z(+R8jFhm8(8yI%IT$^*2x2U9m{d`?|V;x1**D^_nsX|mJsuF5VROfGacCC;~BvlIC#$ie< z&UJBgv0u=mox2}K!|j|^ker$Asr?<$7~#2^St4n&kj z03@jz7$c0{9q%13LZM0)hzcntgx0m7+2nL}Xq_8gy|CP$`AOGsSar*nJ1J|za z=oh@mRDil7Hl|%{o*d!&>$<4w3b}nY!KlK^OC#8XJ@8PKb(p`Kx!XzmeYWsYoCVf(#%5M1mS(h4~9B34o|yqSG1ZnTaR?P#ksyOr)-$tubFX-P8wP zlG4(Re|mJ!ufDdLZ2kqL`oHg{_-v=6ICb(oMyE%3@#|lTsv`2V+3|b59jl;N9rSTx zIK(E11p?2TsjDK8x&vvO8K+RH+NJ%6L+D)kmiFd5etP=qw;mJ`;Ov=JQ%WWZ1#L^Y zU1PsChXoC=}2cGL+?te? z=$GuhQV9k|b&sZA9&0WfhYk)}@9sbOvV8hezc#%0{r|TZ|4)caclO(ES+|#P?(s2t zkBxB6H65T{*b*6imP`d$nGA8Nt}#uD?sG4jzkCw`%#bgvfE`z;v8I6z2C((j!I<)o z@cMWCSvhzZcJ8ccGgZ_bg_ Tj<{pqPx8LmUtWR78aq>_XU#e@NGj5h6Kuoajg( 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 literal 0 HcmV?d00001 diff --git a/web/src/app/layout.tsx b/web/src/app/layout.tsx new file mode 100644 index 00000000..72781e61 --- /dev/null +++ b/web/src/app/layout.tsx @@ -0,0 +1,31 @@ +import type { Metadata } from "next"; +import { Inter } from "next/font/google"; +import { ThemeProvider } from "next-themes"; +import { TooltipProvider } from "@/components/ui/tooltip"; +import "./globals.css"; + +const inter = Inter({ + subsets: ["latin"], + variable: "--font-inter", +}); + +export const metadata: Metadata = { + title: "MyBMAD Dashboard", + description: "Visualize BMAD projects from GitHub", +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + + + {children} + + + + ); +} diff --git a/web/src/app/login/login-form.tsx b/web/src/app/login/login-form.tsx new file mode 100644 index 00000000..9535aed9 --- /dev/null +++ b/web/src/app/login/login-form.tsx @@ -0,0 +1,197 @@ +"use client"; + +import { useState } from "react"; +import { useSearchParams, useRouter } from "next/navigation"; +import { authClient } from "@/lib/auth/auth-client"; +import { Button } from "@/components/ui/button"; +import { Input } from "@/components/ui/input"; +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from "@/components/ui/card"; +import { Github, Loader2, Mail } from "lucide-react"; +import Image from "next/image"; + +interface LoginFormProps { + githubEnabled: boolean; + registrationEnabled: boolean; +} + +export function LoginForm({ githubEnabled, registrationEnabled }: LoginFormProps) { + const [loading, setLoading] = useState(false); + const [isSignUp, setIsSignUp] = useState(false); + const [error, setError] = useState(null); + const [name, setName] = useState(""); + const [email, setEmail] = useState(""); + const [password, setPassword] = useState(""); + const searchParams = useSearchParams(); + const router = useRouter(); + const urlError = searchParams.get("error"); + + async function handleEmailSubmit(e: React.FormEvent) { + e.preventDefault(); + setError(null); + + if (!email || !password) { + setError("Email et mot de passe requis."); + return; + } + if (password.length < 8) { + setError("Le mot de passe doit contenir au moins 8 caractères."); + return; + } + if (isSignUp && !name.trim()) { + setError("Le nom est requis pour l'inscription."); + return; + } + + setLoading(true); + try { + if (isSignUp) { + const result = await authClient.signUp.email({ + email, + password, + name: name.trim(), + }); + if (result.error) { + const code = result.error.status; + setError( + code === 403 + ? "L'inscription est désactivée sur ce serveur." + : code === 422 + ? "Un compte existe déjà avec cet email." + : "Erreur lors de l'inscription." + ); + setLoading(false); + return; + } + } else { + const result = await authClient.signIn.email({ + email, + password, + }); + if (result.error) { + setError("Email ou mot de passe incorrect."); + setLoading(false); + return; + } + } + router.push("/"); + } catch { + setError("Une erreur inattendue s'est produite."); + setLoading(false); + } + } + + const displayError = error ?? (urlError ? "Échec de la connexion. Veuillez réessayer." : null); + + return ( + + + MyBMAD + MyBMAD + + {isSignUp ? "Créer un compte" : "Connectez-vous à votre dashboard"} + + + + {displayError && ( +
+ {displayError} +
+ )} + +
+ {isSignUp && ( + setName(e.target.value)} + disabled={loading} + autoComplete="name" + /> + )} + setEmail(e.target.value)} + disabled={loading} + autoComplete="email" + /> + setPassword(e.target.value)} + disabled={loading} + autoComplete={isSignUp ? "new-password" : "current-password"} + /> + +
+ + {registrationEnabled && ( + + )} + + {githubEnabled && ( + <> +
+
+ ou +
+
+ + + )} + + + ); +} diff --git a/web/src/app/login/page.tsx b/web/src/app/login/page.tsx new file mode 100644 index 00000000..795ddc99 --- /dev/null +++ b/web/src/app/login/page.tsx @@ -0,0 +1,24 @@ +import { Suspense } from "react"; +import { LoginForm } from "./login-form"; + +export const dynamic = "force-dynamic"; + +export default function LoginPage() { + const githubEnabled = + !!process.env.GITHUB_CLIENT_ID && !!process.env.GITHUB_CLIENT_SECRET; + const registrationEnabled = process.env.ALLOW_REGISTRATION === "true"; + + return ( +
+ + + +

+ Made with ❤️ by Hichem +

+
+ ); +} diff --git a/web/src/components/admin/role-manager.tsx b/web/src/components/admin/role-manager.tsx new file mode 100644 index 00000000..cc0ab9e5 --- /dev/null +++ b/web/src/components/admin/role-manager.tsx @@ -0,0 +1,69 @@ +"use client"; + +import { useState, useTransition } from "react"; +import { useRouter } from "next/navigation"; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/components/ui/select"; +import { updateUserRole } from "@/actions/admin-actions"; + +interface RoleManagerProps { + userId: string; + currentRole: string; + currentUserId: string; + userName?: string | null; +} + +export function RoleManager({ + userId, + currentRole, + currentUserId, + userName, +}: RoleManagerProps) { + const [error, setError] = useState(null); + const [isPending, startTransition] = useTransition(); + const router = useRouter(); + const isSelf = userId === currentUserId; + + function handleRoleChange(newRole: "user" | "admin") { + setError(null); + startTransition(async () => { + const result = await updateUserRole({ userId, newRole }); + if (!result.success) { + setError(result.error); + } else { + router.refresh(); + } + }); + } + + return ( +
+ + {error && ( +

+ {error} +

+ )} +
+ ); +} diff --git a/web/src/components/admin/usage-metrics.tsx b/web/src/components/admin/usage-metrics.tsx new file mode 100644 index 00000000..1573d68b --- /dev/null +++ b/web/src/components/admin/usage-metrics.tsx @@ -0,0 +1,60 @@ +import { Users, FolderGit2, UserPlus, Activity, AlertTriangle } from "lucide-react"; +import { StatsCard } from "@/components/shared/stats-card"; +import { StaggeredList, StaggeredItem } from "@/components/shared/staggered-list"; +import type { UsageMetrics as UsageMetricsData } from "@/actions/admin-actions"; + +export function UsageMetrics({ + totalUsers, + totalRepos, + recentUsers, + activeUsersLast30d, + parsingErrorRate, +}: UsageMetricsData) { + return ( + + + + + + + + + + + + + + + + + + ); +} diff --git a/web/src/components/admin/users-table.tsx b/web/src/components/admin/users-table.tsx new file mode 100644 index 00000000..cce5d897 --- /dev/null +++ b/web/src/components/admin/users-table.tsx @@ -0,0 +1,184 @@ +"use client"; + +import { useState, useMemo } from "react"; +import { + useReactTable, + getCoreRowModel, + getSortedRowModel, + getFilteredRowModel, + type ColumnDef, + type SortingState, +} from "@tanstack/react-table"; +import { Search } from "lucide-react"; +import { + DataGrid, + DataGridContainer, +} from "@/components/reui/data-grid/data-grid"; +import { DataGridTable } from "@/components/reui/data-grid/data-grid-table"; +import { DataGridColumnHeader } from "@/components/reui/data-grid/data-grid-column-header"; +import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; +import { Input } from "@/components/ui/input"; +import { RoleManager } from "@/components/admin/role-manager"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { getInitials } from "@/lib/utils"; +import type { AdminUser } from "@/actions/admin-actions"; + +interface UsersTableProps { + users: AdminUser[]; + currentUserId: string; +} + +function formatDate(date: string | Date): string { + return new Date(date).toLocaleDateString("en-US", { + day: "numeric", + month: "short", + year: "numeric", + }); +} + +function makeColumns(currentUserId: string): ColumnDef[] { + return [ + { + accessorKey: "name", + header: ({ column }) => ( + + ), + cell: ({ row }) => { + const user = row.original; + return ( +
+ + {user.image && ( + + )} + + {getInitials(user.name, user.email[0]?.toUpperCase() ?? "?")} + + + + {user.name ?? "Unnamed"} + +
+ ); + }, + filterFn: (row, _columnId, filterValue: string) => { + const q = filterValue.toLowerCase(); + const user = row.original; + return ( + (user.name?.toLowerCase().includes(q) ?? false) || + user.email.toLowerCase().includes(q) + ); + }, + }, + { + accessorKey: "email", + header: ({ column }) => ( + + ), + cell: ({ row }) => ( + {row.getValue("email")} + ), + }, + { + accessorKey: "role", + header: ({ column }) => ( + + ), + cell: ({ row }) => { + const user = row.original; + return ( + + ); + }, + }, + { + accessorKey: "_count.repos", + header: "Repos", + cell: ({ row }) => ( + + {row.original._count.repos} + + ), + enableSorting: false, + }, + { + accessorKey: "createdAt", + header: ({ column }) => ( + + ), + cell: ({ row }) => ( + + {formatDate(row.getValue("createdAt"))} + + ), + sortingFn: "datetime", + }, + ]; +} + +export function UsersTable({ users, currentUserId }: UsersTableProps) { + const [search, setSearch] = useState(""); + const [sorting, setSorting] = useState([ + { id: "createdAt", desc: true }, + ]); + + const columns = useMemo(() => makeColumns(currentUserId), [currentUserId]); + + const columnFilters = useMemo( + () => (search ? [{ id: "name", value: search }] : []), + [search] + ); + + const table = useReactTable({ + data: users, + columns, + getCoreRowModel: getCoreRowModel(), + getSortedRowModel: getSortedRowModel(), + getFilteredRowModel: getFilteredRowModel(), + onSortingChange: setSorting, + state: { + sorting, + columnFilters, + }, + }); + + return ( + + +
+ Users +
+ + setSearch(e.target.value)} + className="pl-9" + /> +
+
+
+ + + + + + + +
+ ); +} diff --git a/web/src/components/animate-ui/components/buttons/github-stars.tsx b/web/src/components/animate-ui/components/buttons/github-stars.tsx new file mode 100644 index 00000000..e622ef54 --- /dev/null +++ b/web/src/components/animate-ui/components/buttons/github-stars.tsx @@ -0,0 +1,113 @@ +import * as React from 'react'; +import { cva, type VariantProps } from 'class-variance-authority'; +import { StarIcon } from 'lucide-react'; + +import { + Button as ButtonPrimitive, + type ButtonProps as ButtonPrimitiveProps, +} from '@/components/animate-ui/primitives/buttons/button'; +import { + GithubStars, + GithubStarsIcon, + GithubStarsLogo, + GithubStarsNumber, + GithubStarsParticles, + type GithubStarsProps, +} from '@/components/animate-ui/primitives/animate/github-stars'; +import { cn } from '@/lib/utils'; + +const buttonVariants = cva( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-[box-shadow,_color,_background-color,_border-color,_outline-color,_text-decoration-color,_fill,_stroke] disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", + { + variants: { + variant: { + default: + 'bg-primary text-primary-foreground shadow-xs hover:bg-primary/90', + accent: 'bg-accent text-accent-foreground shadow-xs hover:bg-accent/90', + outline: + 'border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50', + ghost: + 'hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50', + }, + size: { + default: 'h-9 px-4 py-2 has-[>svg]:px-3', + sm: 'h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5', + lg: 'h-10 rounded-md px-6 has-[>svg]:px-4', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + }, +); + +const buttonStarVariants = cva('', { + variants: { + variant: { + default: + 'fill-neutral-700 stroke-neutral-700 dark:fill-neutral-300 dark:stroke-neutral-300', + accent: + 'fill-neutral-300 stroke-neutral-300 dark:fill-neutral-700 dark:stroke-neutral-700', + outline: + 'fill-neutral-300 stroke-neutral-300 dark:fill-neutral-700 dark:stroke-neutral-700', + ghost: + 'fill-neutral-300 stroke-neutral-300 dark:fill-neutral-700 dark:stroke-neutral-700', + }, + }, + defaultVariants: { + variant: 'default', + }, +}); + +type GitHubStarsButtonProps = Omit< + ButtonPrimitiveProps & GithubStarsProps, + 'asChild' | 'children' +> & + VariantProps; + +function GitHubStarsButton({ + className, + username, + repo, + value, + delay, + inView, + inViewMargin, + inViewOnce, + variant, + size, + ...props +}: GitHubStarsButtonProps) { + return ( + + + + + + + + + + ); +} + +export { GitHubStarsButton, type GitHubStarsButtonProps }; diff --git a/web/src/components/animate-ui/primitives/animate/github-stars.tsx b/web/src/components/animate-ui/primitives/animate/github-stars.tsx new file mode 100644 index 00000000..63a7f050 --- /dev/null +++ b/web/src/components/animate-ui/primitives/animate/github-stars.tsx @@ -0,0 +1,231 @@ +'use client'; + +import * as React from 'react'; +import { motion, type HTMLMotionProps } from 'motion/react'; + +import { + useIsInView, + type UseIsInViewOptions, +} from '@/hooks/use-is-in-view'; +import { getStrictContext } from '@/lib/get-strict-context'; +import { Slot, type WithAsChild } from '@/components/animate-ui/primitives/animate/slot'; +import { + SlidingNumber, + type SlidingNumberProps, +} from '@/components/animate-ui/primitives/texts/sliding-number'; +import { + Particles, + ParticlesEffect, + type ParticlesEffectProps, +} from '@/components/animate-ui/primitives/effects/particles'; +import { cn } from '@/lib/utils'; + +type GithubStarsContextType = { + stars: number; + setStars: (stars: number) => void; + currentStars: number; + setCurrentStars: (stars: number) => void; + isCompleted: boolean; + isLoading: boolean; +}; + +const [GithubStarsProvider, useGithubStars] = + getStrictContext('GithubStarsContext'); + +type GithubStarsProps = WithAsChild< + { + children: React.ReactNode; + username?: string; + repo?: string; + value?: number; + delay?: number; + } & UseIsInViewOptions & + HTMLMotionProps<'div'> +>; + +function GithubStars({ + ref, + children, + username, + repo, + value, + delay = 0, + inView = false, + inViewMargin = '0px', + inViewOnce = true, + asChild = false, + ...props +}: GithubStarsProps) { + const { ref: localRef, isInView } = useIsInView( + ref as React.Ref, + { inView, inViewOnce, inViewMargin }, + ); + + const [stars, setStars] = React.useState(value ?? 0); + const [currentStars, setCurrentStars] = React.useState(0); + const [isLoading, setIsLoading] = React.useState(true); + const isCompleted = React.useMemo( + () => currentStars === stars, + [currentStars, stars], + ); + + const Component = asChild ? Slot : motion.div; + + React.useEffect(() => { + if (value !== undefined && username && repo) return; + if (!isInView) { + setStars(0); + setIsLoading(true); + return; + } + + const timeout = setTimeout(() => { + fetch(`https://api.github.com/repos/${username}/${repo}`) + .then((response) => response.json()) + .then((data) => { + if (data && typeof data.stargazers_count === 'number') { + setStars(data.stargazers_count); + } + }) + .catch(console.error) + .finally(() => setIsLoading(false)); + }, delay); + + return () => clearTimeout(timeout); + }, [username, repo, value, isInView, delay]); + + return ( + + {!isLoading && ( + + {children} + + )} + + ); +} + +type GithubStarsNumberProps = Omit; + +function GithubStarsNumber({ + padStart = true, + ...props +}: GithubStarsNumberProps) { + const { stars, setCurrentStars } = useGithubStars(); + + return ( + + ); +} + +type GithubStarsIconProps = { + icon: React.ReactElement; + color?: string; + activeClassName?: string; +} & React.ComponentProps; + +function GithubStarsIcon({ + icon: Icon, + color = 'currentColor', + activeClassName, + className, + ...props +}: GithubStarsIconProps) { + const { stars, currentStars, isCompleted } = useGithubStars(); + const fillPercentage = (currentStars / stars) * 100; + + return ( +
+
+ ); +} + +type GithubStarsParticlesProps = ParticlesEffectProps & { + children: React.ReactElement; + size?: number; +}; + +function GithubStarsParticles({ + children, + size = 4, + style, + ...props +}: GithubStarsParticlesProps) { + const { isCompleted } = useGithubStars(); + + return ( + + {children} + + + ); +} + +type GithubStarsLogoProps = React.SVGProps; + +function GithubStarsLogo(props: GithubStarsLogoProps) { + return ( + + + + ); +} + +export { + GithubStars, + GithubStarsNumber, + GithubStarsIcon, + GithubStarsParticles, + GithubStarsLogo, + useGithubStars, + type GithubStarsProps, + type GithubStarsNumberProps, + type GithubStarsIconProps, + type GithubStarsParticlesProps, + type GithubStarsLogoProps, + type GithubStarsContextType, +}; diff --git a/web/src/components/animate-ui/primitives/animate/slot.tsx b/web/src/components/animate-ui/primitives/animate/slot.tsx new file mode 100644 index 00000000..3142cc40 --- /dev/null +++ b/web/src/components/animate-ui/primitives/animate/slot.tsx @@ -0,0 +1,96 @@ +'use client'; + +import * as React from 'react'; +import { motion, isMotionComponent, type HTMLMotionProps } from 'motion/react'; +import { cn } from '@/lib/utils'; + +type AnyProps = Record; + +type DOMMotionProps = Omit< + HTMLMotionProps, + 'ref' +> & { ref?: React.Ref }; + +type WithAsChild = + | (Base & { asChild: true; children: React.ReactElement }) + | (Base & { asChild?: false | undefined }); + +type SlotProps = { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + children?: any; +} & DOMMotionProps; + +function mergeRefs( + ...refs: (React.Ref | undefined)[] +): React.RefCallback { + return (node) => { + refs.forEach((ref) => { + if (!ref) return; + if (typeof ref === 'function') { + ref(node); + } else { + (ref as React.RefObject).current = node; + } + }); + }; +} + +function mergeProps( + childProps: AnyProps, + slotProps: DOMMotionProps, +): AnyProps { + const merged: AnyProps = { ...childProps, ...slotProps }; + + if (childProps.className || slotProps.className) { + merged.className = cn( + childProps.className as string, + slotProps.className as string, + ); + } + + if (childProps.style || slotProps.style) { + merged.style = { + ...(childProps.style as React.CSSProperties), + ...(slotProps.style as React.CSSProperties), + }; + } + + return merged; +} + +function Slot({ + children, + ref, + ...props +}: SlotProps) { + const isAlreadyMotion = + typeof children.type === 'object' && + children.type !== null && + isMotionComponent(children.type); + + const Base = React.useMemo( + () => + isAlreadyMotion + ? (children.type as React.ElementType) + : motion.create(children.type as React.ElementType), + [isAlreadyMotion, children.type], + ); + + if (!React.isValidElement(children)) return null; + + const { ref: childRef, ...childProps } = children.props as AnyProps; + + const mergedProps = mergeProps(childProps, props); + + return ( + , ref)} /> + ); +} + +export { + Slot, + type SlotProps, + type WithAsChild, + type DOMMotionProps, + type AnyProps, +}; diff --git a/web/src/components/animate-ui/primitives/buttons/button.tsx b/web/src/components/animate-ui/primitives/buttons/button.tsx new file mode 100644 index 00000000..bb518790 --- /dev/null +++ b/web/src/components/animate-ui/primitives/buttons/button.tsx @@ -0,0 +1,32 @@ +'use client'; + +import * as React from 'react'; +import { motion, type HTMLMotionProps } from 'motion/react'; + +import { Slot, type WithAsChild } from '@/components/animate-ui/primitives/animate/slot'; + +type ButtonProps = WithAsChild< + HTMLMotionProps<'button'> & { + hoverScale?: number; + tapScale?: number; + } +>; + +function Button({ + hoverScale = 1.05, + tapScale = 0.95, + asChild = false, + ...props +}: ButtonProps) { + const Component = asChild ? Slot : motion.button; + + return ( + + ); +} + +export { Button, type ButtonProps }; diff --git a/web/src/components/animate-ui/primitives/effects/particles.tsx b/web/src/components/animate-ui/primitives/effects/particles.tsx new file mode 100644 index 00000000..cf2ec639 --- /dev/null +++ b/web/src/components/animate-ui/primitives/effects/particles.tsx @@ -0,0 +1,155 @@ +'use client'; + +import * as React from 'react'; +import { motion, AnimatePresence, type HTMLMotionProps } from 'motion/react'; + +import { Slot, type WithAsChild } from '@/components/animate-ui/primitives/animate/slot'; +import { + useIsInView, + type UseIsInViewOptions, +} from '@/hooks/use-is-in-view'; +import { getStrictContext } from '@/lib/get-strict-context'; + +type Side = 'top' | 'bottom' | 'left' | 'right'; +type Align = 'start' | 'center' | 'end'; + +type ParticlesContextType = { + animate: boolean; + isInView: boolean; +}; + +const [ParticlesProvider, useParticles] = + getStrictContext('ParticlesContext'); + +type ParticlesProps = WithAsChild< + Omit, 'children'> & { + animate?: boolean; + children: React.ReactNode; + } & UseIsInViewOptions +>; + +function Particles({ + ref, + animate = true, + asChild = false, + inView = false, + inViewMargin = '0px', + inViewOnce = true, + children, + style, + ...props +}: ParticlesProps) { + const { ref: localRef, isInView } = useIsInView( + ref as React.Ref, + { inView, inViewOnce, inViewMargin }, + ); + + const Component = asChild ? Slot : motion.div; + + return ( + + + {children} + + + ); +} + +type ParticlesEffectProps = Omit, 'children'> & { + side?: Side; + align?: Align; + count?: number; + radius?: number; + spread?: number; + duration?: number; + holdDelay?: number; + sideOffset?: number; + alignOffset?: number; + delay?: number; +}; + +function ParticlesEffect({ + side = 'top', + align = 'center', + count = 6, + radius = 30, + spread = 360, + duration = 0.8, + holdDelay = 0.05, + sideOffset = 0, + alignOffset = 0, + delay = 0, + transition, + style, + ...props +}: ParticlesEffectProps) { + const { animate, isInView } = useParticles(); + + const isVertical = side === 'top' || side === 'bottom'; + const alignPct = align === 'start' ? '0%' : align === 'end' ? '100%' : '50%'; + + const top = isVertical + ? side === 'top' + ? `calc(0% - ${sideOffset}px)` + : `calc(100% + ${sideOffset}px)` + : `calc(${alignPct} + ${alignOffset}px)`; + + const left = isVertical + ? `calc(${alignPct} + ${alignOffset}px)` + : side === 'left' + ? `calc(0% - ${sideOffset}px)` + : `calc(100% + ${sideOffset}px)`; + + const containerStyle: React.CSSProperties = { + position: 'absolute', + top, + left, + transform: 'translate(-50%, -50%)', + }; + + const angleStep = (spread * (Math.PI / 180)) / Math.max(1, count - 1); + + return ( + + {animate && + isInView && + [...Array(count)].map((_, i) => { + const angle = i * angleStep; + const x = Math.cos(angle) * radius; + const y = Math.sin(angle) * radius; + + return ( + + ); + })} + + ); +} + +export { + Particles, + ParticlesEffect, + type ParticlesProps, + type ParticlesEffectProps, +}; diff --git a/web/src/components/animate-ui/primitives/texts/sliding-number.tsx b/web/src/components/animate-ui/primitives/texts/sliding-number.tsx new file mode 100644 index 00000000..561173f5 --- /dev/null +++ b/web/src/components/animate-ui/primitives/texts/sliding-number.tsx @@ -0,0 +1,353 @@ +'use client'; + +import * as React from 'react'; +import { + useSpring, + useTransform, + motion, + useMotionValue, + type MotionValue, + type SpringOptions, + type HTMLMotionProps, +} from 'motion/react'; +import useMeasure from 'react-use-measure'; + +import { + useIsInView, + type UseIsInViewOptions, +} from '@/hooks/use-is-in-view'; + +type SlidingNumberRollerProps = { + prevValue: number; + value: number; + place: number; + transition: SpringOptions; + delay?: number; +}; + +function SlidingNumberRoller({ + prevValue, + value, + place, + transition, + delay = 0, +}: SlidingNumberRollerProps) { + const startNumber = Math.floor(prevValue / place) % 10; + const targetNumber = Math.floor(value / place) % 10; + const animatedValue = useSpring(startNumber, transition); + + React.useEffect(() => { + const timeoutId = setTimeout(() => { + animatedValue.set(targetNumber); + }, delay); + return () => clearTimeout(timeoutId); + }, [targetNumber, animatedValue, delay]); + + const [measureRef, { height }] = useMeasure(); + + return ( + + 0 + {Array.from({ length: 10 }, (_, i) => ( + + ))} + + ); +} + +type SlidingNumberDisplayProps = { + motionValue: MotionValue; + number: number; + height: number; + transition: SpringOptions; +}; + +function SlidingNumberDisplay({ + motionValue, + number, + height, + transition, +}: SlidingNumberDisplayProps) { + const y = useTransform(motionValue, (latest) => { + if (!height) return 0; + const currentNumber = latest % 10; + const offset = (10 + number - currentNumber) % 10; + let translateY = offset * height; + if (offset > 5) translateY -= 10 * height; + return translateY; + }); + + if (!height) { + return ( + + {number} + + ); + } + + return ( + + {number} + + ); +} + +type SlidingNumberProps = Omit, 'children'> & { + number: number; + fromNumber?: number; + onNumberChange?: (number: number) => void; + padStart?: boolean; + decimalSeparator?: string; + decimalPlaces?: number; + thousandSeparator?: string; + transition?: SpringOptions; + delay?: number; + initiallyStable?: boolean; +} & UseIsInViewOptions; + +function SlidingNumber({ + ref, + number, + fromNumber, + onNumberChange, + inView = false, + inViewMargin = '0px', + inViewOnce = true, + padStart = false, + decimalSeparator = '.', + decimalPlaces = 0, + thousandSeparator, + transition = { stiffness: 200, damping: 20, mass: 0.4 }, + delay = 0, + initiallyStable = false, + ...props +}: SlidingNumberProps) { + const { ref: localRef, isInView } = useIsInView( + ref as React.Ref, + { + inView, + inViewOnce, + inViewMargin, + }, + ); + + const initialNumeric = Math.abs(Number(number)); + const prevNumberRef = React.useRef( + initiallyStable ? initialNumeric : 0, + ); + + const hasAnimated = fromNumber !== undefined; + + const motionVal = useMotionValue( + initiallyStable ? initialNumeric : (fromNumber ?? 0), + ); + const springVal = useSpring(motionVal, { stiffness: 90, damping: 50 }); + + const skippedInitialWhenStable = React.useRef(false); + + React.useEffect(() => { + if (!hasAnimated) return; + if (initiallyStable && !skippedInitialWhenStable.current) { + skippedInitialWhenStable.current = true; + return; + } + const timeoutId = setTimeout(() => { + if (isInView) motionVal.set(number); + }, delay); + return () => clearTimeout(timeoutId); + }, [hasAnimated, initiallyStable, isInView, number, motionVal, delay]); + + const [effectiveNumber, setEffectiveNumber] = React.useState( + initiallyStable ? initialNumeric : 0, + ); + + React.useEffect(() => { + if (hasAnimated) { + const inferredDecimals = + typeof decimalPlaces === 'number' && decimalPlaces >= 0 + ? decimalPlaces + : (() => { + const s = String(number); + const idx = s.indexOf('.'); + return idx >= 0 ? s.length - idx - 1 : 0; + })(); + + const factor = Math.pow(10, inferredDecimals); + + const unsubscribe = springVal.on('change', (latest: number) => { + const newValue = + inferredDecimals > 0 + ? Math.round(latest * factor) / factor + : Math.round(latest); + + if (effectiveNumber !== newValue) { + setEffectiveNumber(newValue); + onNumberChange?.(newValue); + } + }); + return () => unsubscribe(); + } else { + setEffectiveNumber( + initiallyStable ? initialNumeric : !isInView ? 0 : initialNumeric, + ); + } + }, [ + hasAnimated, + springVal, + isInView, + number, + decimalPlaces, + onNumberChange, + effectiveNumber, + initiallyStable, + initialNumeric, + ]); + + const formatNumber = React.useCallback( + (num: number) => + decimalPlaces != null ? num.toFixed(decimalPlaces) : num.toString(), + [decimalPlaces], + ); + + const numberStr = formatNumber(effectiveNumber); + const [newIntStrRaw, newDecStrRaw = ''] = numberStr.split('.'); + + const finalIntLength = padStart + ? Math.max( + Math.floor(Math.abs(number)).toString().length, + newIntStrRaw.length, + ) + : newIntStrRaw.length; + + const newIntStr = padStart + ? newIntStrRaw.padStart(finalIntLength, '0') + : newIntStrRaw; + + const prevFormatted = formatNumber(prevNumberRef.current); + const [prevIntStrRaw = '', prevDecStrRaw = ''] = prevFormatted.split('.'); + const prevIntStr = padStart + ? prevIntStrRaw.padStart(finalIntLength, '0') + : prevIntStrRaw; + + const adjustedPrevInt = React.useMemo(() => { + return prevIntStr.length > finalIntLength + ? prevIntStr.slice(-finalIntLength) + : prevIntStr.padStart(finalIntLength, '0'); + }, [prevIntStr, finalIntLength]); + + const adjustedPrevDec = React.useMemo(() => { + if (!newDecStrRaw) return ''; + return prevDecStrRaw.length > newDecStrRaw.length + ? prevDecStrRaw.slice(0, newDecStrRaw.length) + : prevDecStrRaw.padEnd(newDecStrRaw.length, '0'); + }, [prevDecStrRaw, newDecStrRaw]); + + React.useEffect(() => { + if (isInView || initiallyStable) { + prevNumberRef.current = effectiveNumber; + } + }, [effectiveNumber, isInView, initiallyStable]); + + const intPlaces = React.useMemo( + () => + Array.from({ length: finalIntLength }, (_, i) => + Math.pow(10, finalIntLength - i - 1), + ), + [finalIntLength], + ); + const decPlaces = React.useMemo( + () => + newDecStrRaw + ? Array.from({ length: newDecStrRaw.length }, (_, i) => + Math.pow(10, newDecStrRaw.length - i - 1), + ) + : [], + [newDecStrRaw], + ); + + const newDecValue = newDecStrRaw ? parseInt(newDecStrRaw, 10) : 0; + const prevDecValue = adjustedPrevDec ? parseInt(adjustedPrevDec, 10) : 0; + + return ( + + {isInView && Number(number) < 0 && ( + - + )} + + {intPlaces.map((place, idx) => { + const digitsToRight = intPlaces.length - idx - 1; + const isSeparatorPosition = + typeof thousandSeparator !== 'undefined' && + digitsToRight > 0 && + digitsToRight % 3 === 0; + + return ( + + + {isSeparatorPosition && {thousandSeparator}} + + ); + })} + + {newDecStrRaw && ( + <> + {decimalSeparator} + {decPlaces.map((place) => ( + + ))} + + )} + + ); +} + +export { SlidingNumber, type SlidingNumberProps }; diff --git a/web/src/components/dashboard/add-repo-card.tsx b/web/src/components/dashboard/add-repo-card.tsx new file mode 100644 index 00000000..2ba86053 --- /dev/null +++ b/web/src/components/dashboard/add-repo-card.tsx @@ -0,0 +1,29 @@ +"use client"; + +import { Card } from "@/components/ui/card"; +import { Plus } from "lucide-react"; +import { AddRepoDialog } from "@/components/layout/add-repo-dialog"; +import Image from "next/image"; + +interface AddRepoCardProps { + localFsEnabled?: boolean; + githubEnabled?: boolean; +} + +export function AddRepoCard({ localFsEnabled, githubEnabled }: AddRepoCardProps) { + return ( + +
+ MyBMAD + + Add a project +
+ + } + /> + ); +} diff --git a/web/src/components/dashboard/epics-list.tsx b/web/src/components/dashboard/epics-list.tsx new file mode 100644 index 00000000..75b58af2 --- /dev/null +++ b/web/src/components/dashboard/epics-list.tsx @@ -0,0 +1,82 @@ +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { StatusBadge } from "@/components/shared/status-badge"; +import { SegmentedProgressBar } from "@/components/shared/segmented-progress-bar"; +import { Info } from "lucide-react"; +import { cn } from "@/lib/utils"; +import Link from "next/link"; +import type { Epic } from "@/lib/bmad/types"; + +interface EpicsListProps { + epics: Epic[]; + owner: string; + repo: string; +} + +const statusBorderColor: Record = { + done: "border-l-success", + "in-progress": "border-l-info", + "not-started": "border-l-muted-foreground", +}; + +function getProgressColor(percent: number) { + return percent >= 100 ? "bg-success" : "bg-warning"; +} + +export function EpicsList({ epics, owner, repo }: EpicsListProps) { + if (epics.length === 0) { + return ( + + + + No epic found in this project + + + ); + } + + const sorted = [...epics].sort( + (a, b) => (parseInt(a.id, 10) || 0) - (parseInt(b.id, 10) || 0), + ); + + return ( + + + Epics + + +
+ {sorted.map((epic) => ( + +
+ + E{epic.id} + + + {epic.title} + +
+
+ + + {epic.completedStories}/{epic.totalStories} stories + + +
+ + ))} +
+
+
+ ); +} diff --git a/web/src/components/dashboard/global-stats-bar.tsx b/web/src/components/dashboard/global-stats-bar.tsx new file mode 100644 index 00000000..fc306816 --- /dev/null +++ b/web/src/components/dashboard/global-stats-bar.tsx @@ -0,0 +1,80 @@ +import { Layers, BookOpen, CheckCircle2, Clock, FolderGit2 } from "lucide-react"; +import { StatsCard } from "@/components/shared/stats-card"; +import { StaggeredList, StaggeredItem } from "@/components/shared/staggered-list"; +import type { BmadProject } from "@/lib/bmad/types"; + +interface GlobalStatsBarProps { + projects: BmadProject[]; +} + +export function GlobalStatsBar({ projects }: GlobalStatsBarProps) { + const totalEpics = projects.reduce((sum, p) => sum + p.epics.length, 0); + const totalStories = projects.reduce((sum, p) => sum + p.totalStories, 0); + const completedStories = projects.reduce( + (sum, p) => sum + p.completedStories, + 0 + ); + const inProgressStories = projects.reduce( + (sum, p) => sum + p.inProgressStories, + 0 + ); + const activeProjects = projects.filter((p) => p.inProgressStories > 0).length; + + return ( + + + 0 + ? `${activeProjects} active` + : projects.length > 0 + ? "All completed" + : undefined + } + /> + + + + + + + + + 0 + ? `${Math.round((completedStories / totalStories) * 100)}% completed` + : undefined + } + /> + + + + + + ); +} diff --git a/web/src/components/dashboard/key-artifacts-card.tsx b/web/src/components/dashboard/key-artifacts-card.tsx new file mode 100644 index 00000000..ab7078e1 --- /dev/null +++ b/web/src/components/dashboard/key-artifacts-card.tsx @@ -0,0 +1,54 @@ +import Link from "next/link"; +import { BookOpen } from "lucide-react"; +import { renderFileIcon } from "@/lib/bmad/file-icons"; +import type { FileTreeNode } from "@/lib/bmad/types"; + +function flattenFiles(nodes: FileTreeNode[]): FileTreeNode[] { + const files: FileTreeNode[] = []; + for (const node of nodes) { + if (node.type === "file") { + files.push(node); + } + if (node.children) { + files.push(...flattenFiles(node.children)); + } + } + return files; +} + +interface KeyArtifactsCardProps { + planningArtifacts: FileTreeNode[]; + owner: string; + repo: string; +} + +export function KeyArtifactsCard({ + planningArtifacts, + owner, + repo, +}: KeyArtifactsCardProps) { + const files = flattenFiles(planningArtifacts); + + if (files.length === 0) return null; + + return ( +
+
+ +

Key Files

+
+
+ {files.map((file) => ( + + {renderFileIcon(file.name, "h-4 w-4 shrink-0 text-muted-foreground")} + {file.name} + + ))} +
+
+ ); +} diff --git a/web/src/components/dashboard/project-stats-grid.tsx b/web/src/components/dashboard/project-stats-grid.tsx new file mode 100644 index 00000000..dd717c59 --- /dev/null +++ b/web/src/components/dashboard/project-stats-grid.tsx @@ -0,0 +1,60 @@ +import { StatsCard } from "@/components/shared/stats-card"; +import { StaggeredList, StaggeredItem } from "@/components/shared/staggered-list"; +import { Layers, BookOpen, CheckCircle2, Zap } from "lucide-react"; + +interface ProjectStatsGridProps { + totalEpics: number; + totalStories: number; + completedStories: number; + sprintProgress: number | null; +} + +export function ProjectStatsGrid({ + totalEpics, + totalStories, + completedStories, + sprintProgress, +}: ProjectStatsGridProps) { + return ( + + + + + + + + + + + + + + + ); +} diff --git a/web/src/components/dashboard/repo-card.tsx b/web/src/components/dashboard/repo-card.tsx new file mode 100644 index 00000000..db3754c7 --- /dev/null +++ b/web/src/components/dashboard/repo-card.tsx @@ -0,0 +1,127 @@ +import Link from "next/link"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { ProgressRing } from "@/components/shared/progress-ring"; +import { ParseErrorsDialog } from "@/components/shared/parse-errors-dialog"; +import { StatusBadge } from "@/components/shared/status-badge"; +import { Badge } from "@/components/ui/badge"; +import { GitBranch, FolderOpen, BookOpen, Layers } from "lucide-react"; +import type { BmadProject, Epic } from "@/lib/bmad/types"; + +interface RepoCardProps { + project: BmadProject; + description: string | null; +} + +function getBarColor(percent: number) { + if (percent >= 75) return "bg-success"; + if (percent >= 40) return "bg-warning"; + return "bg-destructive"; +} + +function EpicSummaryRow({ epic }: { epic: Epic }) { + return ( +
+ + + {epic.id}. {epic.title} + + + {epic.completedStories}/{epic.totalStories} + +
+
+
+
+ ); +} + +export function RepoCard({ project, description }: RepoCardProps) { + const visibleEpics = project.epics.slice(0, 3); + const remainingEpics = Math.max(0, project.epics.length - 3); + + return ( + + + +
+
+ + {project.displayName} + {(project.parseHealth?.errors.length ?? 0) > 0 && ( + + )} + +
+ {project.owner === "local" ? ( + + ) : ( + + )} + + {project.owner === "local" + ? project.displayName + : `${project.owner}/${project.repo}`} + +
+ {description && ( +

+ {description} +

+ )} +
+ +
+
+ +
+
+ + {project.epics.length} epics +
+
+ + {project.totalStories} stories +
+
+
+ {project.completedStories > 0 && ( + + {project.completedStories} completed + + )} + {project.inProgressStories > 0 && ( + + {project.inProgressStories} in progress + + )} +
+ {project.epics.length > 0 && ( +
+ {visibleEpics.map((epic) => ( + + ))} + {remainingEpics > 0 && ( +

+ +{remainingEpics} epics +

+ )} +
+ )} +
+
+ + ); +} diff --git a/web/src/components/dashboard/repos-grid.tsx b/web/src/components/dashboard/repos-grid.tsx new file mode 100644 index 00000000..e6f5df8b --- /dev/null +++ b/web/src/components/dashboard/repos-grid.tsx @@ -0,0 +1,61 @@ +import { RepoCard } from "./repo-card"; +import { AddRepoCard } from "./add-repo-card"; +import { StaggeredList, StaggeredItem } from "@/components/shared/staggered-list"; +import type { BmadProject } from "@/lib/bmad/types"; +import type { RepoConfig } from "@/lib/types"; + +interface ReposGridProps { + projects: BmadProject[]; + repos: RepoConfig[]; + localFsEnabled?: boolean; + githubEnabled?: boolean; +} + +export function ReposGrid({ projects, repos, localFsEnabled, githubEnabled }: ReposGridProps) { + if (repos.length === 0) { + return ( +
+

+ No project imported +

+

+ Add a BMAD repo to get started. +

+ +
+ ); + } + + if (projects.length === 0) { + return ( +
+

+ Failed to load projects +

+

+ Data from your {repos.length} repo{repos.length > 1 ? "s" : ""} could not be fetched. Check your connection or try again. +

+
+ ); + } + + const descriptionMap = new Map( + repos.map((r) => [`${r.owner}/${r.name}`, r.description]) + ); + + return ( + + {projects.map((project) => ( + + + + ))} + + + + + ); +} diff --git a/web/src/components/dashboard/sprint-summary-card.tsx b/web/src/components/dashboard/sprint-summary-card.tsx new file mode 100644 index 00000000..549992ab --- /dev/null +++ b/web/src/components/dashboard/sprint-summary-card.tsx @@ -0,0 +1,151 @@ +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { ProgressRing } from "@/components/shared/progress-ring"; +import { StatusBadge } from "@/components/shared/status-badge"; +import { Info, Calendar } from "lucide-react"; +import type { SprintStatus, StoryStatus } from "@/lib/bmad/types"; + +interface SprintSummaryCardProps { + sprintStatus: SprintStatus | null; +} + +const statusOrder: StoryStatus[] = [ + "done", + "review", + "in-progress", + "blocked", + "backlog", + "unknown", +]; + +export function SprintSummaryCard({ + sprintStatus, +}: SprintSummaryCardProps) { + if (!sprintStatus) { + return ( + + + + No sprint defined + + + ); + } + + const sprintStories = sprintStatus.stories; + const sprintTotal = sprintStories.length; + const sprintDone = sprintStories.filter((s) => s.status === "done").length; + const sprintPercent = + sprintTotal > 0 ? Math.round((sprintDone / sprintTotal) * 100) : 0; + + // Group stories by status + const byStatus = new Map(); + for (const story of sprintStories) { + byStatus.set(story.status, (byStatus.get(story.status) || 0) + 1); + } + + // Group stories by epic + const byEpic = new Map(); + for (const story of sprintStories) { + const epicKey = story.epicId || "other"; + const entry = byEpic.get(epicKey) || { total: 0, done: 0 }; + entry.total++; + if (story.status === "done") entry.done++; + byEpic.set(epicKey, entry); + } + + // Sort epics numerically + const sortedEpics = [...byEpic.entries()].sort((a, b) => { + const numA = parseInt(a[0], 10) || 0; + const numB = parseInt(b[0], 10) || 0; + return numA - numB; + }); + + return ( + + +
+ + Sprint: {sprintStatus.sprint || "Current"} + + {(sprintStatus.startDate || sprintStatus.endDate) && ( +
+ + + {sprintStatus.startDate && sprintStatus.endDate + ? `${sprintStatus.startDate} → ${sprintStatus.endDate}` + : sprintStatus.startDate || sprintStatus.endDate} + +
+ )} +
+
+ + {/* Overview avec progress ring */} +
+
+

+ Status: {sprintStatus.status || "Active"} +

+

+ {sprintDone}/{sprintTotal} stories completed +

+
+ +
+ + {/* Status breakdown */} +
+

Status breakdown

+
+ {statusOrder + .filter((status) => byStatus.has(status)) + .map((status) => ( +
+ + + {byStatus.get(status)} + +
+ ))} +
+
+ + {/* Breakdown par epic */} + {sortedEpics.length > 0 && ( +
+

Progress by epic

+
+ {sortedEpics.map(([epicId, data]) => { + const percent = + data.total > 0 + ? Math.round((data.done / data.total) * 100) + : 0; + return ( +
+
+ + Epic {epicId} + + + {data.done}/{data.total} + +
+
+
+
+
+ ); + })} +
+
+ )} + + + ); +} diff --git a/web/src/components/dashboard/velocity-metrics.tsx b/web/src/components/dashboard/velocity-metrics.tsx new file mode 100644 index 00000000..bffe2169 --- /dev/null +++ b/web/src/components/dashboard/velocity-metrics.tsx @@ -0,0 +1,54 @@ +import { StatsCard } from "@/components/shared/stats-card"; +import { StaggeredList, StaggeredItem } from "@/components/shared/staggered-list"; +import { TrendingUp, Activity, AlertTriangle } from "lucide-react"; +import type { SprintStatus } from "@/lib/bmad/types"; + +interface VelocityMetricsProps { + sprintStatus: SprintStatus | null; +} + +export function VelocityMetrics({ + sprintStatus, +}: VelocityMetricsProps) { + if (!sprintStatus) return null; + + const stories = sprintStatus.stories; + const totalStories = stories.length; + const doneCount = stories.filter((s) => s.status === "done").length; + const wipCount = stories.filter( + (s) => s.status === "in-progress" || s.status === "review", + ).length; + const blockedCount = stories.filter((s) => s.status === "blocked").length; + + return ( + + + + + + + + + 0 ? "Attention required" : "No blockers"} + color="destructive" + /> + + + ); +} diff --git a/web/src/components/docs/code-block-with-copy.tsx b/web/src/components/docs/code-block-with-copy.tsx new file mode 100644 index 00000000..4727fde1 --- /dev/null +++ b/web/src/components/docs/code-block-with-copy.tsx @@ -0,0 +1,79 @@ +"use client"; + +import React, { useState, useCallback, useRef, useEffect } from "react"; +import { Copy, Check, XCircle } from "lucide-react"; +import { Badge } from "@/components/ui/badge"; + +function extractTextFromChildren(children: React.ReactNode): string { + if (typeof children === "string") return children; + if (typeof children === "number") return String(children); + if (Array.isArray(children)) return children.map(extractTextFromChildren).join(""); + if (React.isValidElement(children)) { + const props = children.props as Record; + return extractTextFromChildren(props.children as React.ReactNode); + } + return ""; +} + +export function CodeBlockWithCopy(props: React.ComponentProps<"pre">) { + const { children, ...rest } = props; + const [copyState, setCopyState] = useState<"idle" | "copied" | "error">("idle"); + const timerRef = useRef>(null); + + useEffect(() => { + return () => { + if (timerRef.current) clearTimeout(timerRef.current); + }; + }, []); + + const codeElement = React.Children.toArray(children).find( + (child): child is React.ReactElement => + React.isValidElement(child) && child.type === "code" + ); + + const codeProps = codeElement?.props as Record | undefined; + const className = (codeProps?.className as string) || ""; + const langMatch = className.match(/language-(\S+)/); + const language = langMatch ? langMatch[1] : ""; + + const codeText = codeElement + ? extractTextFromChildren(codeProps?.children as React.ReactNode) + : ""; + + const handleCopy = useCallback(async () => { + if (timerRef.current) clearTimeout(timerRef.current); + try { + await navigator.clipboard.writeText(codeText); + setCopyState("copied"); + } catch { + setCopyState("error"); + } + timerRef.current = setTimeout(() => setCopyState("idle"), 2000); + }, [codeText]); + + return ( +
+
+ {language && ( + + {language} + + )} + +
+
{children}
+
+ ); +} diff --git a/web/src/components/docs/docs-browser.tsx b/web/src/components/docs/docs-browser.tsx new file mode 100644 index 00000000..0e3fb59c --- /dev/null +++ b/web/src/components/docs/docs-browser.tsx @@ -0,0 +1,382 @@ +"use client"; + +import { useState, useEffect, useMemo, useCallback } from "react"; +import { FileTree } from "./file-tree"; +import { MarkdownRenderer } from "./markdown-renderer"; +import { TableOfContents } from "./table-of-contents"; +import { FileMetadataBar } from "./file-metadata-bar"; +import { ScrollArea } from "@/components/ui/scroll-area"; +import { Card } from "@/components/ui/card"; +import { Tabs, TabsList, TabsTrigger, TabsContent } from "@/components/ui/tabs"; +import { Badge } from "@/components/ui/badge"; +import { Separator } from "@/components/ui/separator"; +import { StaggeredList, StaggeredItem } from "@/components/shared/staggered-list"; +import { + FileText, + FolderOpen, + Cog, + AlertTriangle, + FileOutput, + Settings, + ChevronRight, + ChevronDown, +} from "lucide-react"; +import { fetchParsedFileContent } from "@/actions/repo-actions"; +import hljs from "highlight.js/lib/core"; +import yamlLang from "highlight.js/lib/languages/yaml"; +import jsonLang from "highlight.js/lib/languages/json"; +import type { FileTreeNode, ParsedBmadFile } from "@/lib/bmad/types"; + +hljs.registerLanguage("yaml", yamlLang); +hljs.registerLanguage("json", jsonLang); + +function CodeRenderer({ + content, + language, +}: { + content: string; + language: string; +}) { + const html = useMemo(() => { + if (!hljs.getLanguage(language)) { + return content.replace(//g, ">"); + } + try { + return hljs.highlight(content, { language }).value; + } catch { + return content.replace(//g, ">"); + } + }, [content, language]); + + return ( +
+      
+    
+ ); +} + +function CollapsibleSection({ + title, + icon: Icon, + defaultOpen, + children, +}: { + title: string; + icon: React.ComponentType<{ className?: string }>; + defaultOpen: boolean; + children: React.ReactNode; +}) { + const [open, setOpen] = useState(defaultOpen); + + return ( +
+ +
+ {children} +
+
+ ); +} + +function treeContainsPath(nodes: FileTreeNode[], path: string): boolean { + for (const node of nodes) { + if (node.path === path) return true; + if (node.children && treeContainsPath(node.children, path)) return true; + } + return false; +} + +function FilePanel({ + fileTree, + secondaryTree, + owner, + repo, + initialSelectedFile, +}: { + fileTree: FileTreeNode[]; + secondaryTree?: FileTreeNode[]; + owner: string; + repo: string; + initialSelectedFile?: string; +}) { + const [selectedPath, setSelectedPath] = useState( + initialSelectedFile ?? null, + ); + const [parsedFile, setParsedFile] = useState(null); + const [loading, setLoading] = useState(!!initialSelectedFile); + const [error, setError] = useState(null); + + const handleSelect = useCallback((path: string) => { + setSelectedPath(path); + setLoading(true); + setError(null); + }, []); + + useEffect(() => { + if (!selectedPath) return; + + let cancelled = false; + + fetchParsedFileContent({ owner, name: repo, path: selectedPath }) + .then((result) => { + if (cancelled) return; + if (result.success) { + setParsedFile(result.data); + setError(null); + } else { + setParsedFile(null); + setError(result.error); + } + setLoading(false); + }) + .catch(() => { + if (cancelled) return; + setParsedFile(null); + setError("Failed to load file content."); + setLoading(false); + }); + + return () => { + cancelled = true; + }; + }, [selectedPath, owner, repo]); + + const hasSecondary = secondaryTree && secondaryTree.length > 0; + const initialInSecondary = + hasSecondary && initialSelectedFile + ? treeContainsPath(secondaryTree, initialSelectedFile) + : false; + const isEmpty = fileTree.length === 0 && !hasSecondary; + + if (isEmpty) { + return ( +
+ +

No files found

+
+ ); + } + + return ( + + + + + {hasSecondary ? ( +
+ + + + + + + +
+ ) : ( + + )} +
+
+
+ + + + +
+ {loading ? ( +
+ Loading... +
+ ) : error ? ( +
+ {error.includes("Limite") ? ( + + + GitHub rate limit reached. Cached data is displayed. + + ) : ( +

{error}

+ )} +
+ ) : selectedPath && parsedFile ? ( + <> + {parsedFile.metadata && ( + + )} + {parsedFile.parseError ? ( + <> +
+
+ + This file contains syntax errors. Raw content is + displayed below. +
+

+ {parsedFile.parseError} +

+
+ + + ) : parsedFile.contentType === "markdown" ? ( + <> + + + + ) : parsedFile.contentType === "yaml" ? ( + + ) : parsedFile.contentType === "json" ? ( + + ) : ( +
+                    {parsedFile.body}
+                  
+ )} + + ) : ( +
+ +

Select a file from the tree to view its content

+
+ )} +
+
+
+
+
+ ); +} + +interface DocsBrowserProps { + fileTree: FileTreeNode[]; + docsTree: FileTreeNode[]; + bmadCoreTree: FileTreeNode[]; + owner: string; + repo: string; + initialSelectedFile?: string; +} + +export function DocsBrowser({ + fileTree, + docsTree, + bmadCoreTree, + owner, + repo, + initialSelectedFile, +}: DocsBrowserProps) { + const hasDocs = docsTree.length > 0; + const hasBmad = fileTree.length > 0 || bmadCoreTree.length > 0; + + // If only one source exists, no tabs needed + if (!hasDocs) { + return ( + 0 ? bmadCoreTree : undefined} + owner={owner} + repo={repo} + initialSelectedFile={initialSelectedFile} + /> + ); + } + + if (!hasBmad) { + return ( + + ); + } + + // Determine which tab should be active based on initialSelectedFile location + const initialInDocs = + initialSelectedFile && treeContainsPath(docsTree, initialSelectedFile); + const defaultTab = initialInDocs ? "docs" : "bmad"; + + // Both exist — show tabs + return ( + + + + + BMAD Artifacts + + + + Project Documentation + + + + + 0 ? bmadCoreTree : undefined} + owner={owner} + repo={repo} + initialSelectedFile={initialInDocs ? undefined : initialSelectedFile} + /> + + + + + + + ); +} diff --git a/web/src/components/docs/file-metadata-bar.tsx b/web/src/components/docs/file-metadata-bar.tsx new file mode 100644 index 00000000..04e012ca --- /dev/null +++ b/web/src/components/docs/file-metadata-bar.tsx @@ -0,0 +1,66 @@ +import { StatusBadge } from "@/components/shared/status-badge"; +import { CheckCircle2, Calendar, Workflow } from "lucide-react"; +import type { BmadFileMetadata, StoryStatus } from "@/lib/bmad/types"; + +interface FileMetadataBarProps { + metadata: BmadFileMetadata; +} + +const statusValues = new Set([ + "done", + "in-progress", + "review", + "blocked", + "backlog", + "unknown", +]); + +export function FileMetadataBar({ metadata }: FileMetadataBarProps) { + const hasStatus = + metadata.status && + metadata.status !== "unknown" && + statusValues.has(metadata.status); + const hasSteps = + metadata.stepsCompleted && metadata.stepsCompleted.length > 0; + const hasWorkflowType = !!metadata.workflowType; + const hasCompletedAt = !!metadata.completedAt; + + if (!hasStatus && !hasSteps && !hasWorkflowType && !hasCompletedAt) { + return null; + } + + return ( +
+ {hasStatus && ( +
+ Status + +
+ )} + + {hasSteps && ( +
+ + + Steps completed: {metadata.stepsCompleted?.length} + +
+ )} + + {hasWorkflowType && ( +
+ + Type: {metadata.workflowType} +
+ )} + + {hasCompletedAt && ( +
+ + Completed on {metadata.completedAt} +
+ )} + +
+ ); +} diff --git a/web/src/components/docs/file-tree.tsx b/web/src/components/docs/file-tree.tsx new file mode 100644 index 00000000..32f4a95e --- /dev/null +++ b/web/src/components/docs/file-tree.tsx @@ -0,0 +1,130 @@ +"use client"; + +import { useEffect, useRef, useState } from "react"; +import { ChevronRight, Folder, FolderOpen } from "lucide-react"; +import { cn } from "@/lib/utils"; +import { + Tooltip, + TooltipContent, + TooltipTrigger, +} from "@/components/ui/tooltip"; +import { renderFileIcon } from "@/lib/bmad/file-icons"; +import type { FileTreeNode } from "@/lib/bmad/types"; + +interface FileTreeProps { + nodes: FileTreeNode[]; + selectedPath?: string; + onSelect: (path: string) => void; +} + +export function FileTree({ nodes, selectedPath, onSelect }: FileTreeProps) { + return ( +
+ {nodes.map((node) => ( + + ))} +
+ ); +} + +function TreeNode({ + node, + selectedPath, + onSelect, + depth, +}: { + node: FileTreeNode; + selectedPath?: string; + onSelect: (path: string) => void; + depth: number; +}) { + const [expanded, setExpanded] = useState(depth < 2); + const [tooltipOpen, setTooltipOpen] = useState(false); + const buttonRef = useRef(null); + const spanRef = useRef(null); + const didScrollRef = useRef(false); + const isSelected = selectedPath === node.path; + + useEffect(() => { + if (isSelected && !didScrollRef.current && buttonRef.current) { + buttonRef.current.scrollIntoView({ block: "nearest" }); + didScrollRef.current = true; + } + }, [isSelected]); + const isDirectory = node.type === "directory"; + + function isTextClipped() { + const span = spanRef.current; + if (!span) return false; + return span.scrollWidth > span.clientWidth; + } + + return ( +
+ + {isDirectory && expanded && node.children && ( +
+ {node.children.map((child) => ( + + ))} +
+ )} +
+ ); +} diff --git a/web/src/components/docs/markdown-renderer.tsx b/web/src/components/docs/markdown-renderer.tsx new file mode 100644 index 00000000..cf54774b --- /dev/null +++ b/web/src/components/docs/markdown-renderer.tsx @@ -0,0 +1,249 @@ +"use client"; + +import React from "react"; +import ReactMarkdown from "react-markdown"; +import remarkGfm from "remark-gfm"; +import rehypeSanitize from "rehype-sanitize"; +import rehypeSlug from "rehype-slug"; +import rehypeAutolinkHeadings from "rehype-autolink-headings"; +import rehypeHighlight from "rehype-highlight"; +import type { Components } from "react-markdown"; +import { CodeBlockWithCopy } from "./code-block-with-copy"; +import { ScrollArea, ScrollBar } from "@/components/ui/scroll-area"; +import { cn } from "@/lib/utils"; +import { bmadSanitizeSchema } from "@/lib/bmad/sanitize-schema"; +import { + ExternalLink, + Info, + Lightbulb, + AlertCircle, + AlertTriangle, + OctagonAlert, +} from "lucide-react"; + +interface MarkdownRendererProps { + content: string; +} + +const CALLOUT_CONFIG: Record< + string, + { icon: React.ElementType; label: string; className: string } +> = { + NOTE: { + icon: Info, + label: "Note", + className: "callout-note", + }, + TIP: { + icon: Lightbulb, + label: "Astuce", + className: "callout-tip", + }, + IMPORTANT: { + icon: AlertCircle, + label: "Important", + className: "callout-important", + }, + WARNING: { + icon: AlertTriangle, + label: "Avertissement", + className: "callout-warning", + }, + CAUTION: { + icon: OctagonAlert, + label: "Attention", + className: "callout-caution", + }, +}; + +function findCalloutPattern(node: React.ReactNode): string | null { + if (typeof node === "string") { + const match = node.match(/^\[!(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\]/); + return match ? match[1] : null; + } + if (React.isValidElement(node)) { + const props = node.props as Record; + const children = React.Children.toArray(props.children as React.ReactNode); + for (const child of children) { + const result = findCalloutPattern(child); + if (result) return result; + } + } + return null; +} + +function extractCalloutType( + children: React.ReactNode +): { type: string; restChildren: React.ReactNode } | null { + const childArray = React.Children.toArray(children); + if (childArray.length === 0) return null; + + const firstChild = childArray[0]; + if (!React.isValidElement(firstChild)) return null; + + const firstChildProps = firstChild.props as Record; + const firstChildChildren = firstChildProps.children as React.ReactNode; + if (!firstChildChildren) return null; + + const innerArray = React.Children.toArray(firstChildChildren); + const firstText = + typeof innerArray[0] === "string" ? innerArray[0] : null; + + // Direct text match in first paragraph child + if (firstText) { + const match = firstText.match(/^\[!(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\]\s*/); + if (match) { + const calloutType = match[1]; + const remainingText = firstText.slice(match[0].length); + + const newInnerChildren = + remainingText.length > 0 + ? [remainingText, ...innerArray.slice(1)] + : innerArray.slice(1); + + const newFirstChild = React.cloneElement( + firstChild as React.ReactElement, + {}, + ...newInnerChildren + ); + + return { type: calloutType, restChildren: [newFirstChild, ...childArray.slice(1)] }; + } + } + + // Fallback: recursive search for callout pattern in nested structure + const calloutType = findCalloutPattern(firstChild); + if (!calloutType) return null; + + // Recursively remove the pattern text from the tree + function removeCalloutPattern(node: React.ReactNode): React.ReactNode { + if (typeof node === "string") { + return node.replace(/^\[!(NOTE|TIP|IMPORTANT|WARNING|CAUTION)\]\s*/, ""); + } + if (React.isValidElement(node)) { + const nodeProps = node.props as Record; + const nodeChildren = React.Children.toArray(nodeProps.children as React.ReactNode); + const cleaned = nodeChildren.map(removeCalloutPattern); + return React.cloneElement(node as React.ReactElement, {}, ...cleaned); + } + return node; + } + + const cleanChildren = childArray.map((child, i) => { + if (i > 0) return child; + return removeCalloutPattern(child); + }); + + return { type: calloutType, restChildren: cleanChildren }; +} + +function CalloutBlockquote(props: React.ComponentProps<"blockquote">) { + const { children, ...rest } = props; + const callout = extractCalloutType(children); + + if (!callout) { + return
{children}
; + } + + const config = CALLOUT_CONFIG[callout.type]; + if (!config) { + return
{children}
; + } + + const Icon = config.icon; + + return ( +
+
+ + {config.label} +
+
{callout.restChildren}
+
+ ); +} + +function SmartLink(props: React.ComponentProps<"a">) { + const { href, children, ...rest } = props; + const isExternal = + href && (href.startsWith("http://") || href.startsWith("https://")); + + if (isExternal) { + return ( +
+ {children} + + + ); + } + + return ( + + {children} + + ); +} + +function LazyImage(props: React.ComponentProps<"img">) { + const { className, alt, ...rest } = props; + /* eslint-disable @next/next/no-img-element */ + return ( + {alt + ); + /* eslint-enable @next/next/no-img-element */ +} + +function ScrollableTable(props: React.ComponentProps<"table">) { + const { children, ...rest } = props; + return ( + + {children}
+ +
+ ); +} + +const components: Components = { + pre: CodeBlockWithCopy, + blockquote: CalloutBlockquote, + a: SmartLink, + img: LazyImage, + table: ScrollableTable, + input(props) { + if (props.type === "checkbox") { + return ( + + ); + } + return ; + }, +}; + +export function MarkdownRenderer({ content }: MarkdownRendererProps) { + return ( +
+ + {content} + +
+ ); +} diff --git a/web/src/components/docs/table-of-contents.tsx b/web/src/components/docs/table-of-contents.tsx new file mode 100644 index 00000000..8f3f1ce5 --- /dev/null +++ b/web/src/components/docs/table-of-contents.tsx @@ -0,0 +1,97 @@ +"use client"; + +import { useState, useMemo, useId } from "react"; +import { ChevronDown, List } from "lucide-react"; + +interface TocEntry { + level: number; + text: string; + slug: string; +} + +function slugify(text: string): string { + return text + .toLowerCase() + .replace(/[^\p{L}\p{N}\s-]/gu, "") + .replace(/\s+/g, "-") + .replace(/-+/g, "-") + .trim(); +} + +function extractHeadings(markdown: string): TocEntry[] { + const headings: TocEntry[] = []; + const lines = markdown.split("\n"); + let inCodeBlock = false; + + for (const line of lines) { + if (line.trimStart().startsWith("```")) { + inCodeBlock = !inCodeBlock; + continue; + } + if (inCodeBlock) continue; + + const match = line.match(/^(#{1,3})\s+(.+)$/); + if (match) { + const level = match[1].length; + const text = match[2] + .replace(/\[([^\]]+)\]\([^)]*\)/g, "$1") // [text](url) → text + .replace(/\*\*|__|~~|`/g, "") // bold, strikethrough, code + .replace(/(? extractHeadings(content), [content]); + + if (headings.length < 3) return null; + + const minLevel = Math.min(...headings.map((h) => h.level)); + + return ( +
+ + {open && ( + + )} +
+ ); +} diff --git a/web/src/components/epics/epic-stories-sheet.tsx b/web/src/components/epics/epic-stories-sheet.tsx new file mode 100644 index 00000000..df361d32 --- /dev/null +++ b/web/src/components/epics/epic-stories-sheet.tsx @@ -0,0 +1,164 @@ +"use client"; + +import { useState } from "react"; +import { + Sheet, + SheetContent, + SheetHeader, + SheetTitle, + SheetDescription, +} from "@/components/ui/sheet"; +import { Card, CardContent } from "@/components/ui/card"; +import { StatusBadge } from "@/components/shared/status-badge"; +import { SegmentedProgressBar } from "@/components/shared/segmented-progress-bar"; +import { StoryDetailView } from "./story-detail-view"; +import { ArrowLeft } from "lucide-react"; +import type { Epic, StoryDetail } from "@/lib/bmad/types"; + +interface EpicStoriesSheetProps { + open: boolean; + onOpenChange: (open: boolean) => void; + epic: Epic | null; + stories: StoryDetail[]; +} + +export function EpicStoriesSheet({ + open, + onOpenChange, + epic, + stories, +}: EpicStoriesSheetProps) { + const [selectedStoryId, setSelectedStoryId] = useState(null); + // Reset internal navigation when the targeted epic changes (covers both + // "open with a different epic" and "close then reopen") — derived from + // props at render time, per React 19 guidance. + const [trackedEpicId, setTrackedEpicId] = useState( + epic?.id, + ); + if (trackedEpicId !== epic?.id) { + setTrackedEpicId(epic?.id); + setSelectedStoryId(null); + } + const selectedStory = + stories.find((s) => s.id === selectedStoryId) ?? null; + + if (!epic) return null; + + const inDetailView = selectedStory !== null; + + return ( + + + + {inDetailView && selectedStory ? ( + <> + {/* SheetTitle stays mounted for the Radix Dialog accessible + name; the visible header in StoryDetailView already + displays the same information for sighted users. */} + + Story {selectedStory.id}: {selectedStory.title} + + + + ) : ( + <> +
+ + {epic.id} + + {epic.title} +
+ {epic.description && ( + + {epic.description} + + )} +
+
+ + {epic.completedStories}/{epic.totalStories} stories + + {epic.progressPercent}% +
+ = 100 + ? "bg-success" + : epic.progressPercent > 0 + ? "bg-info" + : "bg-muted-foreground" + } + className="h-1.5" + /> +
+ + )} +
+ +
+ {inDetailView && selectedStory ? ( + + ) : stories.length === 0 ? ( +
+

+ No story found for this epic +

+
+ ) : ( +
+ {stories.map((story) => ( + setSelectedStoryId(story.id)} + onKeyDown={(e) => { + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + setSelectedStoryId(story.id); + } + }} + className="glass-card cursor-pointer hover:shadow-md hover:border-primary/30 transition-all duration-200" + aria-label={`Open story ${story.id}: ${story.title}`} + > + +
+
+ + {story.id} + + + {story.title} + +
+
+ {story.totalTasks > 0 && ( + + {story.completedTasks}/{story.totalTasks} + + )} + +
+
+
+
+ ))} +
+ )} +
+
+
+ ); +} diff --git a/web/src/components/epics/epic-timeline-card.tsx b/web/src/components/epics/epic-timeline-card.tsx new file mode 100644 index 00000000..4238732f --- /dev/null +++ b/web/src/components/epics/epic-timeline-card.tsx @@ -0,0 +1,66 @@ +import { Card, CardContent } from "@/components/ui/card"; +import { StatusBadge } from "@/components/shared/status-badge"; +import { SegmentedProgressBar } from "@/components/shared/segmented-progress-bar"; +import type { Epic } from "@/lib/bmad/types"; + +function getProgressColor(percent: number) { + return percent >= 100 ? "bg-success" : "bg-warning"; +} + +interface EpicTimelineCardProps { + epic: Epic; + onClick?: () => void; +} + +export function EpicTimelineCard({ epic, onClick }: EpicTimelineCardProps) { + return ( + { + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + onClick(); + } + }, + })} + > + +
+
+
+ + {epic.id} + +

{epic.title}

+
+ {epic.description && ( +

+ {epic.description} +

+ )} +
+
+
+ + {epic.completedStories} of {epic.totalStories} stories + + {epic.progressPercent}% +
+ +
+ +
+
+
+
+
+ ); +} diff --git a/web/src/components/epics/epics-browser.tsx b/web/src/components/epics/epics-browser.tsx new file mode 100644 index 00000000..f694a49b --- /dev/null +++ b/web/src/components/epics/epics-browser.tsx @@ -0,0 +1,349 @@ +"use client"; + +import { useState, useMemo, useCallback, useEffect } from "react"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent } from "@/components/ui/card"; +import { StatusBadge } from "@/components/shared/status-badge"; +import { ProgressRing } from "@/components/shared/progress-ring"; +import { SegmentedProgressBar } from "@/components/shared/segmented-progress-bar"; +import { EpicsTimeline } from "./epics-timeline"; +import { EpicsKanban } from "./epics-kanban"; +import { EpicStoriesSheet } from "./epic-stories-sheet"; +import { StoryDetailView } from "./story-detail-view"; +import { useBreadcrumb } from "@/contexts/breadcrumb-context"; +import { ArrowLeft, GanttChartSquare, Columns3 } from "lucide-react"; +import type { Epic, StoryDetail } from "@/lib/bmad/types"; + +type EpicsLayout = "timeline" | "kanban"; + +type View = "epics" | "stories" | "story"; + +interface EpicsBrowserProps { + epics: Epic[]; + stories: StoryDetail[]; + totalEpics: number; + totalStories: number; + totalEpicProgress: number; +} + +export function EpicsBrowser({ + epics, + stories, + totalEpics, + totalStories, + totalEpicProgress, +}: EpicsBrowserProps) { + const [view, setView] = useState("epics"); + const [selectedEpicId, setSelectedEpicId] = useState(null); + const [selectedStoryId, setSelectedStoryId] = useState(null); + const [layout, setLayout] = useState("timeline"); + const [sheetEpicId, setSheetEpicId] = useState(null); + const { setExtraSegments, clearExtraSegments } = useBreadcrumb(); + + const sheetEpic = useMemo( + () => epics.find((e) => e.id === sheetEpicId) ?? null, + [epics, sheetEpicId], + ); + + const sheetEpicStories = useMemo( + () => (sheetEpicId ? stories.filter((s) => s.epicId === sheetEpicId) : []), + [stories, sheetEpicId], + ); + + const openEpicSheet = useCallback((epicId: string) => { + setSheetEpicId(epicId); + }, []); + + const handleSheetOpenChange = useCallback((open: boolean) => { + if (!open) setSheetEpicId(null); + }, []); + + const selectedEpic = useMemo( + () => epics.find((e) => e.id === selectedEpicId) ?? null, + [epics, selectedEpicId], + ); + + const epicStories = useMemo( + () => + selectedEpicId ? stories.filter((s) => s.epicId === selectedEpicId) : [], + [stories, selectedEpicId], + ); + + const selectedStory = useMemo( + () => stories.find((s) => s.id === selectedStoryId) ?? null, + [stories, selectedStoryId], + ); + + const goToEpics = useCallback(() => { + setView("epics"); + setSelectedEpicId(null); + setSelectedStoryId(null); + }, []); + + const goToStories = useCallback((epicId: string) => { + setView("stories"); + setSelectedEpicId(epicId); + setSelectedStoryId(null); + }, []); + + const goToStory = useCallback((storyId: string) => { + setView("story"); + setSelectedStoryId(storyId); + }, []); + + // Listen for section-reset event from sidebar to reset to epics list + useEffect(() => { + const handleReset = () => goToEpics(); + window.addEventListener("section-reset", handleReset); + return () => window.removeEventListener("section-reset", handleReset); + }, [goToEpics]); + + // Sync breadcrumb context with internal navigation state + useEffect(() => { + const segments: { label: string; onClick?: () => void }[] = []; + + if (view === "epics") { + // No extra segment — header already shows "Epics" + } else if (view === "stories" && selectedEpic) { + segments.push({ label: "Epics", onClick: goToEpics }); + segments.push({ + label: `Epic ${selectedEpic.id}`, + }); + } else if (view === "story" && selectedEpic) { + segments.push({ label: "Epics", onClick: goToEpics }); + segments.push({ + label: `Epic ${selectedEpic.id}`, + onClick: () => goToStories(selectedEpic.id), + }); + if (selectedStory) { + segments.push({ + label: `Story ${selectedStory.id}`, + }); + } + } + + if (segments.length > 0) { + setExtraSegments(segments); + } else { + clearExtraSegments(); + } + }, [ + view, + selectedEpic, + selectedStory, + setExtraSegments, + clearExtraSegments, + goToEpics, + goToStories, + ]); + + // Clear extra segments when unmounting + useEffect(() => { + return () => clearExtraSegments(); + }, [clearExtraSegments]); + + // Dynamic title based on current view + const renderTitle = () => { + if (view === "epics") { + return ( +
+
+

Epics

+

+ {totalEpics} epics · {totalStories} stories +

+
+ +
+ ); + } + + if ((view === "stories" || view === "story") && selectedEpic) { + return ( +
+

+ Epic {selectedEpic.id}: {selectedEpic.title} +

+

+ {epicStories.length} stories +

+
+ ); + } + + return null; + }; + + return ( +
+ {renderTitle()} + + {/* Back button */} + {view !== "epics" && ( + + )} + +
+ {/* Layout toggle (only on the epics list view) */} + {view === "epics" && ( +
+
+ + +
+
+ )} + + {/* Active view */} + {view === "epics" && layout === "timeline" && ( + + )} + + {view === "epics" && layout === "kanban" && ( + + )} + + {view === "stories" && selectedEpic && ( +
+ {/* Epic header summary */} + + +
+
+
+ + {selectedEpic.id} + +

+ {selectedEpic.title} +

+
+ {selectedEpic.description && ( +

+ {selectedEpic.description} +

+ )} +
+ +
+
+
+ + {selectedEpic.completedStories} of{" "} + {selectedEpic.totalStories} stories + + {selectedEpic.progressPercent}% +
+ = 100 + ? "bg-success" + : "bg-warning" + } + className="h-2" + /> +
+
+
+ + {/* Stories list */} + {epicStories.length === 0 ? ( +
+

+ No story found for this epic +

+
+ ) : ( +
+ {epicStories.map((story) => ( + goToStory(story.id)} + onKeyDown={(e) => { + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + goToStory(story.id); + } + }} + > + +
+
+ + {story.id} + + + {story.title} + +
+
+ {story.totalTasks > 0 && ( + + {story.completedTasks}/{story.totalTasks} tasks + + )} + +
+
+
+
+ ))} +
+ )} +
+ )} + + {view === "story" && selectedStory && ( + + )} +
+ + +
+ ); +} diff --git a/web/src/components/epics/epics-kanban.tsx b/web/src/components/epics/epics-kanban.tsx new file mode 100644 index 00000000..a785c2a3 --- /dev/null +++ b/web/src/components/epics/epics-kanban.tsx @@ -0,0 +1,110 @@ +"use client"; + +import { Card, CardContent } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { StatusBadge } from "@/components/shared/status-badge"; +import { SegmentedProgressBar } from "@/components/shared/segmented-progress-bar"; +import { StaggeredList, StaggeredItem } from "@/components/shared/staggered-list"; +import type { Epic, EpicStatus } from "@/lib/bmad/types"; + +const kanbanColumns: { status: EpicStatus; label: string; color: string }[] = [ + { status: "not-started", label: "Planning", color: "bg-muted-foreground" }, + { status: "in-progress", label: "In Progress", color: "bg-info" }, + { status: "done", label: "Done", color: "bg-success" }, +]; + +interface EpicsKanbanProps { + epics: Epic[]; + onSelectEpic: (epicId: string) => void; +} + +export function EpicsKanban({ epics, onSelectEpic }: EpicsKanbanProps) { + if (epics.length === 0) { + return ( +
+ No epic found in this project +
+ ); + } + + return ( + + {kanbanColumns.map((col) => { + const columnEpics = epics.filter((e) => e.status === col.status); + return ( + +
+ + +
+ {columnEpics.map((epic) => ( + onSelectEpic(epic.id)} + onKeyDown={(e) => { + if (e.key === "Enter" || e.key === " ") { + e.preventDefault(); + onSelectEpic(epic.id); + } + }} + className="glass-card cursor-pointer hover:shadow-md hover:border-primary/30 transition-all duration-200" + aria-label={`Open epic ${epic.id}: ${epic.title}`} + > + +
+
+ + {epic.id} + + + {epic.title} + +
+ +
+ +
+
+ + {epic.completedStories}/{epic.totalStories} stories + + {epic.progressPercent}% +
+ = 100 + ? "bg-success" + : epic.progressPercent > 0 + ? "bg-info" + : "bg-muted-foreground" + } + className="h-1.5" + /> +
+
+
+ ))} + + {columnEpics.length === 0 && ( +
+ No epics +
+ )} +
+ + ); + })} + + ); +} diff --git a/web/src/components/epics/epics-timeline.tsx b/web/src/components/epics/epics-timeline.tsx new file mode 100644 index 00000000..d393c211 --- /dev/null +++ b/web/src/components/epics/epics-timeline.tsx @@ -0,0 +1,84 @@ +import { Check, Loader2, Circle } from "lucide-react"; +import { EpicTimelineCard } from "./epic-timeline-card"; +import { StaggeredList, StaggeredItem } from "@/components/shared/staggered-list"; +import type { Epic } from "@/lib/bmad/types"; + +interface EpicsTimelineProps { + epics: Epic[]; + onSelectEpic?: (epicId: string) => void; +} + +function StatusIcon({ status }: { status: string }) { + if (status === "done") { + return ( +
+ +
+ ); + } + if (status === "in-progress") { + return ( +
+ +
+ ); + } + return ( +
+ +
+ ); +} + +function connectorColor(status: string) { + if (status === "done") return "bg-success"; + if (status === "in-progress") return "bg-info/40"; + return "bg-border"; +} + +export function EpicsTimeline({ epics, onSelectEpic }: EpicsTimelineProps) { + if (epics.length === 0) { + return ( +
+

+ No epic found +

+

+ Epics will appear here once defined in the planning artifacts. +

+
+ ); + } + + return ( + + {epics.map((epic, i) => ( + +
+ {/* Stepper column */} +
+ {/* Top connector */} +
+ {/* Status icon */} + + {/* Bottom connector */} +
+
+ + {/* Card */} +
+ onSelectEpic(epic.id) : undefined} + /> +
+
+ + ))} + + ); +} diff --git a/web/src/components/epics/story-detail-view.tsx b/web/src/components/epics/story-detail-view.tsx new file mode 100644 index 00000000..09b4ec9a --- /dev/null +++ b/web/src/components/epics/story-detail-view.tsx @@ -0,0 +1,93 @@ +import { Card, CardContent } from "@/components/ui/card"; +import { StatusBadge } from "@/components/shared/status-badge"; +import { MarkdownRenderer } from "@/components/docs/markdown-renderer"; +import { CheckCircle2, Circle } from "lucide-react"; +import { SegmentedProgressBar } from "@/components/shared/segmented-progress-bar"; +import type { StoryDetail } from "@/lib/bmad/types"; + +interface StoryDetailViewProps { + story: StoryDetail; +} + +export function StoryDetailView({ story }: StoryDetailViewProps) { + return ( +
+ {/* Header */} +
+
+ + Story {story.id} + +

{story.title}

+
+ +
+ + {/* Description */} + {story.description && ( + + +

+ Description +

+ +
+
+ )} + + {/* Acceptance Criteria */} + {story.acceptanceCriteria.length > 0 && ( + + +

+ Acceptance Criteria +

+
    + {story.acceptanceCriteria.map((criterion, i) => ( +
  • + + {criterion} +
  • + ))} +
+
+
+ )} + + {/* Tasks */} + {story.tasks.length > 0 && ( + + +
+

+ Tasks +

+ + {story.completedTasks} of {story.totalTasks} completed + +
+ 0 ? Math.round((story.completedTasks / story.totalTasks) * 100) : 0} + color={story.completedTasks === story.totalTasks ? "bg-success" : "bg-warning"} + className="h-2 mb-4" + /> +
    + {story.tasks.map((task, i) => ( +
  • + {task.completed ? ( + + ) : ( + + )} + + {task.description} + +
  • + ))} +
+
+
+ )} +
+ ); +} diff --git a/web/src/components/layout/add-repo-dialog.tsx b/web/src/components/layout/add-repo-dialog.tsx new file mode 100644 index 00000000..9e3f6259 --- /dev/null +++ b/web/src/components/layout/add-repo-dialog.tsx @@ -0,0 +1,437 @@ +"use client"; + +import { useState, useMemo, useCallback } from "react"; +import { useRouter } from "next/navigation"; +import { + Dialog, + DialogContent, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/components/ui/dialog"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { Button } from "@/components/ui/button"; +import { Input } from "@/components/ui/input"; +import { Badge } from "@/components/ui/badge"; +import { ScrollArea } from "@/components/ui/scroll-area"; +import { Skeleton } from "@/components/ui/skeleton"; +import { + Plus, + Search, + Lock, + Globe, + FolderGit2, + FolderOpen, + Loader2, + Github, +} from "lucide-react"; +import { + listUserRepos, + detectBmadRepos, + importRepo, + importLocalFolder, +} from "@/actions/repo-actions"; +import type { GitHubRepo } from "@/lib/github/types"; + +interface AddRepoDialogProps { + trigger?: React.ReactNode; + importedRepos?: { owner: string; name: string }[]; + localFsEnabled?: boolean; + githubEnabled?: boolean; +} + +export function AddRepoDialog({ + trigger, + importedRepos = [], + localFsEnabled = false, + githubEnabled = true, +}: AddRepoDialogProps) { + const importedSet = useMemo( + () => new Set(importedRepos.map((r) => `${r.owner}/${r.name}`)), + [importedRepos] + ); + const router = useRouter(); + const [open, setOpen] = useState(false); + const [repos, setRepos] = useState([]); + const [loading, setLoading] = useState(false); + const [detecting, setDetecting] = useState(false); + const [error, setError] = useState(""); + const [search, setSearch] = useState(""); + const [importing, setImporting] = useState(null); + const [importError, setImportError] = useState(""); + + // Local folder state + const [localPath, setLocalPath] = useState(""); + const [localImporting, setLocalImporting] = useState(false); + const [localError, setLocalError] = useState(""); + + const defaultTab = githubEnabled ? "github" : "local"; + + const fetchRepos = useCallback(async () => { + if (!githubEnabled) return; + setLoading(true); + setError(""); + setRepos([]); + setSearch(""); + setDetecting(false); + + const result = await listUserRepos(); + if (!result.success) { + setError(result.error); + setLoading(false); + return; + } + + setRepos(result.data); + setLoading(false); + + if (result.data.length > 0) { + setDetecting(true); + const ids = result.data.map((r) => ({ + fullName: r.fullName, + owner: r.owner, + name: r.name, + })); + + const bmadResult = await detectBmadRepos(ids); + if (bmadResult.success) { + setRepos((prev) => { + const updated = prev.map((r) => ({ + ...r, + hasBmad: bmadResult.data[r.fullName] ?? false, + })); + updated.sort((a, b) => { + if (a.hasBmad !== b.hasBmad) return a.hasBmad ? -1 : 1; + return ( + new Date(b.updatedAt).getTime() - + new Date(a.updatedAt).getTime() + ); + }); + return updated; + }); + } + setDetecting(false); + } + }, [githubEnabled]); + + function handleOpenChange(nextOpen: boolean) { + setOpen(nextOpen); + if (nextOpen && githubEnabled) { + fetchRepos(); + } + if (!nextOpen) { + setLocalPath(""); + setLocalError(""); + setLocalImporting(false); + } + } + + const filtered = useMemo(() => { + if (!search.trim()) return repos; + const q = search.toLowerCase(); + return repos.filter( + (r) => + r.fullName.toLowerCase().includes(q) || + r.description?.toLowerCase().includes(q) + ); + }, [repos, search]); + + async function handleSelectRepo(repo: GitHubRepo) { + setImporting(repo.fullName); + setImportError(""); + + const result = await importRepo({ + owner: repo.owner, + name: repo.name, + description: repo.description, + defaultBranch: repo.defaultBranch, + fullName: repo.fullName, + }); + + if (result.success) { + setOpen(false); + router.refresh(); + } else { + setImportError(result.error); + } + setImporting(null); + } + + async function handleImportLocal(e: React.FormEvent) { + e.preventDefault(); + if (!localPath.trim()) return; + + setLocalImporting(true); + setLocalError(""); + + const result = await importLocalFolder({ localPath: localPath.trim() }); + + if (result.success) { + setOpen(false); + router.refresh(); + } else { + setLocalError(result.error); + } + setLocalImporting(false); + } + + const showTabs = githubEnabled && localFsEnabled; + + return ( + + + {trigger || ( + + )} + + + + Add a project + + + {showTabs ? ( + + + + + GitHub + + + + Local Folder + + + + + + + + + + ) : localFsEnabled ? ( + + ) : ( + + )} + + + ); +} + +// --------------------------------------------------------------------------- +// Sub-components +// --------------------------------------------------------------------------- + +function GitHubRepoList({ + search, + setSearch, + loading, + detecting, + error, + importError, + filtered, + importing, + importedSet, + onSelect, +}: { + search: string; + setSearch: (v: string) => void; + loading: boolean; + detecting: boolean; + error: string; + importError: string; + filtered: GitHubRepo[]; + importing: string | null; + importedSet: Set; + onSelect: (repo: GitHubRepo) => void; +}) { + return ( +
+
+ + setSearch(e.target.value)} + className="pl-9" + disabled={loading} + /> +
+ + {error &&

{error}

} + {importError &&

{importError}

} + {detecting && ( +

+ Detecting BMAD files... +

+ )} + + + {loading ? ( +
+ {Array.from({ length: 6 }).map((_, i) => ( +
+ +
+ + +
+
+ ))} +
+ ) : ( +
+ {filtered.length === 0 && !error && ( +

+ {search ? "No repository found" : "No repository available"} +

+ )} + {filtered.map((repo) => { + const isImporting = importing === repo.fullName; + const isAlreadyImported = importedSet.has( + `${repo.owner}/${repo.name}` + ); + const isDisabled = importing !== null || isAlreadyImported; + + return ( + + ); + })} +
+ )} +
+
+ ); +} + +function LocalFolderForm({ + localPath, + setLocalPath, + localImporting, + localError, + onSubmit, +}: { + localPath: string; + setLocalPath: (v: string) => void; + localImporting: boolean; + localError: string; + onSubmit: (e: React.FormEvent) => void; +}) { + return ( +
+
+

+ Enter the absolute path to a local folder containing{" "} + _bmad/{" "} + or{" "} + + _bmad-output/ + + . +

+ setLocalPath(e.target.value)} + disabled={localImporting} + autoComplete="off" + /> +
+ + {localError && ( +

{localError}

+ )} + + +
+ ); +} diff --git a/web/src/components/layout/app-header.tsx b/web/src/components/layout/app-header.tsx new file mode 100644 index 00000000..68f7552c --- /dev/null +++ b/web/src/components/layout/app-header.tsx @@ -0,0 +1,98 @@ +"use client"; + +import { usePathname } from "next/navigation"; +import Link from "next/link"; +import { ChevronRight } from "lucide-react"; +import { SidebarTrigger } from "@/components/ui/sidebar"; +import { Separator } from "@/components/ui/separator"; +import { useBreadcrumb } from "@/contexts/breadcrumb-context"; +import { ScrollProgress } from "@/components/ui/scroll-progress"; +import { AnimatedThemeToggler } from "@/components/ui/animated-theme-toggler"; +import { GitHubStarsButton } from "@/components/animate-ui/components/buttons/github-stars"; + +const routeLabels: Record = { + profile: "Profile", + overview: "Overview", + epics: "Epics", + stories: "Stories", + docs: "Library", +}; + +function getRouteLabel(segment: string): string { + return routeLabels[segment] ?? segment.charAt(0).toUpperCase() + segment.slice(1); +} + +export function AppHeader() { + const pathname = usePathname(); + const { extraSegments } = useBreadcrumb(); + const segments = pathname.split("/").filter(Boolean); + + const breadcrumbs: { label: string; href?: string; onClick?: () => void }[] = [ + { label: "Dashboard", href: "/" }, + ]; + + if (segments[0] === "repo" && segments.length >= 3) { + const owner = segments[1]; + const repo = segments[2]; + if (segments[3]) { + // When extraSegments exist, they already include the section context, + // so only add the route segment when there are no extra segments. + if (extraSegments.length > 0) { + for (const seg of extraSegments) { + breadcrumbs.push({ label: seg.label, onClick: seg.onClick }); + } + } else { + breadcrumbs.push({ + label: getRouteLabel(segments[3]), + href: `/repo/${owner}/${repo}/${segments[3]}`, + }); + } + } + } else if (segments.length === 1 && segments[0] !== "") { + breadcrumbs.push({ + label: getRouteLabel(segments[0]), + }); + } + + return ( +
+ + + + + window.open("https://github.com/DevHDI/my-bmad", "_blank", "noopener,noreferrer")} + /> + +
+ ); +} diff --git a/web/src/components/layout/app-sidebar.tsx b/web/src/components/layout/app-sidebar.tsx new file mode 100644 index 00000000..199fcc85 --- /dev/null +++ b/web/src/components/layout/app-sidebar.tsx @@ -0,0 +1,210 @@ +"use client"; + +import { useState, useMemo } from "react"; +import Link from "next/link"; +import Image from "next/image"; +import { usePathname, useRouter } from "next/navigation"; +import { + LayoutDashboard, + FolderGit2, + FolderOpen, + ChevronRight, + Eye, + Map, + BookOpen, + FileText, + Shield, + PlusIcon, +} from "lucide-react"; +import { Collapsible } from "radix-ui"; +import { + Sidebar, + SidebarContent, + SidebarGroup, + SidebarGroupContent, + SidebarGroupLabel, + SidebarHeader, + SidebarMenu, + SidebarMenuButton, + SidebarMenuItem, + SidebarMenuSub, + SidebarMenuSubItem, + SidebarMenuSubButton, + SidebarFooter, +} from "@/components/ui/sidebar"; +import { Button } from "@/components/ui/button"; +import { AddRepoDialog } from "@/components/layout/add-repo-dialog"; +import { UserMenu } from "@/components/layout/user-menu"; +import type { RepoConfig } from "@/lib/types"; + +const SUPER_ADMIN_EMAIL = "dev@dahmani.fr"; + +interface AppSidebarProps { + repos: RepoConfig[]; + userEmail?: string; + localFsEnabled?: boolean; + githubEnabled?: boolean; +} + +const projectTabs = [ + { label: "Overview", segment: "", icon: Eye }, + { label: "Epics", segment: "epics", icon: Map }, + { label: "Stories", segment: "stories", icon: BookOpen }, + { label: "Library", segment: "docs", icon: FileText }, +]; + +export function AppSidebar({ repos, userEmail, localFsEnabled, githubEnabled }: AppSidebarProps) { + const pathname = usePathname(); + const router = useRouter(); + + // Track which repo key is expanded — only one at a time + const activeRepoKey = useMemo( + () => repos.find((r) => pathname.startsWith(`/repo/${r.owner}/${r.name}`)), + [repos, pathname] + ); + const derivedOpenRepo = activeRepoKey + ? `${activeRepoKey.owner}/${activeRepoKey.name}` + : null; + const [openRepo, setOpenRepo] = useState(derivedOpenRepo); + + // Sync with route changes (e.g. navigating via links outside sidebar) + if (derivedOpenRepo && derivedOpenRepo !== openRepo) { + setOpenRepo(derivedOpenRepo); + } + + return ( + + + + MyBMAD + MyBMAD + + + + + + + + + + + + Dashboard + + + + + + + + + Projects + + + {repos.map((repo) => { + const basePath = `/repo/${repo.owner}/${repo.name}`; + const isRepoActive = pathname.startsWith(basePath); + + const repoKey = `${repo.owner}/${repo.name}`; + + return ( + { + setOpenRepo(open ? repoKey : null); + if (open && !isRepoActive) { + router.push(basePath); + } + }} + className="group/collapsible" + > + + + + {repo.sourceType === "local" ? ( + + ) : ( + + )} + {repo.displayName} + + + + + + {projectTabs.map((tab) => { + const tabHref = tab.segment + ? `${basePath}/${tab.segment}` + : basePath; + const isTabActive = tab.segment === "" + ? pathname === basePath || pathname === basePath + "/" + : pathname.startsWith(`${basePath}/${tab.segment}`); + + return ( + + + { + if (isTabActive) { + window.dispatchEvent(new CustomEvent("section-reset")); + } + }} + > + + {tab.label} + + + + ); + })} + + + + + ); + })} + + + + + + +
+ +
+
+ +
+
+

Made with ❤️ by Hichem

+
+
+
+ ); +} diff --git a/web/src/components/layout/user-menu.tsx b/web/src/components/layout/user-menu.tsx new file mode 100644 index 00000000..07fd412d --- /dev/null +++ b/web/src/components/layout/user-menu.tsx @@ -0,0 +1,133 @@ +"use client"; + +import { useState } from "react"; +import { useRouter } from "next/navigation"; +import { LogOut, ChevronsUpDown, Loader2, User } from "lucide-react"; +import { authClient } from "@/lib/auth/auth-client"; +import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { + SidebarMenu, + SidebarMenuItem, + SidebarMenuButton, +} from "@/components/ui/sidebar"; +import { Skeleton } from "@/components/ui/skeleton"; +import { getInitials } from "@/lib/utils"; + +export function UserMenu() { + const { data: session, isPending } = authClient.useSession(); + const router = useRouter(); + const [isSigningOut, setIsSigningOut] = useState(false); + const [signOutError, setSignOutError] = useState(false); + + if (isPending) { + return ( + + + + +
+ + +
+
+
+
+ ); + } + + if (!session?.user) return null; + + const { name, email, image } = session.user; + + async function handleSignOut() { + setIsSigningOut(true); + setSignOutError(false); + try { + const result = await authClient.signOut(); + if (result.error) { + setSignOutError(true); + return; + } + router.push("/login"); + } catch { + setSignOutError(true); + } finally { + setIsSigningOut(false); + } + } + + return ( + + + { if (open) setSignOutError(false); }}> + + + + {image && } + {getInitials(name)} + +
+ {name} + + {email} + +
+ +
+
+ + +
+

{name}

+

+ {email} +

+
+
+ + router.push("/profile")}> + + My Profile + + + {signOutError && ( +

+ Sign out failed. Please try again. +

+ )} + + {isSigningOut ? ( + + ) : ( + + )} + Sign out + +
+
+
+
+ ); +} diff --git a/web/src/components/reui/badge.tsx b/web/src/components/reui/badge.tsx new file mode 100644 index 00000000..46d2980c --- /dev/null +++ b/web/src/components/reui/badge.tsx @@ -0,0 +1,95 @@ +import { cva, type VariantProps } from "class-variance-authority" +import { Slot } from "radix-ui" + +import { cn } from "@/lib/utils" + +const badgeVariants = cva( + "relative inline-flex shrink-0 items-center justify-center w-fit border border-transparent font-medium whitespace-nowrap outline-none transition-shadow focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 focus-visible:ring-offset-background disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*=size-])]:size-3", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground", + outline: "border-border bg-transparent dark:bg-input/32", + secondary: "bg-secondary text-secondary-foreground", + info: "bg-info text-white", + success: "bg-success text-white", + warning: "bg-warning text-white", + destructive: "bg-destructive text-white", + focus: "bg-focus text-focus-foreground", + invert: "bg-invert text-invert-foreground", + "primary-light": + "bg-primary/10 border-none text-primary dark:bg-primary/20", + "warning-light": + "bg-warning/10 border-none text-warning-foreground dark:bg-warning/20", + "success-light": + "bg-success/10 border-none text-success-foreground dark:bg-success/20", + "info-light": + "bg-info/10 border-none text-info-foreground dark:bg-info/20", + "destructive-light": + "bg-destructive/10 border-none text-destructive-foreground dark:bg-destructive/20", + "invert-light": + "bg-invert/10 border-none text-foreground dark:bg-invert/20", + "focus-light": + "bg-focus/10 border-none text-focus-foreground dark:bg-focus/20", + "primary-outline": + "bg-background border-border text-primary dark:bg-input/30", + "warning-outline": + "bg-background border-border text-warning-foreground dark:bg-input/30", + "success-outline": + "bg-background border-border text-success-foreground dark:bg-input/30", + "info-outline": + "bg-background border-border text-info-foreground dark:bg-input/30", + "destructive-outline": + "bg-background border-border text-destructive-foreground dark:bg-input/30", + "invert-outline": + "bg-background border-border text-invert-foreground dark:bg-input/30", + "focus-outline": + "bg-background border-border text-focus-foreground dark:bg-input/30", + }, + size: { + xs: "px-1 py-0.25 text-[0.6rem] leading-none h-4 min-w-4 gap-1", + sm: "px-1 py-0.25 text-[0.625rem] leading-none h-4.5 min-w-4.5 gap-1", + default: "px-1.25 py-0.5 text-xs h-5 min-w-5 gap-1", + lg: "px-1.5 py-0.5 text-xs h-5.5 min-w-5.5 gap-1", + xl: "px-2 py-0.75 text-sm h-6 min-w-6 gap-1.5", + }, + /** `default`: per-theme radius. `full`: max radius per theme (Lyra stays `rounded-none`). */ + radius: { + default: + "rounded-sm", + full: "rounded-full", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + radius: "default", + }, + } +) + +interface BadgeProps + extends React.ComponentProps<"span">, VariantProps { + asChild?: boolean +} + +function Badge({ + className, + variant, + size, + radius, + asChild = false, + ...props +}: BadgeProps) { + const Comp = asChild ? Slot.Root : "span" + + return ( + + ) +} + +export { Badge, badgeVariants, type BadgeProps } \ No newline at end of file diff --git a/web/src/components/reui/data-grid/data-grid-column-filter.tsx b/web/src/components/reui/data-grid/data-grid-column-filter.tsx new file mode 100644 index 00000000..aca33904 --- /dev/null +++ b/web/src/components/reui/data-grid/data-grid-column-filter.tsx @@ -0,0 +1,165 @@ +"use client" + +import { useMemo, useState } from "react" +import { Badge } from "@/components/reui/badge" +import { Column } from "@tanstack/react-table" + +import { cn } from "@/lib/utils" +import { Button } from "@/components/ui/button" +import { Input } from "@/components/ui/input" +import { + Popover, + PopoverContent, + PopoverTrigger, +} from "@/components/ui/popover" +import { Separator } from "@/components/ui/separator" +import { CirclePlusIcon, CheckIcon } from "lucide-react" + +interface DataGridColumnFilterProps { + column?: Column + title?: string + options: { + label: string + value: string + icon?: React.ComponentType<{ className?: string }> + }[] +} + +function DataGridColumnFilter({ + column, + title, + options, +}: DataGridColumnFilterProps) { + const facets = column?.getFacetedUniqueValues() + const selectedValues = new Set(column?.getFilterValue() as string[]) + const [searchQuery, setSearchQuery] = useState("") + + const filteredOptions = useMemo(() => { + if (!searchQuery) return options + return options.filter((option) => + option.label.toLowerCase().includes(searchQuery.toLowerCase()) + ) + }, [options, searchQuery]) + + return ( + + + + + +
+ setSearchQuery(e.target.value)} + className="h-8" + /> +
+
+ {filteredOptions.length === 0 ? ( +
+ No results found. +
+ ) : ( +
+ {filteredOptions.map((option) => { + const isSelected = selectedValues.has(option.value) + return ( +
{ + if (isSelected) { + selectedValues.delete(option.value) + } else { + selectedValues.add(option.value) + } + const filterValues = Array.from(selectedValues) + column?.setFilterValue( + filterValues.length ? filterValues : undefined + ) + }} + className={cn( + "relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none", + "hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground" + )} + > +
+ +
+ {option.icon && ( + + )} + {option.label} + {facets?.get(option.value) && ( + + {facets.get(option.value)} + + )} +
+ ) + })} +
+ )} + {selectedValues.size > 0 && ( + <> +
+
+
column?.setFilterValue(undefined)} + className="hover:bg-accent hover:text-accent-foreground focus:bg-accent focus:text-accent-foreground relative flex cursor-default items-center justify-center rounded-sm px-2 py-1.5 text-sm outline-hidden select-none" + > + Clear filters +
+
+ + )} +
+ + + ) +} + +export { DataGridColumnFilter, type DataGridColumnFilterProps } \ No newline at end of file diff --git a/web/src/components/reui/data-grid/data-grid-column-header.tsx b/web/src/components/reui/data-grid/data-grid-column-header.tsx new file mode 100644 index 00000000..00fe9a0f --- /dev/null +++ b/web/src/components/reui/data-grid/data-grid-column-header.tsx @@ -0,0 +1,343 @@ +"use client" + +import { HTMLAttributes, memo, ReactNode, useMemo } from "react" +import { + getColumnHeaderLabel, + useDataGrid, +} from "@/components/reui/data-grid/data-grid" +import { Column } from "@tanstack/react-table" + +import { cn } from "@/lib/utils" +import { Button } from "@/components/ui/button" +import { + DropdownMenu, + DropdownMenuCheckboxItem, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuSub, + DropdownMenuSubContent, + DropdownMenuSubTrigger, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu" +import { ArrowDownIcon, ArrowUpIcon, ChevronsUpDownIcon, CheckIcon, ArrowLeftToLineIcon, ArrowRightToLineIcon, ArrowLeftIcon, ArrowRightIcon, Settings2Icon, PinOffIcon } from "lucide-react" + +interface DataGridColumnHeaderProps< + TData, + TValue, +> extends HTMLAttributes { + column: Column + /** When omitted, uses `column.columnDef.meta.headerTitle`, then a string `columnDef.header`, then `column.id`. */ + title?: string + icon?: ReactNode + pinnable?: boolean + filter?: ReactNode + visibility?: boolean +} + +function DataGridColumnHeaderInner({ + column, + title, + icon, + className, + filter, + visibility = false, +}: DataGridColumnHeaderProps) { + const { isLoading, table, props, recordCount } = useDataGrid() + const resolvedTitle = title ?? getColumnHeaderLabel(column) + + const columnOrder = table.getState().columnOrder + const columnVisibilityKey = JSON.stringify(table.getState().columnVisibility) + const isSorted = column.getIsSorted() + const isPinned = column.getIsPinned() + const canSort = column.getCanSort() + const canPin = column.getCanPin() + const canResize = column.getCanResize() + + const columnIndex = columnOrder.indexOf(column.id) + const canMoveLeft = columnIndex > 0 + const canMoveRight = columnIndex < columnOrder.length - 1 + + const handleSort = () => { + if (isSorted === "asc") { + column.toggleSorting(true) + } else if (isSorted === "desc") { + column.clearSorting() + } else { + column.toggleSorting(false) + } + } + + const headerLabelClassName = cn( + "text-secondary-foreground/80 inline-flex h-full items-center gap-1.5 font-normal [&_svg]:opacity-60 text-[0.8125rem] leading-[calc(1.125/0.8125)] [&_svg]:size-3.5", + className + ) + + const headerButtonClassName = cn( + "text-secondary-foreground/80 hover:bg-secondary data-[state=open]:bg-secondary hover:text-foreground data-[state=open]:text-foreground -ms-2 px-2 font-normal h-6 rounded-lg", + className + ) + + const sortIcon = + canSort && + (isSorted === "desc" ? ( + + ) : isSorted === "asc" ? ( + + ) : ( + + )) + + const hasControls = + props.tableLayout?.columnsMovable || + (props.tableLayout?.columnsVisibility && visibility) || + (props.tableLayout?.columnsPinnable && canPin) || + filter + + const menuItems = useMemo(() => { + const items: ReactNode[] = [] + let hasPreviousSection = false + + // Filter section + if (filter) { + items.push( + + {filter} + + ) + hasPreviousSection = true + } + + // Sort section + if (canSort) { + if (hasPreviousSection) { + items.push() + } + items.push( + { + if (isSorted === "asc") { + column.clearSorting() + } else { + column.toggleSorting(false) + } + }} + disabled={!canSort} + > + + Asc + {isSorted === "asc" && ( + + )} + , + { + if (isSorted === "desc") { + column.clearSorting() + } else { + column.toggleSorting(true) + } + }} + disabled={!canSort} + > + + Desc + {isSorted === "desc" && ( + + )} + + ) + hasPreviousSection = true + } + + // Pin section + if (props.tableLayout?.columnsPinnable && canPin) { + if (hasPreviousSection) { + items.push() + } + items.push( + column.pin(isPinned === "left" ? false : "left")} + > + , + column.pin(isPinned === "right" ? false : "right")} + > + + ) + hasPreviousSection = true + } + + // Move section + if (props.tableLayout?.columnsMovable) { + if (hasPreviousSection) { + items.push() + } + items.push( + { + if (columnIndex > 0) { + const newOrder = [...columnOrder] + const [movedColumn] = newOrder.splice(columnIndex, 1) + newOrder.splice(columnIndex - 1, 0, movedColumn) + table.setColumnOrder(newOrder) + } + }} + disabled={!canMoveLeft || isPinned !== false} + > + , + { + if (columnIndex < columnOrder.length - 1) { + const newOrder = [...columnOrder] + const [movedColumn] = newOrder.splice(columnIndex, 1) + newOrder.splice(columnIndex + 1, 0, movedColumn) + table.setColumnOrder(newOrder) + } + }} + disabled={!canMoveRight || isPinned !== false} + > + + ) + hasPreviousSection = true + } + + // Visibility section + if (props.tableLayout?.columnsVisibility && visibility) { + if (hasPreviousSection) { + items.push() + } + items.push( + + + + Columns + + + {table + .getAllColumns() + .filter((col) => col.getCanHide()) + .map((col) => ( + event.preventDefault()} + onCheckedChange={(value) => col.toggleVisibility(!!value)} + className="capitalize" + > + {getColumnHeaderLabel(col)} + + ))} + + + ) + } + + return items + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [ + filter, + canSort, + isSorted, + column, + props.tableLayout?.columnsPinnable, + props.tableLayout?.columnsMovable, + props.tableLayout?.columnsVisibility, + canPin, + isPinned, + canMoveLeft, + canMoveRight, + visibility, + table, + columnIndex, + columnOrder, + columnVisibilityKey, // Needed to update checkbox states when visibility changes + ]) + + if (hasControls) { + return ( +
+ + + + + + {menuItems} + + + {props.tableLayout?.columnsPinnable && canPin && isPinned && ( + + )} +
+ ) + } + + if (canSort || (props.tableLayout?.columnsResizable && canResize)) { + return ( +
+ +
+ ) + } + + return ( +
+ {icon && icon} + {resolvedTitle} +
+ ) +} + +const DataGridColumnHeader = memo( + DataGridColumnHeaderInner +) as typeof DataGridColumnHeaderInner + +export { DataGridColumnHeader, type DataGridColumnHeaderProps } \ No newline at end of file diff --git a/web/src/components/reui/data-grid/data-grid-column-visibility.tsx b/web/src/components/reui/data-grid/data-grid-column-visibility.tsx new file mode 100644 index 00000000..1b80472d --- /dev/null +++ b/web/src/components/reui/data-grid/data-grid-column-visibility.tsx @@ -0,0 +1,53 @@ +"use client" + +import { ReactElement } from "react" +import { getColumnHeaderLabel } from "@/components/reui/data-grid/data-grid" +import { Table } from "@tanstack/react-table" + +import { + DropdownMenu, + DropdownMenuCheckboxItem, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuLabel, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu" + +function DataGridColumnVisibility({ + table, + trigger, +}: { + table: Table + trigger: ReactElement> +}) { + return ( + + {trigger} + + + + Toggle Columns + + {table + .getAllColumns() + .filter((column) => column.getCanHide()) + .map((column) => { + return ( + event.preventDefault()} + onCheckedChange={(value) => column.toggleVisibility(!!value)} + > + {getColumnHeaderLabel(column)} + + ) + })} + + + + ) +} + +export { DataGridColumnVisibility } \ No newline at end of file diff --git a/web/src/components/reui/data-grid/data-grid-pagination.tsx b/web/src/components/reui/data-grid/data-grid-pagination.tsx new file mode 100644 index 00000000..ba16eb6b --- /dev/null +++ b/web/src/components/reui/data-grid/data-grid-pagination.tsx @@ -0,0 +1,226 @@ +"use client" + +import React, { ReactNode } from "react" +import { useDataGrid } from "@/components/reui/data-grid/data-grid" + +import { cn } from "@/lib/utils" +import { Button } from "@/components/ui/button" +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/components/ui/select" +import { Skeleton } from "@/components/ui/skeleton" +import { ChevronLeftIcon, ChevronRightIcon } from "lucide-react" + +interface DataGridPaginationProps { + sizes?: number[] + sizesInfo?: string + sizesLabel?: string + sizesDescription?: string + sizesSkeleton?: ReactNode + more?: boolean + moreLimit?: number + info?: string + infoSkeleton?: ReactNode + className?: string + rowsPerPageLabel?: string + previousPageLabel?: string + nextPageLabel?: string + ellipsisText?: string +} + +function DataGridPagination(props: DataGridPaginationProps): React.JSX.Element { + const { table, recordCount, isLoading } = useDataGrid() + + const defaultProps: Partial = { + sizes: [5, 10, 25, 50, 100], + sizesLabel: "Show", + sizesDescription: "per page", + sizesSkeleton: , + moreLimit: 5, + more: false, + info: "{from} - {to} of {count}", + infoSkeleton: , + rowsPerPageLabel: "Rows per page", + previousPageLabel: "Go to previous page", + nextPageLabel: "Go to next page", + ellipsisText: "...", + } + + const mergedProps: DataGridPaginationProps = { ...defaultProps, ...props } + + const btnBaseClasses = "size-7 p-0 text-sm" + const btnArrowClasses = btnBaseClasses + " rtl:transform rtl:rotate-180" + const pageIndex = table.getState().pagination.pageIndex + const pageSize = table.getState().pagination.pageSize + const from = pageIndex * pageSize + 1 + const to = Math.min((pageIndex + 1) * pageSize, recordCount) + const pageCount = table.getPageCount() + + // Replace placeholders in paginationInfo + const paginationInfo = mergedProps?.info + ? mergedProps.info + .replace("{from}", from.toString()) + .replace("{to}", to.toString()) + .replace("{count}", recordCount.toString()) + : `${from} - ${to} of ${recordCount}` + + // Pagination limit logic + const paginationMoreLimit = mergedProps?.moreLimit || 5 + + // Determine the start and end of the pagination group + const currentGroupStart = + Math.floor(pageIndex / paginationMoreLimit) * paginationMoreLimit + const currentGroupEnd = Math.min( + currentGroupStart + paginationMoreLimit, + pageCount + ) + + // Render page buttons based on the current group + const renderPageButtons = () => { + const buttons = [] + for (let i = currentGroupStart; i < currentGroupEnd; i++) { + buttons.push( + + ) + } + return buttons + } + + // Render a "previous" ellipsis button if there are previous pages to show + const renderEllipsisPrevButton = () => { + if (currentGroupStart > 0) { + return ( + + ) + } + return null + } + + // Render a "next" ellipsis button if there are more pages to show after the current group + const renderEllipsisNextButton = () => { + if (currentGroupEnd < pageCount) { + return ( + + ) + } + return null + } + + return ( +
+
+ {isLoading ? ( + mergedProps?.sizesSkeleton + ) : ( + <> +
+ {mergedProps.rowsPerPageLabel} +
+ + + )} +
+
+ {isLoading ? ( + mergedProps?.infoSkeleton + ) : ( + <> +
+ {paginationInfo} +
+ {pageCount > 1 && ( +
+ + + {renderEllipsisPrevButton()} + + {renderPageButtons()} + + {renderEllipsisNextButton()} + + +
+ )} + + )} +
+
+ ) +} + +export { DataGridPagination, type DataGridPaginationProps } \ No newline at end of file diff --git a/web/src/components/reui/data-grid/data-grid-scroll-area.tsx b/web/src/components/reui/data-grid/data-grid-scroll-area.tsx new file mode 100644 index 00000000..f2e933bb --- /dev/null +++ b/web/src/components/reui/data-grid/data-grid-scroll-area.tsx @@ -0,0 +1,423 @@ +"use client" + +import { + ComponentProps, + PointerEvent, + ReactNode, + useCallback, + useEffect, + useRef, + useState, +} from "react" +import { useDataGrid } from "@/components/reui/data-grid/data-grid" +import { ScrollArea as ScrollAreaPrimitive } from "radix-ui" + +import { cn } from "@/lib/utils" + +const MIN_THUMB_SIZE = 24 +const FALLBACK_SCROLLBAR_SIZE = 12 + +const INITIAL_METRICS = { + hasVerticalOverflow: false, + headerHeight: 0, + horizontalScrollbarSize: 0, + thumbHeight: 0, + thumbTop: 0, + trackHeight: 0, +} as const + +type DataGridScrollAreaOrientation = "horizontal" | "vertical" | "both" + +type ScrollbarMetrics = { + hasVerticalOverflow: boolean + headerHeight: number + horizontalScrollbarSize: number + thumbHeight: number + thumbTop: number + trackHeight: number +} + +type ObservedElements = { + header: HTMLElement | null + horizontalScrollbar: HTMLElement | null + table: HTMLElement | null + tableViewport: HTMLElement | null +} + +type DataGridScrollAreaProps = Omit< + ComponentProps, + "children" +> & { + children: ReactNode + orientation?: DataGridScrollAreaOrientation +} + +function clamp(value: number, min: number, max: number) { + return Math.min(max, Math.max(min, value)) +} + +function areMetricsEqual(next: ScrollbarMetrics, prev: ScrollbarMetrics) { + return ( + next.hasVerticalOverflow === prev.hasVerticalOverflow && + next.headerHeight === prev.headerHeight && + next.horizontalScrollbarSize === prev.horizontalScrollbarSize && + next.thumbHeight === prev.thumbHeight && + next.thumbTop === prev.thumbTop && + next.trackHeight === prev.trackHeight + ) +} + +function applyMetrics(element: HTMLElement, metrics: ScrollbarMetrics) { + element.style.setProperty( + "--data-grid-scrollbar-header-height", + `${metrics.headerHeight}px` + ) + element.style.setProperty( + "--data-grid-scrollbar-thumb-height", + `${metrics.thumbHeight}px` + ) + element.style.setProperty( + "--data-grid-scrollbar-thumb-top", + `${metrics.thumbTop}px` + ) + element.style.setProperty( + "--data-grid-scrollbar-track-height", + `${metrics.trackHeight}px` + ) +} + +function DataGridScrollArea({ + children, + className, + orientation = "both", + ...props +}: DataGridScrollAreaProps) { + const { props: dataGridProps } = useDataGrid() + const containerRef = useRef(null) + const viewportRef = useRef(null) + const dragRef = useRef<{ + pointerId: number + startScrollTop: number + startY: number + } | null>(null) + const metricsRef = useRef(INITIAL_METRICS) + const observedElementsRef = useRef({ + header: null, + horizontalScrollbar: null, + table: null, + tableViewport: null, + }) + + const showHorizontal = orientation !== "vertical" + const showVertical = orientation !== "horizontal" + const usesCustomVerticalScrollbar = + showVertical && !!dataGridProps.tableLayout?.headerSticky + const [hasCustomVerticalOverflow, setHasCustomVerticalOverflow] = + useState(false) + + const clearDragState = useCallback(() => { + dragRef.current = null + document.body.style.userSelect = "" + document.body.style.webkitUserSelect = "" + }, []) + + const resetMetrics = useCallback(() => { + const container = containerRef.current + + if (container && !areMetricsEqual(INITIAL_METRICS, metricsRef.current)) { + applyMetrics(container, INITIAL_METRICS) + metricsRef.current = INITIAL_METRICS + } + + setHasCustomVerticalOverflow((prev) => (prev ? false : prev)) + }, []) + + const syncCustomVerticalScrollbar = useCallback(() => { + const container = containerRef.current + const viewport = viewportRef.current + + if (!container || !viewport || !usesCustomVerticalScrollbar) { + resetMetrics() + return + } + + const { header, horizontalScrollbar } = observedElementsRef.current + const headerHeight = header?.getBoundingClientRect().height ?? 0 + const viewportHeight = viewport.clientHeight + const viewportWidth = viewport.clientWidth + const scrollHeight = viewport.scrollHeight + const scrollWidth = viewport.scrollWidth + const hasHorizontalOverflow = + showHorizontal && scrollWidth > viewportWidth + 0.5 + const horizontalScrollbarSize = hasHorizontalOverflow + ? horizontalScrollbar?.offsetHeight || FALLBACK_SCROLLBAR_SIZE + : 0 + const trackHeight = Math.max( + 0, + viewportHeight - headerHeight - horizontalScrollbarSize + ) + const maxScroll = Math.max(0, scrollHeight - viewportHeight) + + let nextMetrics: ScrollbarMetrics + + if (trackHeight === 0 || maxScroll === 0) { + nextMetrics = { + hasVerticalOverflow: false, + headerHeight, + horizontalScrollbarSize, + thumbHeight: trackHeight, + thumbTop: 0, + trackHeight, + } + } else { + const bodyContentHeight = Math.max( + trackHeight, + scrollHeight - headerHeight + ) + const thumbHeight = clamp( + trackHeight * (trackHeight / bodyContentHeight), + MIN_THUMB_SIZE, + trackHeight + ) + const maxThumbTop = Math.max(0, trackHeight - thumbHeight) + const thumbTop = + maxThumbTop > 0 ? (viewport.scrollTop / maxScroll) * maxThumbTop : 0 + + nextMetrics = { + hasVerticalOverflow: true, + headerHeight, + horizontalScrollbarSize, + thumbHeight, + thumbTop, + trackHeight, + } + } + + if (!areMetricsEqual(nextMetrics, metricsRef.current)) { + applyMetrics(container, nextMetrics) + metricsRef.current = nextMetrics + } + + setHasCustomVerticalOverflow((prev) => + prev === nextMetrics.hasVerticalOverflow + ? prev + : nextMetrics.hasVerticalOverflow + ) + }, [resetMetrics, showHorizontal, usesCustomVerticalScrollbar]) + + useEffect(() => { + const container = containerRef.current + const viewport = viewportRef.current + + if (!container || !viewport) return + + if (!usesCustomVerticalScrollbar) { + resetMetrics() + return + } + + observedElementsRef.current = { + header: container.querySelector( + '[data-slot="data-grid-table"] thead' + ) as HTMLElement | null, + horizontalScrollbar: container.querySelector( + '[data-slot="data-grid-scrollbar"][data-orientation="horizontal"]' + ) as HTMLElement | null, + table: container.querySelector( + '[data-slot="data-grid-table"]' + ) as HTMLElement | null, + tableViewport: container.querySelector( + '[data-slot="data-grid-table-viewport"]' + ) as HTMLElement | null, + } + + let frame = 0 + + const scheduleSync = () => { + cancelAnimationFrame(frame) + frame = window.requestAnimationFrame(syncCustomVerticalScrollbar) + } + + scheduleSync() + viewport.addEventListener("scroll", scheduleSync, { passive: true }) + + const observer = + typeof ResizeObserver === "undefined" + ? null + : new ResizeObserver(scheduleSync) + + observer?.observe(viewport) + observedElementsRef.current.header && + observer?.observe(observedElementsRef.current.header) + observedElementsRef.current.table && + observer?.observe(observedElementsRef.current.table) + observedElementsRef.current.tableViewport && + observer?.observe(observedElementsRef.current.tableViewport) + + return () => { + cancelAnimationFrame(frame) + observer?.disconnect() + viewport.removeEventListener("scroll", scheduleSync) + clearDragState() + } + }, [ + clearDragState, + resetMetrics, + syncCustomVerticalScrollbar, + usesCustomVerticalScrollbar, + ]) + + const scrollToThumbOffset = (nextThumbTop: number) => { + const viewport = viewportRef.current + const { thumbHeight, trackHeight } = metricsRef.current + + if (!viewport) return + + const maxScroll = Math.max(0, viewport.scrollHeight - viewport.clientHeight) + const maxThumbTop = Math.max(0, trackHeight - thumbHeight) + + if (maxScroll === 0 || maxThumbTop === 0) { + viewport.scrollTop = 0 + return + } + + const ratio = clamp(nextThumbTop, 0, maxThumbTop) / maxThumbTop + viewport.scrollTop = ratio * maxScroll + } + + const handleThumbPointerDown = (event: PointerEvent) => { + const viewport = viewportRef.current + + if (!viewport) return + + event.preventDefault() + event.stopPropagation() + event.currentTarget.setPointerCapture(event.pointerId) + + dragRef.current = { + pointerId: event.pointerId, + startScrollTop: viewport.scrollTop, + startY: event.clientY, + } + + document.body.style.userSelect = "none" + document.body.style.webkitUserSelect = "none" + } + + const handleThumbPointerMove = (event: PointerEvent) => { + const viewport = viewportRef.current + const dragState = dragRef.current + const { thumbHeight, trackHeight } = metricsRef.current + + if (!viewport || !dragState || dragState.pointerId !== event.pointerId) { + return + } + + const maxThumbTop = Math.max(0, trackHeight - thumbHeight) + const maxScroll = Math.max(0, viewport.scrollHeight - viewport.clientHeight) + + if (maxThumbTop === 0 || maxScroll === 0) return + + const deltaY = event.clientY - dragState.startY + const nextScrollTop = + dragState.startScrollTop + (deltaY / maxThumbTop) * maxScroll + + viewport.scrollTop = clamp(nextScrollTop, 0, maxScroll) + } + + const handleThumbPointerUp = (event: PointerEvent) => { + if (dragRef.current?.pointerId !== event.pointerId) return + clearDragState() + } + + const handleTrackPointerDown = (event: PointerEvent) => { + const { thumbHeight } = metricsRef.current + + if (event.target !== event.currentTarget) return + + event.preventDefault() + event.stopPropagation() + + const rect = event.currentTarget.getBoundingClientRect() + const offsetY = event.clientY - rect.top - thumbHeight / 2 + + scrollToThumbOffset(offsetY) + } + + return ( +
+ + +
{children}
+
+ + {showHorizontal && ( + + + + )} + + {showVertical && ( + + + + )} +
+ + {usesCustomVerticalScrollbar && hasCustomVerticalOverflow && ( + + ) +} + +export { DataGridScrollArea } +export type { DataGridScrollAreaOrientation, DataGridScrollAreaProps } \ No newline at end of file diff --git a/web/src/components/reui/data-grid/data-grid-table-dnd-rows.tsx b/web/src/components/reui/data-grid/data-grid-table-dnd-rows.tsx new file mode 100644 index 00000000..edc1a461 --- /dev/null +++ b/web/src/components/reui/data-grid/data-grid-table-dnd-rows.tsx @@ -0,0 +1,309 @@ +"use client" + +import { + createContext, + CSSProperties, + ReactNode, + useContext, + useEffect, + useId, + useMemo, + useRef, + useState, +} from "react" +import { useDataGrid } from "@/components/reui/data-grid/data-grid" +import { + DataGridTableBase, + DataGridTableBody, + DataGridTableBodyRow, + DataGridTableBodyRowCell, + DataGridTableBodyRowSkeleton, + DataGridTableBodyRowSkeletonCell, + DataGridTableEmpty, + DataGridTableFoot, + DataGridTableHead, + DataGridTableHeadRow, + DataGridTableHeadRowCell, + DataGridTableHeadRowCellResize, + DataGridTableRowSpacer, + DataGridTableViewport, +} from "@/components/reui/data-grid/data-grid-table" +import { + closestCenter, + DndContext, + KeyboardSensor, + MouseSensor, + TouchSensor, + UniqueIdentifier, + useSensor, + useSensors, + type DragEndEvent, + type Modifier, +} from "@dnd-kit/core" +import { restrictToVerticalAxis } from "@dnd-kit/modifiers" +import { + SortableContext, + useSortable, + verticalListSortingStrategy, +} from "@dnd-kit/sortable" +import { CSS } from "@dnd-kit/utilities" +import { Cell, flexRender, HeaderGroup, Row } from "@tanstack/react-table" + +import { cn } from "@/lib/utils" +import { Button } from "@/components/ui/button" +import { GripHorizontalIcon } from "lucide-react" + +// Context to share sortable listeners from row to handle +type SortableContextValue = ReturnType +const SortableRowContext = createContext | null>(null) + +function DataGridTableDndRowHandle({ className }: { className?: string }) { + const context = useContext(SortableRowContext) + + if (!context) { + // Fallback if context is not available (shouldn't happen in normal usage) + return ( + + ) + } + + return ( + + ) +} + +function DataGridTableDndRow({ row }: { row: Row }) { + const { + transform, + transition, + setNodeRef, + isDragging, + attributes, + listeners, + } = useSortable({ + id: row.id, + }) + + const style: CSSProperties = { + transform: CSS.Transform.toString(transform), + transition: transition, + opacity: isDragging ? 0.8 : 1, + zIndex: isDragging ? 1 : 0, + position: "relative", + cursor: isDragging ? "grabbing" : undefined, + } + + return ( + + + {row.getVisibleCells().map((cell: Cell, colIndex) => { + return ( + + {flexRender(cell.column.columnDef.cell, cell.getContext())} + + ) + })} + + + ) +} + +function DataGridTableDndRows({ + handleDragEnd, + dataIds, + footerContent, +}: { + handleDragEnd: (event: DragEndEvent) => void + dataIds: UniqueIdentifier[] + footerContent?: ReactNode +}) { + const { table, isLoading, props } = useDataGrid() + const pagination = table.getState().pagination + const tableContainerRef = useRef(null) + const [isDraggingRow, setIsDraggingRow] = useState(false) + + const sensors = useSensors( + useSensor(MouseSensor, {}), + useSensor(TouchSensor, {}), + useSensor(KeyboardSensor, {}) + ) + + useEffect(() => { + if (!isDraggingRow) return + + const { body, documentElement } = document + const previousBodyCursor = body.style.cursor + const previousDocumentCursor = documentElement.style.cursor + + body.style.cursor = "grabbing" + documentElement.style.cursor = "grabbing" + + return () => { + body.style.cursor = previousBodyCursor + documentElement.style.cursor = previousDocumentCursor + } + }, [isDraggingRow]) + + const modifiers = useMemo(() => { + const restrictToTableContainer: Modifier = ({ + transform, + draggingNodeRect, + }) => { + if (!tableContainerRef.current || !draggingNodeRect) { + return transform + } + + const containerRect = tableContainerRef.current.getBoundingClientRect() + const { x, y } = transform + + const minX = containerRect.left - draggingNodeRect.left + const maxX = containerRect.right - draggingNodeRect.right + const minY = containerRect.top - draggingNodeRect.top + const maxY = containerRect.bottom - draggingNodeRect.bottom + + return { + ...transform, + x: Math.max(minX, Math.min(maxX, x)), + y: Math.max(minY, Math.min(maxY, y)), + } + } + + return [restrictToVerticalAxis, restrictToTableContainer] + }, []) + + return ( + setIsDraggingRow(false)} + onDragEnd={(event) => { + setIsDraggingRow(false) + handleDragEnd(event) + }} + onDragStart={() => setIsDraggingRow(true)} + sensors={sensors} + > + + + + {table + .getHeaderGroups() + .map((headerGroup: HeaderGroup, index) => { + return ( + + {headerGroup.headers.map((header, index) => { + const { column } = header + + return ( + + {header.isPlaceholder ? null : props.tableLayout + ?.columnsResizable && column.getCanResize() ? ( +
+ {flexRender( + header.column.columnDef.header, + header.getContext() + )} +
+ ) : ( + flexRender( + header.column.columnDef.header, + header.getContext() + ) + )} + {props.tableLayout?.columnsResizable && + column.getCanResize() && ( + + )} +
+ ) + })} +
+ ) + })} +
+ + {(props.tableLayout?.stripped || !props.tableLayout?.rowBorder) && ( + + )} + + + {props.loadingMode === "skeleton" && + isLoading && + pagination?.pageSize ? ( + Array.from({ length: pagination.pageSize }).map((_, rowIndex) => ( + + {table.getVisibleFlatColumns().map((column, colIndex) => { + return ( + + {column.columnDef.meta?.skeleton} + + ) + })} + + )) + ) : table.getRowModel().rows.length ? ( + + {table.getRowModel().rows.map((row: Row) => { + return + })} + + ) : ( + + )} + + + {footerContent && ( + {footerContent} + )} +
+
+
+ ) +} + +export { DataGridTableDndRowHandle, DataGridTableDndRows } \ No newline at end of file diff --git a/web/src/components/reui/data-grid/data-grid-table-dnd.tsx b/web/src/components/reui/data-grid/data-grid-table-dnd.tsx new file mode 100644 index 00000000..713d45e2 --- /dev/null +++ b/web/src/components/reui/data-grid/data-grid-table-dnd.tsx @@ -0,0 +1,314 @@ +"use client" + +import { + CSSProperties, + Fragment, + ReactNode, + useEffect, + useId, + useRef, + useState, +} from "react" +import { useDataGrid } from "@/components/reui/data-grid/data-grid" +import { + DataGridTableBase, + DataGridTableBody, + DataGridTableBodyRow, + DataGridTableBodyRowCell, + DataGridTableBodyRowExpandded, + DataGridTableBodyRowSkeleton, + DataGridTableBodyRowSkeletonCell, + DataGridTableEmpty, + DataGridTableFoot, + DataGridTableHead, + DataGridTableHeadRow, + DataGridTableHeadRowCell, + DataGridTableHeadRowCellResize, + DataGridTableRowSpacer, + DataGridTableViewport, +} from "@/components/reui/data-grid/data-grid-table" +import { + closestCenter, + DndContext, + KeyboardSensor, + Modifier, + MouseSensor, + TouchSensor, + useSensor, + useSensors, + type DragEndEvent, +} from "@dnd-kit/core" +import { + horizontalListSortingStrategy, + SortableContext, + useSortable, +} from "@dnd-kit/sortable" +import { CSS } from "@dnd-kit/utilities" +import { + Cell, + flexRender, + Header, + HeaderGroup, + Row, +} from "@tanstack/react-table" + +import { Button } from "@/components/ui/button" +import { GripVerticalIcon } from "lucide-react" + +function DataGridTableDndHeader({ + header, +}: { + header: Header +}) { + const { props } = useDataGrid() + const { column } = header + + // Check if column ordering is enabled for this column + const canOrder = + (column.columnDef as { enableColumnOrdering?: boolean }) + .enableColumnOrdering !== false + + const { + attributes, + isDragging, + listeners, + setNodeRef, + transform, + transition, + } = useSortable({ + id: header.column.id, + }) + + const style: CSSProperties = { + opacity: isDragging ? 0.8 : 1, + position: "relative", + transform: CSS.Translate.toString(transform), + transition, + cursor: isDragging ? "grabbing" : undefined, + whiteSpace: "nowrap", + width: props.tableLayout?.columnsResizable + ? `calc(var(--header-${header.id}-size) * 1px)` + : header.column.getSize(), + zIndex: isDragging ? 1 : 0, + } + + return ( + +
+ {canOrder && ( + + )} + + {header.isPlaceholder + ? null + : flexRender(header.column.columnDef.header, header.getContext())} + + {props.tableLayout?.columnsResizable && column.getCanResize() && ( + + )} +
+
+ ) +} + +function DataGridTableDndCell({ cell }: { cell: Cell }) { + const { props } = useDataGrid() + const { isDragging, setNodeRef, transform, transition } = useSortable({ + id: cell.column.id, + }) + + const style: CSSProperties = { + opacity: isDragging ? 0.8 : 1, + position: "relative", + transform: CSS.Translate.toString(transform), + transition, + cursor: isDragging ? "grabbing" : undefined, + width: props.tableLayout?.columnsResizable + ? `calc(var(--col-${cell.column.id}-size) * 1px)` + : cell.column.getSize(), + zIndex: isDragging ? 1 : 0, + } + + return ( + + {flexRender(cell.column.columnDef.cell, cell.getContext())} + + ) +} + +function DataGridTableDnd({ + handleDragEnd, + footerContent, +}: { + handleDragEnd: (event: DragEndEvent) => void + footerContent?: ReactNode +}) { + const { table, isLoading, props } = useDataGrid() + const pagination = table.getState().pagination + const containerRef = useRef(null) + const [isDraggingColumn, setIsDraggingColumn] = useState(false) + + const sensors = useSensors( + useSensor(MouseSensor, {}), + useSensor(TouchSensor, {}), + useSensor(KeyboardSensor, {}) + ) + + useEffect(() => { + if (!isDraggingColumn) return + + const { body, documentElement } = document + const previousBodyCursor = body.style.cursor + const previousDocumentCursor = documentElement.style.cursor + + body.style.cursor = "grabbing" + documentElement.style.cursor = "grabbing" + + return () => { + body.style.cursor = previousBodyCursor + documentElement.style.cursor = previousDocumentCursor + } + }, [isDraggingColumn]) + + // Custom modifier to restrict dragging within table bounds with edge offset + const restrictToTableBounds: Modifier = ({ draggingNodeRect, transform }) => { + if (!draggingNodeRect || !containerRef.current) { + return { ...transform, y: 0 } + } + + const containerRect = containerRef.current.getBoundingClientRect() + const edgeOffset = 0 + + const minX = containerRect.left - draggingNodeRect.left - edgeOffset + const maxX = + containerRect.right - + draggingNodeRect.left - + draggingNodeRect.width + + edgeOffset + + return { + ...transform, + x: Math.min(Math.max(transform.x, minX), maxX), + y: 0, // Lock vertical movement + } + } + + return ( + setIsDraggingColumn(false)} + onDragEnd={(event) => { + setIsDraggingColumn(false) + handleDragEnd(event) + }} + onDragStart={() => setIsDraggingColumn(true)} + sensors={sensors} + > + + + + {table + .getHeaderGroups() + .map((headerGroup: HeaderGroup, index) => { + return ( + + + {headerGroup.headers.map((header) => ( + + ))} + + + ) + })} + + + {(props.tableLayout?.stripped || !props.tableLayout?.rowBorder) && ( + + )} + + + {props.loadingMode === "skeleton" && + isLoading && + pagination?.pageSize ? ( + Array.from({ length: pagination.pageSize }).map((_, rowIndex) => ( + + {table.getVisibleFlatColumns().map((column, colIndex) => { + return ( + + {column.columnDef.meta?.skeleton} + + ) + })} + + )) + ) : table.getRowModel().rows.length ? ( + table.getRowModel().rows.map((row: Row) => { + return ( + + + {row + .getVisibleCells() + .map((cell: Cell) => { + return ( + + + + ) + })} + + {row.getIsExpanded() && ( + + )} + + ) + }) + ) : ( + + )} + + + {footerContent && ( + {footerContent} + )} + + + + ) +} + +export { DataGridTableDnd } \ No newline at end of file diff --git a/web/src/components/reui/data-grid/data-grid-table-virtual.tsx b/web/src/components/reui/data-grid/data-grid-table-virtual.tsx new file mode 100644 index 00000000..2612ffa4 --- /dev/null +++ b/web/src/components/reui/data-grid/data-grid-table-virtual.tsx @@ -0,0 +1,492 @@ +"use client" + +import { + memo, + ReactNode, + useCallback, + useEffect, + useMemo, + useState, +} from "react" +import { useDataGrid } from "@/components/reui/data-grid/data-grid" +import { + DataGridTableBase, + DataGridTableBody, + DataGridTableEmpty, + DataGridTableFoot, + DataGridTableHead, + DataGridTableHeadRow, + DataGridTableHeadRowCell, + DataGridTableHeadRowCellResize, + DataGridTableRenderedRow, + DataGridTableRowSpacer, + DataGridTableViewport, + getDataGridTableRowSections, +} from "@/components/reui/data-grid/data-grid-table" +import { flexRender, HeaderGroup, Row, Table } from "@tanstack/react-table" +import { + useVirtualizer, + VirtualItem, + Virtualizer, + VirtualizerOptions, +} from "@tanstack/react-virtual" + +import { cn } from "@/lib/utils" +import { Spinner } from "@/components/ui/spinner" + +type DataGridTableVirtualScrollElements = { + containerElement: HTMLDivElement | null + scrollElement: HTMLElement | null +} + +type DataGridTableVirtualizerInstance = Virtualizer< + HTMLElement, + HTMLTableRowElement +> + +type DataGridTableVirtualizerOptions = Omit< + VirtualizerOptions, + "count" | "estimateSize" | "getItemKey" | "getScrollElement" +> & { + estimateSize?: (index: number, row: Row) => number + getItemKey?: (index: number, row: Row) => string | number + getScrollElement?: ( + elements: DataGridTableVirtualScrollElements + ) => HTMLElement | null +} + +interface DataGridTableVirtualProps { + height?: number | string + estimateSize?: number + overscan?: number + footerContent?: ReactNode + renderHeader?: boolean + onFetchMore?: () => void + isFetchingMore?: boolean + hasMore?: boolean + fetchMoreOffset?: number + virtualizerOptions?: DataGridTableVirtualizerOptions +} + +interface VirtualBodyProps { + table: Table + columnCount: number + topRows: Row[] + centerRows: Row[] + bottomRows: Row[] + virtualItems: VirtualItem[] + totalSize: number + isVirtualizationEnabled: boolean + isInfiniteMode: boolean + isFetchingMore: boolean + hasMore?: boolean + loadingMoreMessage: ReactNode + allRowsLoadedMessage: ReactNode + measureRowRef?: (element: HTMLTableRowElement | null) => void +} + +function DataGridTableVirtualSpacer({ + columnCount, + height, +}: { + columnCount: number + height: number +}) { + if (height <= 0) return null + + return ( + + + + ) +} + +function DataGridTableVirtualStatusRow({ + children, + className, + columnCount, +}: { + children: ReactNode + className?: string + columnCount: number +}) { + return ( + + + {children} + + + ) +} + +function DataGridTableVirtualBody({ + table, + columnCount, + topRows, + centerRows, + bottomRows, + virtualItems, + totalSize, + isVirtualizationEnabled, + isInfiniteMode, + isFetchingMore, + hasMore, + loadingMoreMessage, + allRowsLoadedMessage, + measureRowRef, +}: VirtualBodyProps) { + const totalRows = topRows.length + centerRows.length + bottomRows.length + + if (!totalRows) return + + const hasCenterRows = centerRows.length > 0 + const showFetchingRow = isInfiniteMode && isFetchingMore + const showCompleteRow = isInfiniteMode && hasMore === false && totalRows > 0 + const hasMiddleSection = hasCenterRows || showFetchingRow || showCompleteRow + const leadingSpacerHeight = + isVirtualizationEnabled && hasCenterRows && virtualItems.length > 0 + ? (virtualItems[0]?.start ?? 0) + : 0 + const trailingSpacerHeight = + isVirtualizationEnabled && hasCenterRows && virtualItems.length > 0 + ? Math.max( + 0, + totalSize - (virtualItems[virtualItems.length - 1]?.end ?? 0) + ) + : 0 + + const renderedRows: ReactNode[] = [] + + topRows.forEach((row, index) => { + renderedRows.push( + + ) + }) + + if (isVirtualizationEnabled) { + if (leadingSpacerHeight > 0) { + renderedRows.push( + + ) + } + + virtualItems.forEach((virtualRow) => { + const row = centerRows[virtualRow.index] + + if (!row) return + + renderedRows.push( + + ) + }) + + if (trailingSpacerHeight > 0) { + renderedRows.push( + + ) + } + } else { + centerRows.forEach((row) => { + renderedRows.push() + }) + } + + if (showFetchingRow) { + renderedRows.push( + +
+ + {loadingMoreMessage} +
+
+ ) + } + + if (showCompleteRow) { + renderedRows.push( + + {allRowsLoadedMessage} + + ) + } + + bottomRows.forEach((row, index) => { + renderedRows.push( + 0 || hasMiddleSection) + ? "bottom" + : undefined + } + /> + ) + }) + + return <>{renderedRows} +} + +/** + * Memoized virtual body: skip re-renders during active column resize. + * Column widths update via CSS variables on the element, + * so the browser handles width changes without React re-renders. + */ +const MemoizedVirtualBody = memo( + DataGridTableVirtualBody, + (_prev, next) => !!next.table.getState().columnSizingInfo.isResizingColumn +) as typeof DataGridTableVirtualBody + +function DataGridTableVirtual({ + height, + estimateSize = 48, + overscan = 10, + footerContent, + renderHeader = true, + onFetchMore, + isFetchingMore = false, + hasMore, + fetchMoreOffset = 0, + virtualizerOptions, +}: DataGridTableVirtualProps) { + const { table, props } = useDataGrid() + const { topRows, centerRows, bottomRows } = getDataGridTableRowSections( + table, + props.tableLayout?.rowsPinnable + ) + const columnCount = + table.getVisibleFlatColumns().length + + (props.tableLayout?.columnsResizable ? 1 : 0) + const isInfiniteMode = typeof onFetchMore === "function" + const [viewportElements, setViewportElements] = + useState({ + containerElement: null, + scrollElement: null, + }) + + const { + estimateSize: customEstimateSize, + getItemKey: customGetItemKey, + getScrollElement: customGetScrollElement, + measureElement: customMeasureElement, + overscan: customOverscan, + ...virtualizerOptionsRest + } = virtualizerOptions ?? {} + + const isVirtualizationEnabled = virtualizerOptions?.enabled !== false + const loadingMoreMessage = + props.fetchingMoreMessage || props.loadingMessage || "Loading..." + const allRowsLoadedMessage = + props.allRowsLoadedMessage || "All records loaded" + + const handleViewportRef = useCallback((node: HTMLDivElement | null) => { + setViewportElements({ + containerElement: node, + scrollElement: + (node?.closest( + '[data-slot="scroll-area-viewport"]' + ) as HTMLElement | null) ?? node, + }) + }, []) + + const usesExternalScrollArea = + viewportElements.scrollElement !== null && + viewportElements.scrollElement !== viewportElements.containerElement + + const resolveScrollElement = useCallback(() => { + if (customGetScrollElement) { + return customGetScrollElement(viewportElements) + } + + return viewportElements.scrollElement + }, [customGetScrollElement, viewportElements]) + + const resolveItemKey = useCallback( + (index: number) => { + const row = centerRows[index] + + if (!row) return index + + return customGetItemKey?.(index, row) ?? row.id ?? index + }, + [centerRows, customGetItemKey] + ) + + const resolveEstimateSize = useCallback( + (index: number) => { + const row = centerRows[index] + + return row + ? (customEstimateSize?.(index, row) ?? estimateSize) + : estimateSize + }, + [centerRows, customEstimateSize, estimateSize] + ) + + const virtualizer = useVirtualizer({ + count: centerRows.length, + getScrollElement: resolveScrollElement, + getItemKey: resolveItemKey, + estimateSize: resolveEstimateSize, + overscan: customOverscan ?? overscan, + measureElement: customMeasureElement, + ...virtualizerOptionsRest, + }) as DataGridTableVirtualizerInstance + + const virtualItems = isVirtualizationEnabled + ? virtualizer.getVirtualItems() + : [] + const totalSize = isVirtualizationEnabled ? virtualizer.getTotalSize() : 0 + const measureRowRef = + isVirtualizationEnabled && customMeasureElement + ? virtualizer.measureElement + : undefined + const resolvedFetchMoreOffset = useMemo( + () => Math.max(0, fetchMoreOffset), + [fetchMoreOffset] + ) + + useEffect(() => { + if ( + !isVirtualizationEnabled || + !isInfiniteMode || + hasMore === false || + isFetchingMore + ) { + return + } + + const lastItem = virtualItems[virtualItems.length - 1] + if (!lastItem) return + + if (lastItem.index >= centerRows.length - 1 - resolvedFetchMoreOffset) { + onFetchMore?.() + } + }, [ + centerRows.length, + hasMore, + isFetchingMore, + isInfiniteMode, + isVirtualizationEnabled, + onFetchMore, + resolvedFetchMoreOffset, + virtualItems, + ]) + + return ( + + + {renderHeader && ( + + {table + .getHeaderGroups() + .map((headerGroup: HeaderGroup, index) => ( + + {headerGroup.headers.map((header, hIndex) => { + const { column } = header + + return ( + + {header.isPlaceholder ? null : props.tableLayout + ?.columnsResizable && column.getCanResize() ? ( +
+ {flexRender( + header.column.columnDef.header, + header.getContext() + )} +
+ ) : ( + flexRender( + header.column.columnDef.header, + header.getContext() + ) + )} + {props.tableLayout?.columnsResizable && + column.getCanResize() && ( + + )} +
+ ) + })} +
+ ))} +
+ )} + + {renderHeader && + (props.tableLayout?.stripped || !props.tableLayout?.rowBorder) && ( + + )} + + + + + + {footerContent && ( + {footerContent} + )} +
+
+ ) +} + +export { DataGridTableVirtual } +export type { + DataGridTableVirtualProps, + DataGridTableVirtualScrollElements, + DataGridTableVirtualizerOptions, +} \ No newline at end of file diff --git a/web/src/components/reui/data-grid/data-grid-table.tsx b/web/src/components/reui/data-grid/data-grid-table.tsx new file mode 100644 index 00000000..52f686a1 --- /dev/null +++ b/web/src/components/reui/data-grid/data-grid-table.tsx @@ -0,0 +1,1436 @@ +"use client" + +import { + CSSProperties, + Fragment, + memo, + MouseEvent as ReactMouseEvent, + ReactNode, + TouchEvent as ReactTouchEvent, + Ref, + useCallback, + useEffect, + useMemo, + useState, +} from "react" +import { useDataGrid } from "@/components/reui/data-grid/data-grid" +import { + Cell, + Column, + flexRender, + Header, + HeaderGroup, + Row, + Table, +} from "@tanstack/react-table" +import { cva } from "class-variance-authority" + +import { cn } from "@/lib/utils" +import { Checkbox } from "@/components/ui/checkbox" +import { Spinner } from "@/components/ui/spinner" + +const headerCellSpacingVariants = cva("", { + variants: { + size: { + dense: + "px-2 h-8", + default: + "px-3", + }, + }, + defaultVariants: { + size: "default", + }, +}) + +const bodyCellSpacingVariants = cva("", { + variants: { + size: { + dense: + "px-2 py-1.5", + default: + "px-3 py-2", + }, + }, + defaultVariants: { + size: "default", + }, +}) + +const footerCellSpacingVariants = cva("", { + variants: { + size: { + dense: + "px-2 py-1.5", + default: + "px-3 py-2", + }, + }, + defaultVariants: { + size: "default", + }, +}) + +function getPinningStyles(column: Column): CSSProperties { + const isPinned = column.getIsPinned() + + return { + left: isPinned === "left" ? `${column.getStart("left")}px` : undefined, + right: isPinned === "right" ? `${column.getAfter("right")}px` : undefined, + position: isPinned ? "sticky" : "relative", + width: column.getSize(), + zIndex: isPinned ? 1 : 0, + } +} + +function assignRef(ref: Ref | undefined, value: T | null) { + if (!ref) return + + if (typeof ref === "function") { + ref(value) + return + } + + ;(ref as { current: T | null }).current = value +} + +type DataGridResizeStartEvent = + | ReactMouseEvent + | ReactTouchEvent + +type DataGridResizeDocumentEvent = globalThis.MouseEvent | globalThis.TouchEvent + +function isDataGridTouchEvent( + event: DataGridResizeStartEvent | DataGridResizeDocumentEvent +): event is ReactTouchEvent | globalThis.TouchEvent { + return "touches" in event +} + +function getDataGridResizeEventClientX( + event: DataGridResizeStartEvent | DataGridResizeDocumentEvent +) { + if (isDataGridTouchEvent(event)) { + return event.touches[0]?.clientX ?? event.changedTouches[0]?.clientX + } + + return event.clientX +} + +function startDataGridColumnResizeOnEnd( + event: DataGridResizeStartEvent, + header: Header, + table: Table +) { + const column = table.getColumn(header.column.id) + + if (!column || !column.getCanResize()) return + if (isDataGridTouchEvent(event) && event.touches.length > 1) return + + event.persist?.() + + const ownerDocument = event.currentTarget.ownerDocument + const previousBodyCursor = ownerDocument.body.style.cursor + const previousDocumentCursor = ownerDocument.documentElement.style.cursor + const startSize = header.getSize() + const dragStartClientX = getDataGridResizeEventClientX(event) + const headerCell = event.currentTarget.closest("th") + const headerRect = headerCell?.getBoundingClientRect() + const startOffset = + headerRect && + Number.isFinite( + table.options.columnResizeDirection === "rtl" + ? headerRect.left + : headerRect.right + ) + ? table.options.columnResizeDirection === "rtl" + ? headerRect.left + : headerRect.right + : dragStartClientX + + if (typeof dragStartClientX !== "number" || typeof startOffset !== "number") { + return + } + + ownerDocument.body.style.cursor = "col-resize" + ownerDocument.documentElement.style.cursor = "col-resize" + + const columnSizingStart = header + .getLeafHeaders() + .map( + (leafHeader) => + [leafHeader.column.id, leafHeader.column.getSize()] as [string, number] + ) + const directionMultiplier = + table.options.columnResizeDirection === "rtl" ? -1 : 1 + + const updateOffset = (clientXPos?: number, commit = false) => { + if (typeof clientXPos !== "number") return + + const nextColumnSizing: Record = {} + const deltaOffset = (clientXPos - dragStartClientX) * directionMultiplier + const deltaPercentage = Math.max(deltaOffset / startSize, -0.999999) + + columnSizingStart.forEach(([columnId, headerSize]) => { + nextColumnSizing[columnId] = + Math.round( + Math.max(headerSize + headerSize * deltaPercentage, 0) * 100 + ) / 100 + }) + + table.setColumnSizingInfo((old) => ({ + ...old, + startOffset, + startSize, + deltaOffset, + deltaPercentage, + columnSizingStart, + isResizingColumn: column.id, + })) + + if (commit) { + table.setColumnSizing((old) => ({ + ...old, + ...nextColumnSizing, + })) + } + } + + const endResize = (clientXPos?: number) => { + updateOffset(clientXPos, true) + table.setColumnSizingInfo((old) => ({ + ...old, + isResizingColumn: false, + startOffset: null, + startSize: null, + deltaOffset: null, + deltaPercentage: null, + columnSizingStart: [], + })) + ownerDocument.body.style.cursor = previousBodyCursor + ownerDocument.documentElement.style.cursor = previousDocumentCursor + } + + const mouseMoveHandler = (moveEvent: globalThis.MouseEvent) => { + updateOffset(moveEvent.clientX) + } + const mouseUpHandler = (upEvent: globalThis.MouseEvent) => { + ownerDocument.removeEventListener("mousemove", mouseMoveHandler) + ownerDocument.removeEventListener("mouseup", mouseUpHandler) + endResize(upEvent.clientX) + } + const touchMoveHandler = (moveEvent: globalThis.TouchEvent) => { + if (moveEvent.cancelable) { + moveEvent.preventDefault() + moveEvent.stopPropagation() + } + + updateOffset(getDataGridResizeEventClientX(moveEvent)) + } + const touchEndHandler = (endEvent: globalThis.TouchEvent) => { + ownerDocument.removeEventListener("touchmove", touchMoveHandler) + ownerDocument.removeEventListener("touchend", touchEndHandler) + + if (endEvent.cancelable) { + endEvent.preventDefault() + endEvent.stopPropagation() + } + + endResize(getDataGridResizeEventClientX(endEvent)) + } + + const passiveIfSupported = { passive: false } as const + + if (isDataGridTouchEvent(event)) { + ownerDocument.addEventListener( + "touchmove", + touchMoveHandler, + passiveIfSupported + ) + ownerDocument.addEventListener( + "touchend", + touchEndHandler, + passiveIfSupported + ) + } else { + ownerDocument.addEventListener( + "mousemove", + mouseMoveHandler, + passiveIfSupported + ) + ownerDocument.addEventListener( + "mouseup", + mouseUpHandler, + passiveIfSupported + ) + } + + table.setColumnSizingInfo((old) => ({ + ...old, + startOffset, + startSize, + deltaOffset: 0, + deltaPercentage: 0, + columnSizingStart, + isResizingColumn: column.id, + })) +} + +type DataGridTablePinnedBoundary = "top" | "bottom" + +function getDataGridTableRowSections( + table: Table, + rowsPinnable?: boolean +) { + if (!rowsPinnable) { + return { + topRows: [] as Row[], + centerRows: table.getRowModel().rows as Row[], + bottomRows: [] as Row[], + } + } + + return { + topRows: table.getTopRows() as Row[], + centerRows: table.getCenterRows() as Row[], + bottomRows: table.getBottomRows() as Row[], + } +} + +function getDataGridTableResolvedRows( + table: Table, + rowsPinnable?: boolean +) { + const { topRows, centerRows, bottomRows } = getDataGridTableRowSections( + table, + rowsPinnable + ) + const resolvedRows: Array<{ + row: Row + pinnedBoundary?: DataGridTablePinnedBoundary + }> = [] + + topRows.forEach((row, index) => { + resolvedRows.push({ + row, + pinnedBoundary: + index === topRows.length - 1 && + (centerRows.length > 0 || bottomRows.length > 0) + ? "top" + : undefined, + }) + }) + + centerRows.forEach((row) => { + resolvedRows.push({ row }) + }) + + bottomRows.forEach((row, index) => { + resolvedRows.push({ + row, + pinnedBoundary: + index === 0 && (centerRows.length > 0 || topRows.length > 0) + ? "bottom" + : undefined, + }) + }) + + return resolvedRows +} + +function DataGridTableFillCol() { + const { props } = useDataGrid() + + if (!props.tableLayout?.columnsResizable) return null + + return ( +
+ ) +} + +function DataGridTableFillHeadCell() { + const { props } = useDataGrid() + + if (!props.tableLayout?.columnsResizable) return null + + return ( + + {children} + + ) +} + +function DataGridTableHeadRow({ + children, + headerGroup, +}: { + children: ReactNode + headerGroup: HeaderGroup +}) { + const { props } = useDataGrid() + + return ( + th]:border-b", + props.tableLayout?.cellBorder && "*:last:border-e-0", + props.tableLayout?.stripped && "bg-transparent", + props.tableLayout?.headerBackground === false && "bg-transparent", + props.tableClassNames?.headerRow + )} + > + {children} + + + ) +} + +function DataGridTableHeadRowCell({ + children, + header, + dndRef, + dndStyle, +}: { + children: ReactNode + header: Header + dndRef?: Ref + dndStyle?: CSSProperties +}) { + const { props } = useDataGrid() + + const { column } = header + const isPinned = column.getIsPinned() + const isLastLeftPinned = isPinned === "left" && column.getIsLastColumn("left") + const isFirstRightPinned = + isPinned === "right" && column.getIsFirstColumn("right") + const isLastVisibleColumn = + column.getIndex() === + header.getContext().table.getVisibleLeafColumns().length - 1 + const headerCellSpacing = headerCellSpacingVariants({ + size: props.tableLayout?.dense ? "dense" : "default", + }) + + return ( + + ) +} + +function DataGridTableHeadRowCellResize({ + header, +}: { + header: Header +}) { + const { props, table } = useDataGrid() + const { column } = header + const isLastVisibleColumn = + column.getIndex() === + header.getContext().table.getVisibleLeafColumns().length - 1 + const isResizeModeOnEnd = + (props.tableLayout?.columnsResizeMode ?? table.options.columnResizeMode) === + "onEnd" + + const handleMouseDown = (event: ReactMouseEvent) => { + event.preventDefault() + event.stopPropagation() + + if (isResizeModeOnEnd) { + startDataGridColumnResizeOnEnd(event, header, table) + return + } + + header.getResizeHandler()(event) + } + + const handleTouchStart = (event: ReactTouchEvent) => { + event.preventDefault() + event.stopPropagation() + + if (isResizeModeOnEnd) { + startDataGridColumnResizeOnEnd(event, header, table) + return + } + + header.getResizeHandler()(event) + } + + return ( +
column.resetSize(), + onMouseDown: handleMouseDown, + onTouchStart: handleTouchStart, + className: cn( + "absolute top-0 h-full cursor-col-resize user-select-none touch-none z-10 flex", + isLastVisibleColumn + ? "end-0 w-5 justify-end before:hidden" + : "-end-2 w-5 justify-center before:absolute before:inset-y-0 before:w-px before:-translate-x-px before:bg-border", + column.getIsResizing() && + (isResizeModeOnEnd + ? "opacity-100" + : isLastVisibleColumn + ? "before:absolute before:end-0 before:block before:inset-y-0 before:w-0.5 before:bg-primary opacity-100" + : "before:block before:bg-primary before:w-0.5 opacity-100") + ), + }} + /> + ) +} + +function DataGridTableResizeIndicator({ + viewportElement, +}: { + viewportElement: HTMLDivElement | null +}) { + const { props, table } = useDataGrid() + const columnSizingInfo = table.getState().columnSizingInfo + const resizingColumnId = columnSizingInfo.isResizingColumn + const resizeMode = + props.tableLayout?.columnsResizeMode ?? table.options.columnResizeMode + + if ( + !props.tableLayout?.columnsResizable || + resizeMode !== "onEnd" || + !resizingColumnId + ) { + return null + } + + const resizingHeader = table + .getFlatHeaders() + .find( + (header) => + header.column.id === resizingColumnId || header.id === resizingColumnId + ) + + if (!resizingHeader) return null + + const deltaOffset = columnSizingInfo.deltaOffset ?? 0 + const headerHeight = + viewportElement + ?.querySelector('[data-slot="data-grid-table"] thead') + ?.getBoundingClientRect().height ?? 0 + const indicatorLeft = + typeof columnSizingInfo.startOffset === "number" && viewportElement + ? columnSizingInfo.startOffset - + viewportElement.getBoundingClientRect().left + : resizingHeader.getStart() + resizingHeader.getSize() + + return ( +
+} + +function DataGridTableBody({ children }: { children: ReactNode }) { + const { props } = useDataGrid() + + return ( + + {children} + + ) +} + +function DataGridTableFoot({ children }: { children: ReactNode }) { + const { props } = useDataGrid() + return ( + + {children} + + ) +} + +function DataGridTableFootRow({ children }: { children: ReactNode }) { + const { props } = useDataGrid() + return ( + + {children} + + + ) +} + +function DataGridTableFootRowCell({ + children, + colSpan, + className, +}: { + children?: ReactNode + colSpan?: number + className?: string +}) { + const { props } = useDataGrid() + const spacing = footerCellSpacingVariants({ + size: props.tableLayout?.dense ? "dense" : "default", + }) + return ( + + ) +} + +function DataGridTableBodyRowSkeleton({ children }: { children: ReactNode }) { + const { table, props } = useDataGrid() + + return ( + td]:border-b", + props.tableLayout?.cellBorder && "*:last:border-e-0", + props.tableLayout?.stripped && + "odd:bg-muted/90 odd:hover:bg-muted hover:bg-transparent", + table.options.enableRowSelection && "*:first:relative", + props.tableClassNames?.bodyRow + )} + > + {children} + + + ) +} + +function DataGridTableBodyRowSkeletonCell({ + children, + column, +}: { + children: ReactNode + column: Column +}) { + const { props, table } = useDataGrid() + const bodyCellSpacing = bodyCellSpacingVariants({ + size: props.tableLayout?.dense ? "dense" : "default", + }) + + return ( + + ) +} + +function DataGridTableBodyRow({ + children, + row, + pinnedBoundary, + rowRef, + dndRef, + dndStyle, +}: { + children: ReactNode + row: Row + pinnedBoundary?: DataGridTablePinnedBoundary + rowRef?: Ref + dndRef?: Ref + dndStyle?: CSSProperties +}) { + const { props, table } = useDataGrid() + const isRowPinned = row.getIsPinned() + + return ( + { + assignRef(rowRef, node) + assignRef(dndRef, node) + }} + style={{ ...(dndStyle ? dndStyle : null) }} + data-state={ + table.options.enableRowSelection && row.getIsSelected() + ? "selected" + : undefined + } + data-row-pinned={isRowPinned || undefined} + data-row-pinned-boundary={pinnedBoundary} + onClick={() => props.onRowClick && props.onRowClick(row.original)} + className={cn( + "hover:bg-muted/40 data-[state=selected]:bg-muted/50", + props.onRowClick && "cursor-pointer", + !props.tableLayout?.stripped && + props.tableLayout?.rowBorder && + "border-border border-b [&:not(:last-child)>td]:border-b", + props.tableLayout?.cellBorder && "*:last:border-e-0", + props.tableLayout?.stripped && + "odd:bg-muted/90 odd:hover:bg-muted hover:bg-transparent", + table.options.enableRowSelection && "*:first:relative", + props.tableLayout?.rowsPinnable && + isRowPinned && + "bg-muted/30 hover:bg-muted/50", + pinnedBoundary === "top" && "[&>td]:shadow-[0_2px_0_rgba(0,0,0,0.03)]", + pinnedBoundary === "bottom" && + "[&>td]:shadow-[0_2px_0_rgba(0,0,0,0.03)]", + props.tableClassNames?.bodyRow + )} + > + {children} + + + ) +} + +function DataGridTableBodyRowExpandded({ row }: { row: Row }) { + const { props, table } = useDataGrid() + + return ( + td]:border-b" + )} + > + + + ) +} + +function DataGridTableBodyRowCell({ + children, + cell, + dndRef, + dndStyle, +}: { + children: ReactNode + cell: Cell + dndRef?: Ref + dndStyle?: CSSProperties +}) { + const { props } = useDataGrid() + + const { column, row } = cell + const isPinned = column.getIsPinned() + const isLastLeftPinned = isPinned === "left" && column.getIsLastColumn("left") + const isFirstRightPinned = + isPinned === "right" && column.getIsFirstColumn("right") + const bodyCellSpacing = bodyCellSpacingVariants({ + size: props.tableLayout?.dense ? "dense" : "default", + }) + + return ( + + ) +} + +function DataGridTableRenderedRow({ + row, + pinnedBoundary, + rowRef, +}: { + row: Row + pinnedBoundary?: DataGridTablePinnedBoundary + rowRef?: Ref +}) { + return ( + + + {row.getVisibleCells().map((cell: Cell) => ( + + {flexRender(cell.column.columnDef.cell, cell.getContext())} + + ))} + + {row.getIsExpanded() && } + + ) +} + +function DataGridTableEmpty() { + const { table, props } = useDataGrid() + const visibleColumnCount = + table.getVisibleLeafColumns().length + + (props.tableLayout?.columnsResizable ? 1 : 0) + + return ( + + + + ) +} + +function DataGridTableLoader() { + const { props } = useDataGrid() + + return ( +
+
+ + {props.loadingMessage || "Loading..."} +
+
+ ) +} + +function DataGridTableRowPin({ row }: { row: Row }) { + const isPinned = row.getIsPinned() + + return ( + + ) +} + +function DataGridTableRowSelect({ row }: { row: Row }) { + return ( + <> + + row.toggleSelected(!!value)} + aria-label="Select row" + className="align-[inherit]" + /> + + ) +} + +function DataGridTableRowSelectAll() { + const { table, recordCount, isLoading } = useDataGrid() + + const isAllSelected = table.getIsAllPageRowsSelected() + const isSomeSelected = table.getIsSomePageRowsSelected() + + return ( + table.toggleAllPageRowsSelected(!!value)} + aria-label="Select all" + className="align-[inherit]" + /> + ) +} + +function DataGridTableBodyRows({ table }: { table: Table }) { + const { isLoading, props } = useDataGrid() + const pagination = table.getState().pagination + + if (isLoading && props.loadingMode === "skeleton" && pagination?.pageSize) { + return ( + <> + {Array.from({ length: pagination.pageSize }).map((_, rowIndex) => ( + + {table.getVisibleFlatColumns().map((column, colIndex) => ( + + {column.columnDef.meta?.skeleton} + + ))} + + ))} + + ) + } + + if (isLoading && props.loadingMode === "spinner") { + return ( + + + + ) + } + + const resolvedRows = getDataGridTableResolvedRows( + table, + props.tableLayout?.rowsPinnable + ) + + if (!resolvedRows.length) return + + return ( + <> + {resolvedRows.map(({ row, pinnedBoundary }) => ( + + ))} + + ) +} + +/** + * Memoized body rows: skip re-renders during active column resize. + * Column widths update via CSS variables on the
+ {children} +
+ {children} +
+ {children} +
+ {table + .getAllColumns() + .find((column) => column.columnDef.meta?.expandedContent) + ?.columnDef.meta?.expandedContent?.(row.original)} +
+ {children} +
+ {props.emptyMessage || "No data available"} +
+
+ + + + + {props.loadingMessage || "Loading..."} +
+
element, + * so the browser handles width changes without React re-renders. + */ +const MemoizedDataGridTableBodyRows = memo( + DataGridTableBodyRows, + (_prev, next) => !!next.table.getState().columnSizingInfo.isResizingColumn +) as typeof DataGridTableBodyRows + +function DataGridTableHeader() { + const { table, props } = useDataGrid() + + return ( + + + + {table + .getHeaderGroups() + .map((headerGroup: HeaderGroup, index) => { + return ( + + {headerGroup.headers.map((header, index) => { + const { column } = header + + return ( + + {header.isPlaceholder ? null : props.tableLayout + ?.columnsResizable && column.getCanResize() ? ( +
+ {flexRender( + header.column.columnDef.header, + header.getContext() + )} +
+ ) : ( + flexRender( + header.column.columnDef.header, + header.getContext() + ) + )} + {props.tableLayout?.columnsResizable && + column.getCanResize() && ( + + )} +
+ ) + })} +
+ ) + })} +
+
+
+ ) +} + +function DataGridTable({ + footerContent, + renderHeader = true, +}: { + footerContent?: ReactNode + renderHeader?: boolean +}) { + const { table, props } = useDataGrid() + + return ( + + + {renderHeader && ( + + {table + .getHeaderGroups() + .map((headerGroup: HeaderGroup, index) => { + return ( + + {headerGroup.headers.map((header, index) => { + const { column } = header + + return ( + + {header.isPlaceholder ? null : props.tableLayout + ?.columnsResizable && column.getCanResize() ? ( +
+ {flexRender( + header.column.columnDef.header, + header.getContext() + )} +
+ ) : ( + flexRender( + header.column.columnDef.header, + header.getContext() + ) + )} + {props.tableLayout?.columnsResizable && + column.getCanResize() && ( + + )} +
+ ) + })} +
+ ) + })} +
+ )} + + {renderHeader && + (props.tableLayout?.stripped || !props.tableLayout?.rowBorder) && ( + + )} + + + + + + {footerContent && ( + {footerContent} + )} +
+
+ ) +} + +export { + DataGridTable, + DataGridTableBase, + DataGridTableBody, + DataGridTableBodyRow, + DataGridTableBodyRowCell, + DataGridTableBodyRowExpandded, + DataGridTableRenderedRow, + DataGridTableBodyRowSkeleton, + DataGridTableBodyRowSkeletonCell, + DataGridTableEmpty, + DataGridTableFoot, + DataGridTableFootRow, + DataGridTableFootRowCell, + DataGridTableHeader, + DataGridTableHead, + DataGridTableHeadRow, + DataGridTableHeadRowCell, + DataGridTableHeadRowCellResize, + DataGridTableLoader, + DataGridTableRowPin, + DataGridTableRowSelect, + DataGridTableRowSelectAll, + DataGridTableRowSpacer, + DataGridTableViewport, + getDataGridTableResolvedRows, + getDataGridTableRowSections, +} + +export type { DataGridTablePinnedBoundary } \ No newline at end of file diff --git a/web/src/components/reui/data-grid/data-grid.tsx b/web/src/components/reui/data-grid/data-grid.tsx new file mode 100644 index 00000000..a0994b42 --- /dev/null +++ b/web/src/components/reui/data-grid/data-grid.tsx @@ -0,0 +1,270 @@ +"use client" + +import { createContext, ReactNode, useContext, useMemo } from "react" +import { + Column, + ColumnFiltersState, + RowData, + SortingState, + Table, +} from "@tanstack/react-table" + +import { cn } from "@/lib/utils" + +declare module "@tanstack/react-table" { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + interface ColumnMeta { + headerTitle?: string + headerClassName?: string + cellClassName?: string + skeleton?: ReactNode + expandedContent?: (row: TData) => ReactNode + } +} + +/** Label for headers / column visibility: `meta.headerTitle`, string `columnDef.header`, or `column.id`. */ +export function getColumnHeaderLabel( + column: Column +): string { + const meta = column.columnDef.meta as { headerTitle?: string } | undefined + if (typeof meta?.headerTitle === "string") return meta.headerTitle + const defHeader = column.columnDef.header + if (typeof defHeader === "string") return defHeader + return String(column.id) +} + +export type DataGridApiFetchParams = { + pageIndex: number + pageSize: number + sorting?: SortingState + filters?: ColumnFiltersState + searchQuery?: string +} + +export type DataGridApiResponse = { + data: T[] + empty: boolean + pagination: { + total: number + page: number + } +} + +export interface DataGridContextProps { + props: DataGridProps + table: Table + recordCount: number + isLoading: boolean +} + +export type DataGridRequestParams = { + pageIndex: number + pageSize: number + sorting?: SortingState + columnFilters?: ColumnFiltersState +} + +export interface DataGridProps { + className?: string + table?: Table + recordCount: number + children?: ReactNode + onRowClick?: (row: TData) => void + isLoading?: boolean + loadingMode?: "skeleton" | "spinner" + loadingMessage?: ReactNode | string + fetchingMoreMessage?: ReactNode | string + allRowsLoadedMessage?: ReactNode | string + emptyMessage?: ReactNode | string + tableLayout?: { + dense?: boolean + cellBorder?: boolean + rowBorder?: boolean + rowRounded?: boolean + stripped?: boolean + headerBackground?: boolean + headerBorder?: boolean + headerSticky?: boolean + width?: "auto" | "fixed" + columnsVisibility?: boolean + columnsResizable?: boolean + columnsResizeMode?: "onChange" | "onEnd" + columnsPinnable?: boolean + columnsMovable?: boolean + columnsDraggable?: boolean + rowsDraggable?: boolean + rowsPinnable?: boolean + } + tableClassNames?: { + base?: string + header?: string + headerRow?: string + headerSticky?: string + body?: string + bodyRow?: string + footer?: string + edgeCell?: string + } +} + +const DataGridContext = createContext< + // eslint-disable-next-line @typescript-eslint/no-explicit-any + DataGridContextProps | undefined +>(undefined) + +function useDataGrid() { + const context = useContext(DataGridContext) + if (!context) { + throw new Error("useDataGrid must be used within a DataGridProvider") + } + return context +} + +function DataGridProvider({ + children, + table, + ...props +}: DataGridProps & { table: Table }) { + const tableState = table.getState() + const resolvedColumnsResizeMode = + props.tableLayout?.columnsResizeMode ?? "onEnd" + + // Keep resize mode aligned with the DataGrid contract every render so + // consumer-level useReactTable options cannot flip it back between drags. + if (props.tableLayout?.columnsResizable) { + table.options.columnResizeMode = resolvedColumnsResizeMode + } + + // Memoize context value so consumers don't re-render during column resize. + // Column sizing state is intentionally excluded from deps -- CSS variables + // on the
element handle width updates without React re-renders. + const value = useMemo( + () => ({ + props, + table, + recordCount: props.recordCount, + isLoading: props.isLoading || false, + }), + // eslint-disable-next-line react-hooks/exhaustive-deps + [ + table, + props.recordCount, + props.isLoading, + props.loadingMode, + props.loadingMessage, + props.fetchingMoreMessage, + props.allRowsLoadedMessage, + props.emptyMessage, + props.onRowClick, + props.className, + // eslint-disable-next-line react-hooks/exhaustive-deps + JSON.stringify(props.tableLayout), + // eslint-disable-next-line react-hooks/exhaustive-deps + JSON.stringify(props.tableClassNames), + tableState.sorting, + tableState.pagination, + tableState.columnFilters, + tableState.rowSelection, + tableState.expanded, + tableState.columnVisibility, + tableState.columnOrder, + tableState.columnPinning, + tableState.globalFilter, + ] + ) + + return ( + + {children} + + ) +} + +function DataGrid({ + children, + table, + ...props +}: DataGridProps) { + const defaultProps: Partial> = { + loadingMode: "skeleton", + tableLayout: { + dense: false, + cellBorder: false, + rowBorder: true, + rowRounded: false, + stripped: false, + headerSticky: false, + headerBackground: true, + headerBorder: true, + width: "fixed", + columnsVisibility: false, + columnsResizable: false, + columnsResizeMode: "onEnd", + columnsPinnable: false, + columnsMovable: false, + columnsDraggable: false, + rowsDraggable: false, + rowsPinnable: false, + }, + tableClassNames: { + base: "", + header: "", + headerRow: "", + headerSticky: "sticky top-0 z-15 bg-background/90 backdrop-blur-xs", + body: "", + bodyRow: "", + footer: "", + edgeCell: "", + }, + } + + const mergedProps: DataGridProps = { + ...defaultProps, + ...props, + tableLayout: { + ...defaultProps.tableLayout, + ...(props.tableLayout || {}), + }, + tableClassNames: { + ...defaultProps.tableClassNames, + ...(props.tableClassNames || {}), + }, + } + + // Ensure table is provided + if (!table) { + throw new Error('DataGrid requires a "table" prop') + } + + return ( + + {children} + + ) +} + +function DataGridContainer({ + children, + className, + border = true, +}: { + children: ReactNode + className?: string + border?: boolean +}) { + return ( +
+ {children} +
+ ) +} + +export { useDataGrid, DataGridProvider, DataGrid, DataGridContainer } \ No newline at end of file diff --git a/web/src/components/reui/filters.tsx b/web/src/components/reui/filters.tsx new file mode 100644 index 00000000..734a3cc1 --- /dev/null +++ b/web/src/components/reui/filters.tsx @@ -0,0 +1,1888 @@ +"use client" + +import type React from "react" +import { + createContext, + useCallback, + useContext, + useEffect, + useId, + useMemo, + useRef, + useState, +} from "react" +import { cva } from "class-variance-authority" + +import { cn } from "@/lib/utils" +import { Button } from "@/components/ui/button" +import { + ButtonGroup, + ButtonGroupText, +} from "@/components/ui/button-group" +import { + DropdownMenu, + DropdownMenuCheckboxItem, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuSub, + DropdownMenuSubContent, + DropdownMenuSubTrigger, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu" +import { Input } from "@/components/ui/input" +import { + InputGroup, + InputGroupAddon, + InputGroupButton, + InputGroupInput, + InputGroupText, +} from "@/components/ui/input-group" +import { Kbd } from "@/components/ui/kbd" +import { ScrollArea } from "@/components/ui/scroll-area" +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "@/components/ui/tooltip" +import { AlertCircleIcon, XIcon, CheckIcon, PlusIcon } from "lucide-react" + +// i18n Configuration Interface +export interface FilterI18nConfig { + // UI Labels + addFilter: string + searchFields: string + noFieldsFound: string + noResultsFound: string + select: string + true: string + false: string + min: string + max: string + to: string + typeAndPressEnter: string + selected: string + selectedCount: string + percent: string + defaultCurrency: string + defaultColor: string + addFilterTitle: string + + // Operators + operators: { + is: string + isNot: string + isAnyOf: string + isNotAnyOf: string + includesAll: string + excludesAll: string + before: string + after: string + between: string + notBetween: string + contains: string + notContains: string + startsWith: string + endsWith: string + isExactly: string + equals: string + notEquals: string + greaterThan: string + lessThan: string + overlaps: string + includes: string + excludes: string + includesAllOf: string + includesAnyOf: string + empty: string + notEmpty: string + } + + // Placeholders + placeholders: { + enterField: (fieldType: string) => string + selectField: string + searchField: (fieldName: string) => string + enterKey: string + enterValue: string + } + + // Helper functions + helpers: { + formatOperator: (operator: string) => string + } + + // Validation + validation: { + invalidEmail: string + invalidUrl: string + invalidTel: string + invalid: string + } +} + +// Default English i18n configuration +export const DEFAULT_I18N: FilterI18nConfig = { + // UI Labels + addFilter: "Filter", + searchFields: "Filter...", + noFieldsFound: "No filters found.", + noResultsFound: "No results found.", + select: "Select...", + true: "True", + false: "False", + min: "Min", + max: "Max", + to: "to", + typeAndPressEnter: "Type and press Enter to add tag", + selected: "selected", + selectedCount: "selected", + percent: "%", + defaultCurrency: "$", + defaultColor: "#000000", + addFilterTitle: "Add filter", + + // Operators + operators: { + is: "is", + isNot: "is not", + isAnyOf: "is any of", + isNotAnyOf: "is not any of", + includesAll: "includes all", + excludesAll: "excludes all", + before: "before", + after: "after", + between: "between", + notBetween: "not between", + contains: "contains", + notContains: "does not contain", + startsWith: "starts with", + endsWith: "ends with", + isExactly: "is exactly", + equals: "equals", + notEquals: "not equals", + greaterThan: "greater than", + lessThan: "less than", + overlaps: "overlaps", + includes: "includes", + excludes: "excludes", + includesAllOf: "includes all of", + includesAnyOf: "includes any of", + empty: "is empty", + notEmpty: "is not empty", + }, + + // Placeholders + placeholders: { + enterField: (fieldType: string) => `Enter ${fieldType}...`, + selectField: "Select...", + searchField: (fieldName: string) => `Search ${fieldName.toLowerCase()}...`, + enterKey: "Enter key...", + enterValue: "Enter value...", + }, + + // Helper functions + helpers: { + formatOperator: (operator: string) => operator.replace(/_/g, " "), + }, + + // Validation + validation: { + invalidEmail: "Invalid email format", + invalidUrl: "Invalid URL format", + invalidTel: "Invalid phone format", + invalid: "Invalid input format", + }, +} + +// Context for all Filter component props +interface FilterContextValue { + variant: "solid" | "default" + size: "sm" | "default" | "lg" + radius: "default" | "full" + i18n: FilterI18nConfig + className?: string + showSearchInput?: boolean + trigger?: React.ReactNode + allowMultiple?: boolean +} + +const FilterContext = createContext({ + variant: "default", + size: "default", + radius: "default", + i18n: DEFAULT_I18N, + className: undefined, + showSearchInput: true, + trigger: undefined, + allowMultiple: true, +}) + +const useFilterContext = () => useContext(FilterContext) + +// Container variant for filters wrapper +const filtersContainerVariants = cva("flex flex-wrap items-center", { + variants: { + variant: { + solid: "gap-2", + default: "", + }, + size: { + sm: "gap-1.5", + default: "gap-2.5", + lg: "gap-3.5", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, +}) + +function FilterInput({ + field, + onBlur, + onKeyDown, + className, + ...props +}: React.InputHTMLAttributes & { + className?: string + field?: FilterFieldConfig +}) { + const context = useFilterContext() + const [isValid, setIsValid] = useState(true) + const [validationMessage, setValidationMessage] = useState("") + const inputRef = useRef(null) + + useEffect(() => { + if (props.autoFocus) { + const timer = setTimeout(() => { + inputRef.current?.focus() + }, 300) + return () => clearTimeout(timer) + } + }, [props.autoFocus]) + + // Validation function to check if input matches pattern + const validateInput = (value: string, pattern?: string): boolean => { + if (!pattern || !value) return true + const regex = new RegExp(pattern) + return regex.test(value) + } + + // Get validation message for field type + const getValidationMessage = (): string => { + return context.i18n.validation.invalid + } + + // Handle blur event - validate when user leaves input + const handleBlur = (e: React.FocusEvent) => { + const value = e.target.value + const pattern = field?.pattern || props.pattern + + // Only validate if there's a value and (pattern or validation function) + if (value && (pattern || field?.validation)) { + let valid = true + let customMessage = "" + + // If there's a custom validation function, use it + if (field?.validation) { + const result = field.validation(value) + // Handle both boolean and object return types + if (typeof result === "boolean") { + valid = result + } else { + valid = result.valid + customMessage = result.message || "" + } + } else if (pattern) { + // Use pattern validation + valid = validateInput(value, pattern) + } + + setIsValid(valid) + setValidationMessage(valid ? "" : customMessage || getValidationMessage()) + } else { + // Reset validation state for empty values or no validation + setIsValid(true) + setValidationMessage("") + } + + // Call the original onBlur if provided + onBlur?.(e) + } + + // Handle keydown event - hide validation error when user starts typing + const handleKeyDown = (e: React.KeyboardEvent) => { + // Hide validation error when user starts typing (any key except special keys) + if ( + !isValid && + ![ + "Tab", + "Escape", + "Enter", + "ArrowUp", + "ArrowDown", + "ArrowLeft", + "ArrowRight", + ].includes(e.key) + ) { + setIsValid(true) + setValidationMessage("") + } + + // Call the original onKeyDown if provided + onKeyDown?.(e) + } + + return ( + + {field?.prefix && ( + + {field.prefix} + + )} + + {!isValid && validationMessage && ( + + + + + + + + + +

{validationMessage}

+
+
+
+
+ )} + + {field?.suffix && ( + + {field.suffix} + + )} +
+ ) +} + +interface FilterRemoveButtonProps extends React.ButtonHTMLAttributes { + icon?: React.ReactNode +} + +function FilterRemoveButton({ + className, + icon = ( + + ), + ...props +}: FilterRemoveButtonProps) { + const context = useFilterContext() + + const sizeMap = { + sm: "sm" as const, + default: "sm" as const, + lg: "default" as const, + } + + return ( + + ) +} + +// Generic types for flexible filter system +export interface FilterOption { + value: T + label: string + icon?: React.ReactNode + metadata?: Record + className?: string +} + +export interface FilterOperator { + value: string + label: string + supportsMultiple?: boolean +} + +// Custom renderer props interface +export interface CustomRendererProps { + field: FilterFieldConfig + values: T[] + onChange: (values: T[]) => void + operator: string +} + +// Grouped field configuration interface +export interface FilterFieldGroup { + group?: string + fields: FilterFieldConfig[] +} + +// Union type for both flat and grouped field configurations +export type FilterFieldsConfig = + | FilterFieldConfig[] + | FilterFieldGroup[] + +export interface FilterFieldConfig { + key?: string + label?: string + icon?: React.ReactNode + type?: "select" | "multiselect" | "text" | "custom" | "separator" + // Group-level configuration + group?: string + fields?: FilterFieldConfig[] + // Field-specific options + options?: FilterOption[] + operators?: FilterOperator[] + customRenderer?: (props: CustomRendererProps) => React.ReactNode + customValueRenderer?: ( + values: T[], + options: FilterOption[] + ) => React.ReactNode + placeholder?: string + searchable?: boolean + maxSelections?: number + min?: number + max?: number + step?: number + prefix?: string | React.ReactNode + suffix?: string | React.ReactNode + pattern?: string + validation?: ( + value: unknown + ) => boolean | { valid: boolean; message?: string } + allowCustomValues?: boolean + className?: string + menuPopupClassName?: string + // Grouping options (legacy support) + groupLabel?: string + // Boolean field options + onLabel?: string + offLabel?: string + // Input event handlers + onInputChange?: (e: React.ChangeEvent) => void + // Default operator to use when creating a filter for this field + defaultOperator?: string + // Controlled values support for this field + value?: T[] + onValueChange?: (values: T[]) => void +} + +// Helper functions to handle both flat and grouped field configurations +const isFieldGroup = ( + item: FilterFieldConfig | FilterFieldGroup +): item is FilterFieldGroup => { + return "fields" in item && Array.isArray(item.fields) +} + +// Helper function to check if a FilterFieldConfig is a group-level configuration +const isGroupLevelField = ( + field: FilterFieldConfig +): boolean => { + return Boolean(field.group && field.fields) +} + +const flattenFields = ( + fields: FilterFieldsConfig +): FilterFieldConfig[] => { + return fields.reduce[]>((acc, item) => { + if (isFieldGroup(item)) { + return [...acc, ...item.fields] + } + // Handle group-level fields (new structure) + if (isGroupLevelField(item)) { + return [...acc, ...item.fields!] + } + return [...acc, item] + }, []) +} + +const getFieldsMap = ( + fields: FilterFieldsConfig +): Record> => { + const flatFields = flattenFields(fields) + return flatFields.reduce( + (acc, field) => { + // Only add fields that have a key (skip group-level configurations) + if (field.key) { + acc[field.key] = field + } + return acc + }, + {} as Record> + ) +} + +// Helper function to create operators from i18n config +const createOperatorsFromI18n = ( + i18n: FilterI18nConfig +): Record => ({ + select: [ + { value: "is", label: i18n.operators.is }, + { value: "is_not", label: i18n.operators.isNot }, + { value: "empty", label: i18n.operators.empty }, + { value: "not_empty", label: i18n.operators.notEmpty }, + ], + multiselect: [ + { value: "is_any_of", label: i18n.operators.isAnyOf }, + { value: "is_not_any_of", label: i18n.operators.isNotAnyOf }, + { value: "includes_all", label: i18n.operators.includesAll }, + { value: "excludes_all", label: i18n.operators.excludesAll }, + { value: "empty", label: i18n.operators.empty }, + { value: "not_empty", label: i18n.operators.notEmpty }, + ], + text: [ + { value: "contains", label: i18n.operators.contains }, + { value: "not_contains", label: i18n.operators.notContains }, + { value: "starts_with", label: i18n.operators.startsWith }, + { value: "ends_with", label: i18n.operators.endsWith }, + { value: "is", label: i18n.operators.isExactly }, + { value: "empty", label: i18n.operators.empty }, + { value: "not_empty", label: i18n.operators.notEmpty }, + ], + custom: [ + { value: "is", label: i18n.operators.is }, + { value: "after", label: i18n.operators.after }, + { value: "is", label: i18n.operators.is }, + { value: "between", label: i18n.operators.between }, + { value: "empty", label: i18n.operators.empty }, + { value: "not_empty", label: i18n.operators.notEmpty }, + ], +}) + +// Default operators for different field types (using default i18n) +export const DEFAULT_OPERATORS: Record = + createOperatorsFromI18n(DEFAULT_I18N) + +// Helper function to get operators for a field +const getOperatorsForField = ( + field: FilterFieldConfig, + values: T[], + i18n: FilterI18nConfig +): FilterOperator[] => { + if (field.operators) return field.operators + + const operators = createOperatorsFromI18n(i18n) + + // Determine field type for operator selection + let fieldType = field.type || "select" + + // If it's a select field but has multiple values, treat as multiselect + if (fieldType === "select" && values.length > 1) { + fieldType = "multiselect" + } + + // If it's a multiselect field or has multiselect operators, use multiselect operators + if (fieldType === "multiselect" || field.type === "multiselect") { + return operators.multiselect + } + + return operators[fieldType] || operators.select +} + +interface FilterOperatorDropdownProps { + field: FilterFieldConfig + operator: string + values: T[] + onChange: (operator: string) => void +} + +function FilterOperatorDropdown({ + field, + operator, + values, + onChange, +}: FilterOperatorDropdownProps) { + const context = useFilterContext() + const operators = getOperatorsForField(field, values, context.i18n) + + // Find the operator label, with fallback to formatted operator name + const operatorLabel = + operators.find((op) => op.value === operator)?.label || + context.i18n.helpers.formatOperator(operator) + + return ( + + + + + + {operators.map((op) => ( + onChange(op.value)} + className={cn( + "data-highlighted:bg-accent data-highlighted:text-accent-foreground flex items-center justify-between" + )} + > + {op.label} + + + ))} + + + ) +} + +interface FilterValueSelectorProps { + field: FilterFieldConfig + values: T[] + onChange: (values: T[]) => void + operator: string + autoFocus?: boolean +} + +interface SelectOptionsPopoverProps { + field: FilterFieldConfig + values: T[] + onChange: (values: T[]) => void + onClose?: () => void + inline?: boolean +} + +function SelectOptionsPopover({ + field, + values, + onChange, + onClose, + inline = false, +}: SelectOptionsPopoverProps) { + const [open, setOpen] = useState(false) + const [searchInput, setSearchInput] = useState("") + const [highlightedIndex, setHighlightedIndex] = useState(-1) + const inputRef = useRef(null) + const context = useFilterContext() + const baseId = useId() + + useEffect(() => { + setHighlightedIndex(-1) + }, [searchInput, open]) + + useEffect(() => { + if (highlightedIndex >= 0 && open) { + const element = document.getElementById( + `${baseId}-item-${highlightedIndex}` + ) + element?.scrollIntoView({ block: "nearest" }) + } + }, [highlightedIndex, open, baseId]) + + const isMultiSelect = field.type === "multiselect" || values.length > 1 + const effectiveValues = + (field.value !== undefined ? (field.value as T[]) : values) || [] + + const selectedOptions = + field.options?.filter((opt) => effectiveValues.includes(opt.value)) || [] + const unselectedOptions = + field.options?.filter((opt) => !effectiveValues.includes(opt.value)) || [] + + // Filter options based on search input + const filteredSelectedOptions = selectedOptions // Keep all selected visible + const filteredUnselectedOptions = unselectedOptions.filter((opt) => + opt.label.toLowerCase().includes(searchInput.toLowerCase()) + ) + + const allFilteredOptions = useMemo( + () => [...filteredSelectedOptions, ...filteredUnselectedOptions], + [filteredSelectedOptions, filteredUnselectedOptions] + ) + + const handleClose = () => { + setOpen(false) + onClose?.() + } + + const renderMenuContent = () => ( + <> + {field.searchable !== false && ( + <> + = 0 + ? `${baseId}-item-${highlightedIndex}` + : undefined + } + placeholder={context.i18n.placeholders.searchField( + field.label || "" + )} + className={cn( + "border-input h-8 rounded-none border-0 bg-transparent! px-2 text-sm shadow-none", + "focus-visible:border-border focus-visible:ring-0 focus-visible:ring-offset-0" + )} + value={searchInput} + onChange={(e) => setSearchInput(e.target.value)} + onClick={(e) => e.stopPropagation()} + onKeyDown={(e) => { + if (e.key === "ArrowDown") { + e.preventDefault() + if (allFilteredOptions.length > 0) { + setHighlightedIndex((prev) => + prev < allFilteredOptions.length - 1 ? prev + 1 : 0 + ) + } + } else if (e.key === "ArrowUp") { + e.preventDefault() + if (allFilteredOptions.length > 0) { + setHighlightedIndex((prev) => + prev > 0 ? prev - 1 : allFilteredOptions.length - 1 + ) + } + } else if (e.key === "ArrowLeft") { + e.preventDefault() + setOpen(false) + } else if (e.key === "Enter" && highlightedIndex >= 0) { + e.preventDefault() + const option = allFilteredOptions[highlightedIndex] + if (option) { + const isSelected = effectiveValues.includes(option.value as T) + const next = isSelected + ? (effectiveValues.filter((v) => v !== option.value) as T[]) + : isMultiSelect + ? ([...effectiveValues, option.value] as T[]) + : ([option.value] as T[]) + + if ( + !isSelected && + isMultiSelect && + field.maxSelections && + next.length > field.maxSelections + ) { + return + } + + if (field.onValueChange) { + field.onValueChange(next) + } else { + onChange(next) + } + if (!isMultiSelect) handleClose() + } + } + e.stopPropagation() + }} + /> + + + )} +
+
+ + {allFilteredOptions.length === 0 && ( +
+ {context.i18n.noResultsFound} +
+ )} + + {/* Selected items */} + {filteredSelectedOptions.length > 0 && ( + + {filteredSelectedOptions.map((option, index) => { + const isHighlighted = highlightedIndex === index + const itemId = `${baseId}-item-${index}` + + return ( + setHighlightedIndex(index)} + checked={true} + className={cn( + "data-highlighted:bg-accent data-highlighted:text-accent-foreground", + option.className + )} + onSelect={(e) => { + if (isMultiSelect) e.preventDefault() + }} + onCheckedChange={() => { + const next = effectiveValues.filter( + (v) => v !== option.value + ) as T[] + if (field.onValueChange) { + field.onValueChange(next) + } else { + onChange(next) + } + if (!isMultiSelect) handleClose() + }} + > + {option.icon && option.icon} + {option.label} + + ) + })} + + )} + + {/* Separator */} + {filteredSelectedOptions.length > 0 && + filteredUnselectedOptions.length > 0 && ( + + )} + + {/* Available items */} + {filteredUnselectedOptions.length > 0 && ( + + {filteredUnselectedOptions.map((option, index) => { + const overallIndex = index + filteredSelectedOptions.length + const isHighlighted = highlightedIndex === overallIndex + const itemId = `${baseId}-item-${overallIndex}` + + return ( + setHighlightedIndex(overallIndex)} + checked={false} + className={cn( + "data-highlighted:bg-accent data-highlighted:text-accent-foreground", + option.className + )} + onSelect={(e) => { + if (isMultiSelect) e.preventDefault() + }} + onCheckedChange={() => { + const next = isMultiSelect + ? ([...effectiveValues, option.value] as T[]) + : ([option.value] as T[]) + + if ( + isMultiSelect && + field.maxSelections && + next.length > field.maxSelections + ) { + return + } + + if (field.onValueChange) { + field.onValueChange(next) + } else { + onChange(next) + } + if (!isMultiSelect) handleClose() + }} + > + {option.icon && option.icon} + {option.label} + + ) + })} + + )} +
+
+
+ + ) + + if (inline) { + return
{renderMenuContent()}
+ } + + return ( + { + setOpen(open) + if (!open) { + setTimeout(() => setSearchInput(""), 200) + } + }} + > + + + + + {renderMenuContent()} + + + ) +} + +function FilterValueSelector({ + field, + values, + onChange, + operator, + autoFocus, +}: FilterValueSelectorProps) { + const context = useFilterContext() + + if (operator === "empty" || operator === "not_empty") { + return null + } + + if (field.customRenderer) { + return ( + + {field.customRenderer({ field, values, onChange, operator })} + + ) + } + + if (field.type === "text") { + return ( + onChange([e.target.value] as T[])} + placeholder={field.placeholder} + pattern={field.pattern} + field={field} + className={cn("w-36", field.className)} + autoFocus={autoFocus} + /> + ) + } + + if (field.type === "select" || field.type === "multiselect") { + return ( + + ) + } + + return ( + + ) +} +export interface Filter { + id: string + field: string + operator: string + values: T[] +} + +export interface FilterGroup { + id: string + label?: string + filters: Filter[] + fields: FilterFieldConfig[] +} + +interface FiltersContentProps { + filters: Filter[] + fields: FilterFieldsConfig + onChange: (filters: Filter[]) => void +} + +export const FiltersContent = ({ + filters, + fields, + onChange, +}: FiltersContentProps) => { + const context = useFilterContext() + const fieldsMap = useMemo(() => getFieldsMap(fields), [fields]) + + const updateFilter = useCallback( + (filterId: string, updates: Partial>) => { + onChange( + filters.map((filter) => { + if (filter.id === filterId) { + const updatedFilter = { ...filter, ...updates } + if ( + updates.operator === "empty" || + updates.operator === "not_empty" + ) { + updatedFilter.values = [] as T[] + } + return updatedFilter + } + return filter + }) + ) + }, + [filters, onChange] + ) + + const removeFilter = useCallback( + (filterId: string) => { + onChange(filters.filter((filter) => filter.id !== filterId)) + }, + [filters, onChange] + ) + + return ( +
+ {filters.map((filter) => { + const field = fieldsMap[filter.field] + if (!field) return null + + return ( + + + {field.icon && field.icon} + {field.label} + + + + field={field} + operator={filter.operator} + values={filter.values} + onChange={(operator) => updateFilter(filter.id, { operator })} + /> + + + field={field} + values={filter.values} + onChange={(values) => updateFilter(filter.id, { values })} + operator={filter.operator} + autoFocus={false} + /> + + removeFilter(filter.id)} /> + + ) + })} +
+ ) +} + +interface FiltersProps { + filters: Filter[] + fields: FilterFieldsConfig + onChange: (filters: Filter[]) => void + className?: string + variant?: "solid" | "default" + size?: "sm" | "default" | "lg" + radius?: "default" | "full" + i18n?: Partial + showSearchInput?: boolean + trigger?: React.ReactNode + allowMultiple?: boolean + menuPopupClassName?: string + collapseAddButton?: boolean + enableShortcut?: boolean + shortcutKey?: string + shortcutLabel?: string +} + +interface FilterSubmenuContentProps { + field: FilterFieldConfig + currentValues: T[] + isMultiSelect: boolean + onToggle: (value: T, isSelected: boolean) => void + i18n: FilterI18nConfig + isActive?: boolean + onActive?: () => void + onBack?: () => void + onClose?: () => void +} + +function FilterSubmenuContent({ + field, + currentValues, + isMultiSelect, + onToggle, + i18n, + isActive, + onActive, + onBack, + onClose, +}: FilterSubmenuContentProps) { + const [searchInput, setSearchInput] = useState("") + const [highlightedIndex, setHighlightedIndex] = useState(-1) + const inputRef = useRef(null) + const baseId = useId() + + useEffect(() => { + setHighlightedIndex(-1) + }, [searchInput]) + + useEffect(() => { + if (highlightedIndex >= 0 && isActive) { + const element = document.getElementById( + `${baseId}-item-${highlightedIndex}` + ) + element?.scrollIntoView({ block: "nearest" }) + } + }, [highlightedIndex, isActive, baseId]) + + const filteredOptions = useMemo(() => { + return ( + field.options?.filter((option) => { + const isSelected = currentValues.includes(option.value) + if (isSelected) return true + if (!searchInput) return true + return option.label.toLowerCase().includes(searchInput.toLowerCase()) + }) || [] + ) + }, [field.options, searchInput, currentValues]) + + useEffect(() => { + if (isActive && filteredOptions.length > 0) { + setHighlightedIndex(0) + } + }, [isActive, filteredOptions.length]) + + return ( +
+ {field.searchable !== false && ( + <> + = 0 + ? `${baseId}-item-${highlightedIndex}` + : undefined + } + placeholder={i18n.placeholders.searchField(field.label || "")} + className={cn( + "h-8 rounded-none border-0 bg-transparent! px-2 text-sm shadow-none", + "focus-visible:border-border focus-visible:ring-0 focus-visible:ring-offset-0" + )} + value={searchInput} + onChange={(e) => setSearchInput(e.target.value)} + onClick={(e) => e.stopPropagation()} + onKeyDown={(e) => { + if (e.key === "ArrowDown") { + e.preventDefault() + if (filteredOptions.length > 0) { + setHighlightedIndex((prev) => + prev < filteredOptions.length - 1 ? prev + 1 : 0 + ) + } + } else if (e.key === "ArrowUp") { + e.preventDefault() + if (filteredOptions.length > 0) { + setHighlightedIndex((prev) => + prev > 0 ? prev - 1 : filteredOptions.length - 1 + ) + } + } else if (e.key === "ArrowLeft") { + e.preventDefault() + onBack?.() + } else if (e.key === "Enter" && highlightedIndex >= 0) { + e.preventDefault() + const option = filteredOptions[highlightedIndex] + if (option) { + onToggle( + option.value as T, + currentValues.includes(option.value) + ) + if (!isMultiSelect) { + onBack?.() + } + } + } else if (e.key === "Escape") { + e.preventDefault() + onClose?.() + } + e.stopPropagation() + }} + /> + + + )} +
+
{ + if (field.searchable === false) { + if (e.key === "ArrowDown") { + e.preventDefault() + if (filteredOptions.length > 0) { + setHighlightedIndex((prev) => + prev < filteredOptions.length - 1 ? prev + 1 : 0 + ) + } + } else if (e.key === "ArrowUp") { + e.preventDefault() + if (filteredOptions.length > 0) { + setHighlightedIndex((prev) => + prev > 0 ? prev - 1 : filteredOptions.length - 1 + ) + } + } else if (e.key === "ArrowLeft") { + e.preventDefault() + onBack?.() + } else if (e.key === "Enter" && highlightedIndex >= 0) { + e.preventDefault() + const option = filteredOptions[highlightedIndex] + if (option) { + onToggle( + option.value as T, + currentValues.includes(option.value) + ) + if (!isMultiSelect) { + onBack?.() + } + } + } else if (e.key === "Escape") { + e.preventDefault() + onClose?.() + } + e.stopPropagation() + } + }} + > + + {filteredOptions.length === 0 ? ( +
+ {i18n.noResultsFound} +
+ ) : ( + + {filteredOptions.map((option, index) => { + const isSelected = currentValues.includes(option.value) + const isHighlighted = highlightedIndex === index + const itemId = `${baseId}-item-${index}` + + return ( + setHighlightedIndex(index)} + checked={isSelected} + className={cn( + "data-highlighted:bg-accent data-highlighted:text-accent-foreground", + option.className + )} + onSelect={(e) => { + if (isMultiSelect) e.preventDefault() + }} + onCheckedChange={() => + onToggle(option.value as T, isSelected) + } + > + {option.icon && option.icon} + {option.label} + + ) + })} + + )} +
+
+
+
+ ) +} + +export function Filters({ + filters, + fields, + onChange, + className, + variant = "default", + size = "default", + radius = "default", + i18n, + showSearchInput = true, + trigger, + allowMultiple = true, + menuPopupClassName, + enableShortcut = false, + shortcutKey = "f", + shortcutLabel = "F", +}: FiltersProps) { + const [addFilterOpen, setAddFilterOpen] = useState(false) + const [menuSearchInput, setMenuSearchInput] = useState("") + const [activeMenu, setActiveMenu] = useState("root") + const [openSubMenu, setOpenSubMenu] = useState(null) + const [highlightedIndex, setHighlightedIndex] = useState(-1) + const [lastAddedFilterId, setLastAddedFilterId] = useState( + null + ) + const rootInputRef = useRef(null) + const rootId = useId() + + useEffect(() => { + if (!enableShortcut) return + + const handleKeyDown = (e: KeyboardEvent) => { + if ( + e.key.toLowerCase() === shortcutKey.toLowerCase() && + !addFilterOpen && + !( + document.activeElement instanceof HTMLInputElement || + document.activeElement instanceof HTMLTextAreaElement + ) + ) { + e.preventDefault() + setAddFilterOpen(true) + } + } + + window.addEventListener("keydown", handleKeyDown) + return () => window.removeEventListener("keydown", handleKeyDown) + }, [enableShortcut, shortcutKey, addFilterOpen]) + + useEffect(() => { + setHighlightedIndex(-1) + }, [menuSearchInput]) + + useEffect(() => { + if (highlightedIndex >= 0 && addFilterOpen) { + const element = document.getElementById( + `${rootId}-item-${highlightedIndex}` + ) + element?.scrollIntoView({ block: "nearest" }) + } + }, [highlightedIndex, addFilterOpen, rootId]) + + useEffect(() => { + if (!addFilterOpen) { + setOpenSubMenu(null) + } + }, [addFilterOpen]) + + // Track which filter instance is being built in the current Add Filter menu session + // Maps fieldKey -> unique filterId created during this open session + const [sessionFilterIds, setSessionFilterIds] = useState< + Record + >({}) + + useEffect(() => { + if (lastAddedFilterId) { + const timer = setTimeout(() => { + setLastAddedFilterId(null) + }, 1000) + return () => clearTimeout(timer) + } + }, [lastAddedFilterId]) + + const mergedI18n: FilterI18nConfig = { + ...DEFAULT_I18N, + ...i18n, + operators: { ...DEFAULT_I18N.operators, ...i18n?.operators }, + placeholders: { ...DEFAULT_I18N.placeholders, ...i18n?.placeholders }, + validation: { ...DEFAULT_I18N.validation, ...i18n?.validation }, + } + + const fieldsMap = useMemo(() => getFieldsMap(fields), [fields]) + + const updateFilter = useCallback( + (filterId: string, updates: Partial>) => { + onChange( + filters.map((filter) => { + if (filter.id === filterId) { + const updatedFilter = { ...filter, ...updates } + if ( + updates.operator === "empty" || + updates.operator === "not_empty" + ) { + updatedFilter.values = [] as T[] + } + return updatedFilter + } + return filter + }) + ) + }, + [filters, onChange] + ) + + const removeFilter = useCallback( + (filterId: string) => { + onChange(filters.filter((filter) => filter.id !== filterId)) + }, + [filters, onChange] + ) + + const addFilter = useCallback( + (fieldKey: string) => { + const field = fieldsMap[fieldKey] + if (field && field.key) { + const defaultOperator = + field.defaultOperator || + (field.type === "multiselect" ? "is_any_of" : "is") + const defaultValues: unknown[] = field.type === "text" ? [""] : [] + const newFilter = createFilter( + fieldKey, + defaultOperator, + defaultValues as T[] + ) + setLastAddedFilterId(newFilter.id) + onChange([...filters, newFilter]) + setAddFilterOpen(false) + setMenuSearchInput("") + } + }, + [fieldsMap, filters, onChange] + ) + + const selectableFields = useMemo(() => { + const flatFields = flattenFields(fields) + return flatFields.filter((field) => { + if (!field.key || field.type === "separator") return false + if (allowMultiple) return true + return !filters.some((filter) => filter.field === field.key) + }) + }, [fields, filters, allowMultiple]) + + const filteredFields = useMemo(() => { + return selectableFields.filter( + (f) => + !menuSearchInput || + f.label?.toLowerCase().includes(menuSearchInput.toLowerCase()) + ) + }, [selectableFields, menuSearchInput]) + + useEffect(() => { + if (addFilterOpen && filteredFields.length > 0) { + setHighlightedIndex(0) + } + }, [addFilterOpen, filteredFields.length]) + + return ( + +
+ {selectableFields.length > 0 && ( + { + setAddFilterOpen(open) + if (!open) { + setMenuSearchInput("") + setSessionFilterIds({}) + } else { + setActiveMenu("root") + } + }} + > + + {trigger || ( + + )} + + + {showSearchInput && ( + <> +
+ = 0 + ? `${rootId}-item-${highlightedIndex}` + : undefined + } + placeholder={mergedI18n.searchFields} + className={cn( + "h-8 rounded-none border-0 bg-transparent! px-2 text-sm shadow-none", + "focus-visible:border-border focus-visible:ring-0 focus-visible:ring-offset-0" + )} + value={menuSearchInput} + onChange={(e) => setMenuSearchInput(e.target.value)} + onClick={(e) => e.stopPropagation()} + onKeyDown={(e) => { + if (e.key === "ArrowDown") { + e.preventDefault() + if (filteredFields.length > 0) { + setHighlightedIndex((prev) => + prev < filteredFields.length - 1 ? prev + 1 : 0 + ) + } + } else if (e.key === "ArrowUp") { + e.preventDefault() + if (filteredFields.length > 0) { + setHighlightedIndex((prev) => + prev > 0 ? prev - 1 : filteredFields.length - 1 + ) + } + } else if ( + (e.key === "ArrowRight" || e.key === "ArrowLeft") && + highlightedIndex >= 0 + ) { + const field = filteredFields[highlightedIndex] + const hasSubMenu = + field && + (field.type === "select" || + field.type === "multiselect") && + field.options?.length + + if (e.key === "ArrowRight" && hasSubMenu) { + e.preventDefault() + setOpenSubMenu(field.key || null) + setActiveMenu(field.key || "root") + } else if (e.key === "ArrowLeft") { + e.preventDefault() + if (openSubMenu) { + setOpenSubMenu(null) + setActiveMenu("root") + } + } + } else if (e.key === "Enter" && highlightedIndex >= 0) { + e.preventDefault() + const field = filteredFields[highlightedIndex] + if (field.key) { + const hasSubMenu = + (field.type === "select" || + field.type === "multiselect") && + field.options?.length + if (!hasSubMenu) { + addFilter(field.key) + } else { + if (openSubMenu === field.key) { + setOpenSubMenu(null) + setActiveMenu("root") + } else { + setOpenSubMenu(field.key) + setActiveMenu(field.key) + } + } + } + } else if (e.key === "Escape") { + setAddFilterOpen(false) + } + e.stopPropagation() + }} + /> + {enableShortcut && shortcutLabel && ( + + {shortcutLabel} + + )} +
+ + + )} + +
+
+ + {(() => { + if (filteredFields.length === 0) { + return ( +
+ {mergedI18n.noFieldsFound} +
+ ) + } + + return filteredFields.map((field, index) => { + const isHighlighted = highlightedIndex === index + const itemId = `${rootId}-item-${index}` + const hasSubMenu = + (field.type === "select" || + field.type === "multiselect") && + field.options?.length + + if (hasSubMenu) { + const isMultiSelect = field.type === "multiselect" + const fieldKey = field.key as string + const sessionFilterId = sessionFilterIds[fieldKey] + const sessionFilter = sessionFilterId + ? filters.find((f) => f.id === sessionFilterId) + : null + const currentValues = sessionFilter?.values || [] + + return ( + { + if (open) { + setOpenSubMenu((prev) => + prev === fieldKey ? prev : fieldKey + ) + } else { + if (openSubMenu === fieldKey) { + setOpenSubMenu(null) + setActiveMenu("root") + } + } + }} + > + setHighlightedIndex(index)} + className="data-[state=open]:bg-accent data-[state=open]:text-accent-foreground data-highlighted:bg-accent data-highlighted:text-accent-foreground" + > + {field.icon} + {field.label} + + + { + if (field.searchable !== false) { + setActiveMenu(fieldKey) + } + }} + onBack={() => { + setOpenSubMenu(null) + setActiveMenu("root") + }} + onClose={() => setAddFilterOpen(false)} + onToggle={(value, isSelected) => { + if (isMultiSelect) { + const nextValues = isSelected + ? (currentValues.filter( + (v) => v !== value + ) as T[]) + : ([...currentValues, value] as T[]) + + if (sessionFilter) { + if (nextValues.length === 0) { + onChange( + filters.filter( + (f) => f.id !== sessionFilter.id + ) + ) + setSessionFilterIds((prev) => ({ + ...prev, + [fieldKey]: "", + })) + } else { + onChange( + filters.map((f) => + f.id === sessionFilter.id + ? { ...f, values: nextValues } + : f + ) + ) + } + } else { + const newFilter = createFilter( + fieldKey, + field.defaultOperator || "is_any_of", + nextValues + ) + onChange([...filters, newFilter]) + setSessionFilterIds((prev) => ({ + ...prev, + [fieldKey]: newFilter.id, + })) + } + } else { + const newFilter = createFilter( + fieldKey, + field.defaultOperator || "is", + [value] as T[] + ) + setLastAddedFilterId(newFilter.id) + onChange([...filters, newFilter]) + setAddFilterOpen(false) + } + }} + /> + + + ) + } + + return ( + setHighlightedIndex(index)} + onClick={() => field.key && addFilter(field.key)} + className="data-highlighted:bg-accent data-highlighted:text-accent-foreground" + > + {field.icon} + {field.label} + + ) + }) + })()} +
+
+
+
+
+ )} + + {filters.map((filter) => { + const field = fieldsMap[filter.field] + if (!field) return null + return ( + + + {field.icon && field.icon} + {field.label} + + + field={field} + operator={filter.operator} + values={filter.values} + onChange={(operator) => updateFilter(filter.id, { operator })} + /> + + field={field} + values={filter.values} + operator={filter.operator} + onChange={(values) => updateFilter(filter.id, { values })} + autoFocus={filter.id === lastAddedFilterId} + /> + removeFilter(filter.id)} /> + + ) + })} +
+
+ ) +} + +export const createFilter = ( + field: string, + operator?: string, + values: T[] = [] +): Filter => ({ + id: `${Date.now()}-${Math.random().toString(36).substring(2, 11)}`, + field, + operator: operator || "is", + values, +}) + +export const createFilterGroup = ( + id: string, + label: string, + fields: FilterFieldConfig[], + initialFilters: Filter[] = [] +): FilterGroup => ({ + id, + label, + filters: initialFilters, + fields, +}) \ No newline at end of file diff --git a/web/src/components/shared/alert-banner.tsx b/web/src/components/shared/alert-banner.tsx new file mode 100644 index 00000000..7e4c13fc --- /dev/null +++ b/web/src/components/shared/alert-banner.tsx @@ -0,0 +1,22 @@ +import { cn } from "@/lib/utils"; + +interface AlertBannerProps { + variant?: "warning" | "error"; + title: string; + children?: React.ReactNode; + className?: string; +} + +const styles = { + warning: "border-warning/30 bg-warning/5 text-warning-foreground", + error: "border-destructive/30 bg-destructive/5 text-destructive-foreground", +}; + +export function AlertBanner({ variant = "warning", title, children, className }: AlertBannerProps) { + return ( +
+

{title}

+ {children} +
+ ); +} diff --git a/web/src/components/shared/delete-repo-button.tsx b/web/src/components/shared/delete-repo-button.tsx new file mode 100644 index 00000000..5310a747 --- /dev/null +++ b/web/src/components/shared/delete-repo-button.tsx @@ -0,0 +1,82 @@ +"use client"; + +import { useState } from "react"; +import { useRouter } from "next/navigation"; +import { Trash2 } from "lucide-react"; +import { Button } from "@/components/ui/button"; +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/components/ui/dialog"; +import { deleteRepo } from "@/actions/repo-actions"; + +interface DeleteRepoButtonProps { + owner: string; + name: string; + displayName: string; +} + +export function DeleteRepoButton({ owner, name, displayName }: DeleteRepoButtonProps) { + const router = useRouter(); + const [open, setOpen] = useState(false); + const [deleting, setDeleting] = useState(false); + const [error, setError] = useState(null); + + async function handleDelete() { + setDeleting(true); + setError(null); + try { + const result = await deleteRepo({ owner, name }); + if (result.success) { + setOpen(false); + router.push("/"); + router.refresh(); + return; + } + setError(result.error); + } catch { + setError("An unexpected error occurred."); + } finally { + setDeleting(false); + } + } + + return ( + { if (deleting) return; setOpen(value); if (!value) setError(null); }}> + + + + + + Remove project + + Do you want to remove {displayName} from the dashboard? The GitHub repository will not be deleted. + + + {error && ( +

{error}

+ )} + + + + +
+
+ ); +} diff --git a/web/src/components/shared/parse-errors-dialog.tsx b/web/src/components/shared/parse-errors-dialog.tsx new file mode 100644 index 00000000..f0c950a4 --- /dev/null +++ b/web/src/components/shared/parse-errors-dialog.tsx @@ -0,0 +1,78 @@ +"use client"; + +import { + Dialog, + DialogContent, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/components/ui/dialog"; +import { + Tooltip, + TooltipContent, + TooltipTrigger, +} from "@/components/ui/tooltip"; +import { Badge } from "@/components/ui/badge"; +import { AlertTriangle, FileWarning } from "lucide-react"; +import type { ParseErrorEntry } from "@/lib/bmad/types"; + +interface ParseErrorsDialogProps { + errors: ParseErrorEntry[]; +} + +export function ParseErrorsDialog({ errors }: ParseErrorsDialogProps) { + if (errors.length === 0) return null; + + return ( + + + + + + + + + {errors.length} file(s) with parsing errors + + + + + + + Parsing Errors + + +
+ {errors.map((entry) => ( +
+ +
+

+ {entry.file} +

+
+ + {entry.contentType} + +
+

+ {entry.error} +

+
+
+ ))} +
+
+
+ ); +} diff --git a/web/src/components/shared/progress-ring.tsx b/web/src/components/shared/progress-ring.tsx new file mode 100644 index 00000000..9ce9e11a --- /dev/null +++ b/web/src/components/shared/progress-ring.tsx @@ -0,0 +1,62 @@ +"use client"; + +import { cn } from "@/lib/utils"; + +interface ProgressRingProps { + percent: number; + size?: number; + strokeWidth?: number; + className?: string; +} + +function getProgressColor(percent: number) { + if (percent >= 75) return { stroke: "stroke-success", fill: "fill-success-foreground" }; + if (percent >= 40) return { stroke: "stroke-warning", fill: "fill-warning-foreground" }; + return { stroke: "stroke-destructive", fill: "fill-destructive-foreground" }; +} + +export function ProgressRing({ + percent, + size = 48, + strokeWidth = 4, + className, +}: ProgressRingProps) { + const radius = (size - strokeWidth) / 2; + const circumference = radius * 2 * Math.PI; + const offset = circumference - (percent / 100) * circumference; + const colors = getProgressColor(percent); + + return ( + + + + + {percent}% + + + ); +} diff --git a/web/src/components/shared/refresh-repo-button.tsx b/web/src/components/shared/refresh-repo-button.tsx new file mode 100644 index 00000000..a4bf35c5 --- /dev/null +++ b/web/src/components/shared/refresh-repo-button.tsx @@ -0,0 +1,115 @@ +"use client"; + +import { useState } from "react"; +import { useRouter } from "next/navigation"; +import { RefreshCw, CheckCircle2, XCircle } from "lucide-react"; +import { Button } from "@/components/ui/button"; +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, +} from "@/components/ui/dialog"; +import { refreshRepoData } from "@/actions/repo-actions"; + +interface RefreshRepoButtonProps { + owner: string; + name: string; +} + +function formatFileCount(count: number): string { + if (count === 0) return "No BMAD files detected."; + return `${count} BMAD file${count > 1 ? "s" : ""} detected.`; +} + +export function RefreshRepoButton({ owner, name }: RefreshRepoButtonProps) { + const router = useRouter(); + const [refreshing, setRefreshing] = useState(false); + const [dialogOpen, setDialogOpen] = useState(false); + const [result, setResult] = useState<{ + success: boolean; + totalFiles?: number; + error?: string; + code?: string; + } | null>(null); + + async function handleRefresh() { + setRefreshing(true); + try { + const res = await refreshRepoData({ owner, name }); + if (res.success) { + setResult({ success: true, totalFiles: res.data.totalFiles }); + } else { + setResult({ success: false, error: res.error, code: res.code }); + } + setDialogOpen(true); + if (res.success) { + router.refresh(); + } + } catch { + setResult({ success: false, error: "Unexpected error" }); + setDialogOpen(true); + } finally { + setRefreshing(false); + } + } + + return ( + <> + + + { + if (!refreshing) setDialogOpen(open); + }}> + + {result?.success === true ? ( + <> + +
+ + Refresh successful +
+ + {formatFileCount(result.totalFiles ?? 0)} + +
+ + + + + ) : result?.success === false ? ( + <> + +
+ + Refresh failed +
+ + + {result.code === "RATE_LIMITED" + ? "GitHub rate limit reached. Cached data is displayed." + : result.error || "An unknown error occurred."} + + +
+ + + + + ) : null} +
+
+ + ); +} diff --git a/web/src/components/shared/repo-settings-modal.tsx b/web/src/components/shared/repo-settings-modal.tsx new file mode 100644 index 00000000..0afc4ff2 --- /dev/null +++ b/web/src/components/shared/repo-settings-modal.tsx @@ -0,0 +1,158 @@ +"use client"; + +import { useState } from "react"; +import { useRouter } from "next/navigation"; +import { Settings, Loader2 } from "lucide-react"; +import { Button } from "@/components/ui/button"; +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, + DialogTrigger, +} from "@/components/ui/dialog"; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/components/ui/select"; +import { listRepoBranches, updateRepoBranch } from "@/actions/repo-actions"; + +interface RepoSettingsModalProps { + owner: string; + name: string; + currentBranch: string; +} + +export function RepoSettingsModal({ + owner, + name, + currentBranch, +}: RepoSettingsModalProps) { + const router = useRouter(); + const [open, setOpen] = useState(false); + const [branches, setBranches] = useState([]); + const [selectedBranch, setSelectedBranch] = useState(currentBranch); + const [loading, setLoading] = useState(false); + const [saving, setSaving] = useState(false); + const [error, setError] = useState(null); + + async function handleOpenChange(nextOpen: boolean) { + if (saving) return; + setOpen(nextOpen); + setError(null); + + if (nextOpen) { + setSelectedBranch(currentBranch); + setLoading(true); + const result = await listRepoBranches({ owner, name }); + setLoading(false); + if (result.success) { + setBranches(result.data); + } else { + setError(result.error); + } + } + } + + async function handleSave() { + if (selectedBranch === currentBranch) { + setOpen(false); + return; + } + + setSaving(true); + setError(null); + const result = await updateRepoBranch({ + owner, + name, + branch: selectedBranch, + }); + setSaving(false); + + if (result.success) { + setOpen(false); + router.refresh(); + } else { + setError(result.error); + } + } + + const hasChanges = selectedBranch !== currentBranch; + + return ( + + + + + + + Project settings + + Configure the tracked branch for{" "} + + {owner}/{name} + + + + +
+ + {loading ? ( +
+ + Loading branches... +
+ ) : ( + + )} +
+ + {error && ( +

+ {error} +

+ )} + + + + + +
+
+ ); +} diff --git a/web/src/components/shared/segmented-progress-bar.tsx b/web/src/components/shared/segmented-progress-bar.tsx new file mode 100644 index 00000000..26170402 --- /dev/null +++ b/web/src/components/shared/segmented-progress-bar.tsx @@ -0,0 +1,55 @@ +"use client"; + +import { cn } from "@/lib/utils"; +import { useRef, useState, useEffect } from "react"; + +interface SegmentedProgressBarProps { + percent: number; + color?: string; + className?: string; +} + +const SEGMENT_WIDTH = 7; +const GAP = 3; + +export function SegmentedProgressBar({ + percent, + color = "bg-primary", + className, +}: SegmentedProgressBarProps) { + const containerRef = useRef(null); + const [totalSegments, setTotalSegments] = useState(60); + + useEffect(() => { + const el = containerRef.current; + if (!el) return; + + const observer = new ResizeObserver((entries) => { + const width = entries[0].contentRect.width; + const count = Math.floor((width + GAP) / (SEGMENT_WIDTH + GAP)); + setTotalSegments(Math.max(count, 10)); + }); + + observer.observe(el); + return () => observer.disconnect(); + }, []); + + const filledCount = Math.round((percent / 100) * totalSegments); + + return ( +
+ {Array.from({ length: totalSegments }, (_, i) => ( +
+ ))} +
+ ); +} diff --git a/web/src/components/shared/staggered-list.tsx b/web/src/components/shared/staggered-list.tsx new file mode 100644 index 00000000..7d729b74 --- /dev/null +++ b/web/src/components/shared/staggered-list.tsx @@ -0,0 +1,69 @@ +"use client"; + +import { motion } from "motion/react"; +import { cn } from "@/lib/utils"; + +interface StaggeredListProps { + children: React.ReactNode; + className?: string; + /** Delay before the first item animates (seconds) */ + initialDelay?: number; + /** Delay between each item (seconds) */ + staggerDelay?: number; + role?: string; + "aria-label"?: string; +} + +export function StaggeredList({ + children, + className, + initialDelay = 0, + staggerDelay = 0.06, + ...rest +}: StaggeredListProps) { + return ( + + {children} + + ); +} + +interface StaggeredItemProps { + children: React.ReactNode; + className?: string; +} + +export function StaggeredItem({ children, className }: StaggeredItemProps) { + return ( + + {children} + + ); +} diff --git a/web/src/components/shared/stats-card.tsx b/web/src/components/shared/stats-card.tsx new file mode 100644 index 00000000..aa942d2e --- /dev/null +++ b/web/src/components/shared/stats-card.tsx @@ -0,0 +1,59 @@ +import { Card, CardContent } from "@/components/ui/card"; +import { cn } from "@/lib/utils"; +import type { LucideIcon } from "lucide-react"; + +interface StatsCardProps { + title: string; + value: string | number; + icon: LucideIcon; + description?: string; + className?: string; + color?: "primary" | "info" | "success" | "warning" | "destructive" | "violet"; +} + +const colorStyles = { + primary: { bg: "bg-primary/10", text: "text-primary" }, + violet: { + bg: "bg-violet-500/15", + text: "text-violet-600 dark:text-violet-400", + }, + info: { bg: "bg-info/15", text: "text-info-foreground" }, + success: { bg: "bg-success/15", text: "text-success-foreground" }, + warning: { bg: "bg-warning/15", text: "text-warning-foreground" }, + destructive: { bg: "bg-destructive/15", text: "text-destructive-foreground" }, +}; + +export function StatsCard({ + title, + value, + icon: Icon, + description, + className, + color = "primary", +}: StatsCardProps) { + const c = colorStyles[color]; + + return ( + + +
+
+

{title}

+

{value}

+ {description && ( +

{description}

+ )} +
+
+ +
+
+
+
+ ); +} diff --git a/web/src/components/shared/status-badge.tsx b/web/src/components/shared/status-badge.tsx new file mode 100644 index 00000000..fc5cc1a3 --- /dev/null +++ b/web/src/components/shared/status-badge.tsx @@ -0,0 +1,55 @@ +import { Badge } from "@/components/ui/badge"; +import { cn } from "@/lib/utils"; +import type { StoryStatus, EpicStatus } from "@/lib/bmad/types"; + +const statusConfig: Record = { + done: { + label: "Done", + className: "bg-success/15 text-success-foreground border-success/25", + }, + "in-progress": { + label: "In Progress", + className: "bg-info/15 text-info-foreground border-info/25", + }, + review: { + label: "Review", + className: "bg-warning/15 text-warning-foreground border-warning/25", + }, + blocked: { + label: "Blocked", + className: "bg-destructive/15 text-destructive-foreground border-destructive/25", + }, + "ready-for-dev": { + label: "Ready for Dev", + className: "bg-purple-500/15 text-purple-700 dark:text-purple-400 border-purple-500/25", + }, + backlog: { + label: "Backlog", + className: "bg-muted text-muted-foreground border-border", + }, + "not-started": { + label: "Not Started", + className: "bg-muted text-muted-foreground border-border", + }, + unknown: { + label: "Unknown", + className: "bg-muted text-muted-foreground border-border", + }, +}; + +interface StatusBadgeProps { + status: StoryStatus | EpicStatus; + compact?: boolean; +} + +export function StatusBadge({ status, compact }: StatusBadgeProps) { + const config = statusConfig[status] || statusConfig.unknown; + return ( + + {config.label} + + ); +} diff --git a/web/src/components/shared/theme-toggle.tsx b/web/src/components/shared/theme-toggle.tsx new file mode 100644 index 00000000..61694a0f --- /dev/null +++ b/web/src/components/shared/theme-toggle.tsx @@ -0,0 +1,22 @@ +"use client"; + +import { Moon, Sun } from "lucide-react"; +import { useTheme } from "next-themes"; +import { Button } from "@/components/ui/button"; + +export function ThemeToggle() { + const { theme, setTheme } = useTheme(); + + return ( + + ); +} diff --git a/web/src/components/stories/kanban-board.tsx b/web/src/components/stories/kanban-board.tsx new file mode 100644 index 00000000..63718185 --- /dev/null +++ b/web/src/components/stories/kanban-board.tsx @@ -0,0 +1,101 @@ +"use client"; + +import { Card, CardContent } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { StaggeredList, StaggeredItem } from "@/components/shared/staggered-list"; +import type { StoryDetail, StoryStatus } from "@/lib/bmad/types"; + +const kanbanColumns: { status: StoryStatus; label: string; color: string }[] = [ + { status: "backlog", label: "Backlog", color: "bg-muted-foreground" }, + { status: "ready-for-dev", label: "Ready for Dev", color: "bg-purple-500" }, + { status: "in-progress", label: "In Progress", color: "bg-info" }, + { status: "review", label: "In Review", color: "bg-warning" }, + { status: "blocked", label: "Blocked", color: "bg-destructive" }, + { status: "done", label: "Done", color: "bg-success" }, +]; + +interface KanbanBoardProps { + stories: StoryDetail[]; +} + +export function KanbanBoard({ stories }: KanbanBoardProps) { + if (stories.length === 0) { + return ( +
+ No story matches the filters +
+ ); + } + + return ( + + {kanbanColumns.map((col) => { + const columnStories = stories.filter( + (s) => + s.status === col.status || + (col.status === "backlog" && s.status === "unknown") + ); + return ( + +
+ +
+ {columnStories.map((story) => ( + + +
+ + {story.title} + + + S{story.id} + +
+ {story.epicTitle && ( +

+ {story.epicTitle} +

+ )} + {story.totalTasks > 0 && ( +
+
+ Tasks + + {story.completedTasks}/{story.totalTasks} + +
+
+
+
+
+ )} + + + ))} + {columnStories.length === 0 && ( +
+ No stories +
+ )} +
+ + ); + })} + + ); +} diff --git a/web/src/components/stories/stories-table.tsx b/web/src/components/stories/stories-table.tsx new file mode 100644 index 00000000..fd9b251a --- /dev/null +++ b/web/src/components/stories/stories-table.tsx @@ -0,0 +1,158 @@ +"use client"; + +import { + useReactTable, + getCoreRowModel, + getSortedRowModel, + getPaginationRowModel, + type ColumnDef, + type SortingState, +} from "@tanstack/react-table"; +import { useState } from "react"; +import { + DataGrid, + DataGridContainer, +} from "@/components/reui/data-grid/data-grid"; +import { DataGridTable } from "@/components/reui/data-grid/data-grid-table"; +import { DataGridPagination } from "@/components/reui/data-grid/data-grid-pagination"; +import { DataGridColumnHeader } from "@/components/reui/data-grid/data-grid-column-header"; +import { StatusBadge } from "@/components/shared/status-badge"; +import type { StoryDetail } from "@/lib/bmad/types"; + +function TaskGauge({ completed, total }: { completed: number; total: number }) { + const size = 44; + const stroke = 5; + const radius = (size - stroke) / 2; + const circumference = Math.PI * radius; + const percent = total > 0 ? completed / total : 0; + const filledLength = circumference * percent; + const remainingLength = circumference - filledLength; + const svgH = size / 2 + stroke / 2; + + return ( +
+ + + {percent > 0 && ( + = 1 ? "text-success" : "text-success/70"} + /> + )} + + + {completed}/{total} + +
+ ); +} + +const columns: ColumnDef[] = [ + { + accessorKey: "id", + header: "ID", + cell: ({ row }) => ( + + S{row.getValue("id")} + + ), + size: 80, + enableSorting: false, + }, + { + accessorKey: "title", + header: ({ column }) => ( + + ), + cell: ({ row }) => ( + {row.getValue("title")} + ), + }, + { + accessorKey: "status", + header: ({ column }) => ( + + ), + cell: ({ row }) => , + }, + { + accessorKey: "epicTitle", + header: ({ column }) => ( + + ), + cell: ({ row }) => ( + + {row.getValue("epicTitle") || "-"} + + ), + }, + { + accessorKey: "totalTasks", + header: "Tasks", + cell: ({ row }) => { + const story = row.original; + if (story.totalTasks === 0) return -; + return ; + }, + size: 80, + enableSorting: false, + }, +]; + +interface StoriesTableProps { + stories: StoryDetail[]; +} + +export function StoriesTable({ stories }: StoriesTableProps) { + const [sorting, setSorting] = useState([]); + + const table = useReactTable({ + data: stories, + columns, + getCoreRowModel: getCoreRowModel(), + getSortedRowModel: getSortedRowModel(), + getPaginationRowModel: getPaginationRowModel(), + onSortingChange: setSorting, + state: { sorting }, + initialState: { pagination: { pageSize: 20 } }, + }); + + return ( + + + + + {table.getPageCount() > 1 && ( + + )} + + ); +} diff --git a/web/src/components/stories/stories-view.tsx b/web/src/components/stories/stories-view.tsx new file mode 100644 index 00000000..595c6455 --- /dev/null +++ b/web/src/components/stories/stories-view.tsx @@ -0,0 +1,103 @@ +"use client"; + +import { useState, useMemo, useCallback } from "react"; +import { Button } from "@/components/ui/button"; +import { LayoutList, Columns3 } from "lucide-react"; +import { StoryFilters, type Filter } from "./story-filters"; +import { StoriesTable } from "./stories-table"; +import { KanbanBoard } from "./kanban-board"; +import { StaggeredList, StaggeredItem } from "@/components/shared/staggered-list"; +import type { StoryDetail, Epic } from "@/lib/bmad/types"; + +interface StoriesViewProps { + stories: StoryDetail[]; + epics: Epic[]; +} + +export function StoriesView({ stories, epics }: StoriesViewProps) { + const [view, setView] = useState<"table" | "kanban">("table"); + const [search, setSearch] = useState(""); + const [filters, setFilters] = useState[]>([]); + + const applyFilters = useCallback( + (story: StoryDetail) => { + for (const filter of filters) { + if (filter.field === "status" && filter.values.length > 0) { + const match = + filter.operator === "is_not" || filter.operator === "is_not_any_of" + ? !filter.values.includes(story.status) + : filter.values.includes(story.status); + if (!match) return false; + } + if (filter.field === "epicId" && filter.values.length > 0) { + const match = + filter.operator === "is_not" || filter.operator === "is_not_any_of" + ? !filter.values.includes(story.epicId) + : filter.values.includes(story.epicId); + if (!match) return false; + } + } + return true; + }, + [filters] + ); + + const filtered = useMemo(() => { + return stories.filter((story) => { + if (search) { + const q = search.toLowerCase(); + if ( + !story.title.toLowerCase().includes(q) && + !story.id.toLowerCase().includes(q) + ) { + return false; + } + } + return applyFilters(story); + }); + }, [stories, search, applyFilters]); + + return ( + + + +
+ + +
+
+ + + {view === "table" ? ( + + ) : ( + + )} + +
+ ); +} diff --git a/web/src/components/stories/story-filters.tsx b/web/src/components/stories/story-filters.tsx new file mode 100644 index 00000000..8a02dbe2 --- /dev/null +++ b/web/src/components/stories/story-filters.tsx @@ -0,0 +1,76 @@ +"use client"; + +import { Search } from "lucide-react"; +import { + Filters, + createFilter, + type Filter, + type FilterFieldConfig, +} from "@/components/reui/filters"; +import { Input } from "@/components/ui/input"; +import type { Epic } from "@/lib/bmad/types"; + +const STATUS_OPTIONS = [ + { value: "done", label: "Done" }, + { value: "in-progress", label: "In Progress" }, + { value: "review", label: "In Review" }, + { value: "blocked", label: "Blocked" }, + { value: "ready-for-dev", label: "Ready for Dev" }, + { value: "backlog", label: "Backlog" }, +]; + +interface StoryFiltersProps { + search: string; + onSearchChange: (value: string) => void; + filters: Filter[]; + onFiltersChange: (filters: Filter[]) => void; + epics: Epic[]; +} + +export function StoryFilters({ + search, + onSearchChange, + filters, + onFiltersChange, + epics, +}: StoryFiltersProps) { + const fields: FilterFieldConfig[] = [ + { + key: "status", + label: "Status", + type: "multiselect", + options: STATUS_OPTIONS, + }, + { + key: "epicId", + label: "Epic", + type: "select", + options: epics.map((e) => ({ + value: e.id, + label: `Epic ${e.id}: ${e.title}`, + })), + }, + ]; + + return ( +
+
+ + onSearchChange(e.target.value)} + className="pl-9" + /> +
+ +
+ ); +} + +export { createFilter, type Filter }; diff --git a/web/src/components/ui/animated-theme-toggler.tsx b/web/src/components/ui/animated-theme-toggler.tsx new file mode 100644 index 00000000..89636e51 --- /dev/null +++ b/web/src/components/ui/animated-theme-toggler.tsx @@ -0,0 +1,75 @@ +"use client" + +import { useCallback, useRef, useSyncExternalStore } from "react" +import { Moon, Sun } from "lucide-react" +import { useTheme } from "next-themes" +import { flushSync } from "react-dom" + +import { cn } from "@/lib/utils" + +interface AnimatedThemeTogglerProps extends React.ComponentPropsWithoutRef<"button"> { + duration?: number +} + +export const AnimatedThemeToggler = ({ + className, + duration = 400, + ...props +}: AnimatedThemeTogglerProps) => { + const { resolvedTheme, setTheme } = useTheme() + const mounted = useSyncExternalStore(() => () => {}, () => true, () => false) + const isDark = resolvedTheme === "dark" + const buttonRef = useRef(null) + + const toggleTheme = useCallback(async () => { + if (!buttonRef.current) return + + const newTheme = isDark ? "light" : "dark" + + if (!document.startViewTransition) { + setTheme(newTheme) + return + } + + await document.startViewTransition(() => { + flushSync(() => { + setTheme(newTheme) + }) + }).ready + + const { top, left, width, height } = + buttonRef.current.getBoundingClientRect() + const x = left + width / 2 + const y = top + height / 2 + const maxRadius = Math.hypot( + Math.max(left, window.innerWidth - left), + Math.max(top, window.innerHeight - top) + ) + + document.documentElement.animate( + { + clipPath: [ + `circle(0px at ${x}px ${y}px)`, + `circle(${maxRadius}px at ${x}px ${y}px)`, + ], + }, + { + duration, + easing: "ease-in-out", + pseudoElement: "::view-transition-new(root)", + } + ) + }, [isDark, duration, setTheme]) + + return ( + + ) +} diff --git a/web/src/components/ui/avatar.tsx b/web/src/components/ui/avatar.tsx new file mode 100644 index 00000000..1ac15704 --- /dev/null +++ b/web/src/components/ui/avatar.tsx @@ -0,0 +1,109 @@ +"use client" + +import * as React from "react" +import { Avatar as AvatarPrimitive } from "radix-ui" + +import { cn } from "@/lib/utils" + +function Avatar({ + className, + size = "default", + ...props +}: React.ComponentProps & { + size?: "default" | "sm" | "lg" +}) { + return ( + + ) +} + +function AvatarImage({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AvatarFallback({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AvatarBadge({ className, ...props }: React.ComponentProps<"span">) { + return ( + svg]:hidden", + "group-data-[size=default]/avatar:size-2.5 group-data-[size=default]/avatar:[&>svg]:size-2", + "group-data-[size=lg]/avatar:size-3 group-data-[size=lg]/avatar:[&>svg]:size-2", + className + )} + {...props} + /> + ) +} + +function AvatarGroup({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function AvatarGroupCount({ + className, + ...props +}: React.ComponentProps<"div">) { + return ( +
svg]:size-4 group-has-data-[size=lg]/avatar-group:[&>svg]:size-5 group-has-data-[size=sm]/avatar-group:[&>svg]:size-3", + className + )} + {...props} + /> + ) +} + +export { + Avatar, + AvatarImage, + AvatarFallback, + AvatarBadge, + AvatarGroup, + AvatarGroupCount, +} diff --git a/web/src/components/ui/badge.tsx b/web/src/components/ui/badge.tsx new file mode 100644 index 00000000..b3f825db --- /dev/null +++ b/web/src/components/ui/badge.tsx @@ -0,0 +1,48 @@ +import * as React from "react" +import { cva, type VariantProps } from "class-variance-authority" +import { Slot } from "radix-ui" + +import { cn } from "@/lib/utils" + +const badgeVariants = cva( + "inline-flex items-center justify-center rounded-full border border-transparent px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground [a&]:hover:bg-primary/90", + secondary: + "bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90", + destructive: + "bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60", + outline: + "border-border text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground", + ghost: "[a&]:hover:bg-accent [a&]:hover:text-accent-foreground", + link: "text-primary underline-offset-4 [a&]:hover:underline", + }, + }, + defaultVariants: { + variant: "default", + }, + } +) + +function Badge({ + className, + variant = "default", + asChild = false, + ...props +}: React.ComponentProps<"span"> & + VariantProps & { asChild?: boolean }) { + const Comp = asChild ? Slot.Root : "span" + + return ( + + ) +} + +export { Badge, badgeVariants } diff --git a/web/src/components/ui/button-group.tsx b/web/src/components/ui/button-group.tsx new file mode 100644 index 00000000..cd550d7a --- /dev/null +++ b/web/src/components/ui/button-group.tsx @@ -0,0 +1,83 @@ +import { cva, type VariantProps } from "class-variance-authority" +import { Slot } from "radix-ui" + +import { cn } from "@/lib/utils" +import { Separator } from "@/components/ui/separator" + +const buttonGroupVariants = cva( + "flex w-fit items-stretch has-[>[data-slot=button-group]]:gap-2 [&>*]:focus-visible:relative [&>*]:focus-visible:z-10 has-[select[aria-hidden=true]:last-child]:[&>[data-slot=select-trigger]:last-of-type]:rounded-r-md [&>[data-slot=select-trigger]:not([class*='w-'])]:w-fit [&>input]:flex-1", + { + variants: { + orientation: { + horizontal: + "[&>*:not(:first-child)]:rounded-l-none [&>*:not(:first-child)]:border-l-0 [&>*:not(:last-child)]:rounded-r-none", + vertical: + "flex-col [&>*:not(:first-child)]:rounded-t-none [&>*:not(:first-child)]:border-t-0 [&>*:not(:last-child)]:rounded-b-none", + }, + }, + defaultVariants: { + orientation: "horizontal", + }, + } +) + +function ButtonGroup({ + className, + orientation, + ...props +}: React.ComponentProps<"div"> & VariantProps) { + return ( +
+ ) +} + +function ButtonGroupText({ + className, + asChild = false, + ...props +}: React.ComponentProps<"div"> & { + asChild?: boolean +}) { + const Comp = asChild ? Slot.Root : "div" + + return ( + + ) +} + +function ButtonGroupSeparator({ + className, + orientation = "vertical", + ...props +}: React.ComponentProps) { + return ( + + ) +} + +export { + ButtonGroup, + ButtonGroupSeparator, + ButtonGroupText, + buttonGroupVariants, +} diff --git a/web/src/components/ui/button.tsx b/web/src/components/ui/button.tsx new file mode 100644 index 00000000..4d38506c --- /dev/null +++ b/web/src/components/ui/button.tsx @@ -0,0 +1,64 @@ +import * as React from "react" +import { cva, type VariantProps } from "class-variance-authority" +import { Slot } from "radix-ui" + +import { cn } from "@/lib/utils" + +const buttonVariants = cva( + "inline-flex shrink-0 items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground hover:bg-primary/90", + destructive: + "bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:bg-destructive/60 dark:focus-visible:ring-destructive/40", + outline: + "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80", + ghost: + "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-9 px-4 py-2 has-[>svg]:px-3", + xs: "h-6 gap-1 rounded-md px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3", + sm: "h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5", + lg: "h-10 rounded-md px-6 has-[>svg]:px-4", + icon: "size-9", + "icon-xs": "size-6 rounded-md [&_svg:not([class*='size-'])]:size-3", + "icon-sm": "size-8", + "icon-lg": "size-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +) + +function Button({ + className, + variant = "default", + size = "default", + asChild = false, + ...props +}: React.ComponentProps<"button"> & + VariantProps & { + asChild?: boolean + }) { + const Comp = asChild ? Slot.Root : "button" + + return ( + + ) +} + +export { Button, buttonVariants } diff --git a/web/src/components/ui/card.tsx b/web/src/components/ui/card.tsx new file mode 100644 index 00000000..681ad980 --- /dev/null +++ b/web/src/components/ui/card.tsx @@ -0,0 +1,92 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +function Card({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardHeader({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardTitle({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardDescription({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardAction({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardContent({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function CardFooter({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +export { + Card, + CardHeader, + CardFooter, + CardTitle, + CardAction, + CardDescription, + CardContent, +} diff --git a/web/src/components/ui/checkbox.tsx b/web/src/components/ui/checkbox.tsx new file mode 100644 index 00000000..f5a7e433 --- /dev/null +++ b/web/src/components/ui/checkbox.tsx @@ -0,0 +1,32 @@ +"use client" + +import * as React from "react" +import { CheckIcon } from "lucide-react" +import { Checkbox as CheckboxPrimitive } from "radix-ui" + +import { cn } from "@/lib/utils" + +function Checkbox({ + className, + ...props +}: React.ComponentProps) { + return ( + + + + + + ) +} + +export { Checkbox } diff --git a/web/src/components/ui/dialog.tsx b/web/src/components/ui/dialog.tsx new file mode 100644 index 00000000..a74e67d6 --- /dev/null +++ b/web/src/components/ui/dialog.tsx @@ -0,0 +1,158 @@ +"use client" + +import * as React from "react" +import { XIcon } from "lucide-react" +import { Dialog as DialogPrimitive } from "radix-ui" + +import { cn } from "@/lib/utils" +import { Button } from "@/components/ui/button" + +function Dialog({ + ...props +}: React.ComponentProps) { + return +} + +function DialogTrigger({ + ...props +}: React.ComponentProps) { + return +} + +function DialogPortal({ + ...props +}: React.ComponentProps) { + return +} + +function DialogClose({ + ...props +}: React.ComponentProps) { + return +} + +function DialogOverlay({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DialogContent({ + className, + children, + showCloseButton = true, + ...props +}: React.ComponentProps & { + showCloseButton?: boolean +}) { + return ( + + + + {children} + {showCloseButton && ( + + + Close + + )} + + + ) +} + +function DialogHeader({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function DialogFooter({ + className, + showCloseButton = false, + children, + ...props +}: React.ComponentProps<"div"> & { + showCloseButton?: boolean +}) { + return ( +
+ {children} + {showCloseButton && ( + + + + )} +
+ ) +} + +function DialogTitle({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DialogDescription({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +export { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogOverlay, + DialogPortal, + DialogTitle, + DialogTrigger, +} diff --git a/web/src/components/ui/dropdown-menu.tsx b/web/src/components/ui/dropdown-menu.tsx new file mode 100644 index 00000000..ae1fcf62 --- /dev/null +++ b/web/src/components/ui/dropdown-menu.tsx @@ -0,0 +1,257 @@ +"use client" + +import * as React from "react" +import { CheckIcon, ChevronRightIcon, CircleIcon } from "lucide-react" +import { DropdownMenu as DropdownMenuPrimitive } from "radix-ui" + +import { cn } from "@/lib/utils" + +function DropdownMenu({ + ...props +}: React.ComponentProps) { + return +} + +function DropdownMenuPortal({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuTrigger({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuContent({ + className, + sideOffset = 4, + ...props +}: React.ComponentProps) { + return ( + + + + ) +} + +function DropdownMenuGroup({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuItem({ + className, + inset, + variant = "default", + ...props +}: React.ComponentProps & { + inset?: boolean + variant?: "default" | "destructive" +}) { + return ( + + ) +} + +function DropdownMenuCheckboxItem({ + className, + children, + checked, + ...props +}: React.ComponentProps) { + return ( + + + + + + + {children} + + ) +} + +function DropdownMenuRadioGroup({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuRadioItem({ + className, + children, + ...props +}: React.ComponentProps) { + return ( + + + + + + + {children} + + ) +} + +function DropdownMenuLabel({ + className, + inset, + ...props +}: React.ComponentProps & { + inset?: boolean +}) { + return ( + + ) +} + +function DropdownMenuSeparator({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuShortcut({ + className, + ...props +}: React.ComponentProps<"span">) { + return ( + + ) +} + +function DropdownMenuSub({ + ...props +}: React.ComponentProps) { + return +} + +function DropdownMenuSubTrigger({ + className, + inset, + children, + ...props +}: React.ComponentProps & { + inset?: boolean +}) { + return ( + + {children} + + + ) +} + +function DropdownMenuSubContent({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +export { + DropdownMenu, + DropdownMenuPortal, + DropdownMenuTrigger, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuLabel, + DropdownMenuItem, + DropdownMenuCheckboxItem, + DropdownMenuRadioGroup, + DropdownMenuRadioItem, + DropdownMenuSeparator, + DropdownMenuShortcut, + DropdownMenuSub, + DropdownMenuSubTrigger, + DropdownMenuSubContent, +} diff --git a/web/src/components/ui/input-group.tsx b/web/src/components/ui/input-group.tsx new file mode 100644 index 00000000..a7652d93 --- /dev/null +++ b/web/src/components/ui/input-group.tsx @@ -0,0 +1,170 @@ +"use client" + +import * as React from "react" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" +import { Button } from "@/components/ui/button" +import { Input } from "@/components/ui/input" +import { Textarea } from "@/components/ui/textarea" + +function InputGroup({ className, ...props }: React.ComponentProps<"div">) { + return ( +
textarea]:h-auto", + + // Variants based on alignment. + "has-[>[data-align=inline-start]]:[&>input]:pl-2", + "has-[>[data-align=inline-end]]:[&>input]:pr-2", + "has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col has-[>[data-align=block-start]]:[&>input]:pb-3", + "has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col has-[>[data-align=block-end]]:[&>input]:pt-3", + + // Focus state. + "has-[[data-slot=input-group-control]:focus-visible]:border-ring has-[[data-slot=input-group-control]:focus-visible]:ring-[3px] has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50", + + // Error state. + "has-[[data-slot][aria-invalid=true]]:border-destructive has-[[data-slot][aria-invalid=true]]:ring-destructive/20 dark:has-[[data-slot][aria-invalid=true]]:ring-destructive/40", + + className + )} + {...props} + /> + ) +} + +const inputGroupAddonVariants = cva( + "flex h-auto cursor-text items-center justify-center gap-2 py-1.5 text-sm font-medium text-muted-foreground select-none group-data-[disabled=true]/input-group:opacity-50 [&>kbd]:rounded-[calc(var(--radius)-5px)] [&>svg:not([class*='size-'])]:size-4", + { + variants: { + align: { + "inline-start": + "order-first pl-3 has-[>button]:ml-[-0.45rem] has-[>kbd]:ml-[-0.35rem]", + "inline-end": + "order-last pr-3 has-[>button]:mr-[-0.45rem] has-[>kbd]:mr-[-0.35rem]", + "block-start": + "order-first w-full justify-start px-3 pt-3 group-has-[>input]/input-group:pt-2.5 [.border-b]:pb-3", + "block-end": + "order-last w-full justify-start px-3 pb-3 group-has-[>input]/input-group:pb-2.5 [.border-t]:pt-3", + }, + }, + defaultVariants: { + align: "inline-start", + }, + } +) + +function InputGroupAddon({ + className, + align = "inline-start", + ...props +}: React.ComponentProps<"div"> & VariantProps) { + return ( +
{ + if ((e.target as HTMLElement).closest("button")) { + return + } + e.currentTarget.parentElement?.querySelector("input")?.focus() + }} + {...props} + /> + ) +} + +const inputGroupButtonVariants = cva( + "flex items-center gap-2 text-sm shadow-none", + { + variants: { + size: { + xs: "h-6 gap-1 rounded-[calc(var(--radius)-5px)] px-2 has-[>svg]:px-2 [&>svg:not([class*='size-'])]:size-3.5", + sm: "h-8 gap-1.5 rounded-md px-2.5 has-[>svg]:px-2.5", + "icon-xs": + "size-6 rounded-[calc(var(--radius)-5px)] p-0 has-[>svg]:p-0", + "icon-sm": "size-8 p-0 has-[>svg]:p-0", + }, + }, + defaultVariants: { + size: "xs", + }, + } +) + +function InputGroupButton({ + className, + type = "button", + variant = "ghost", + size = "xs", + ...props +}: Omit, "size"> & + VariantProps) { + return ( +

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