Skip to content

Add full and minimal templates, isolated E2E tests, and demo/docs apps - #31

Open
joshuasilva414 wants to merge 5 commits into
remove-next-packagefrom
templates-and-testing
Open

joshuasilva414 wants to merge 5 commits into
remove-next-packagefrom
templates-and-testing

Conversation

@joshuasilva414

@joshuasilva414 joshuasilva414 commented Oct 28, 2026 •

Copy link
Copy Markdown
Collaborator

Stacked on #28. Targets remove-next-package so this diff contains only the follow-up changes on templates-and-testing. Merge #28 first, then retarget this PR to dev.

Changes

  • Split the reference app into full and minimal Next.js workspace templates. Templates ship without baseline migrations; each application generates and commits its initial history after choosing its database and plugins.
  • Move database workflows into a shared E2E suite and add production HTTP and browser tests against both templates. Test fixtures use disposable databases, migration histories, and upload directories.
  • Add a seeded interactive demo and a Fumadocs documentation app, with Cloudflare deployment configuration and separate CI checks. Replace the previous web workflow with template/E2E and demo/docs workflows.
  • Prepare shared runtime configuration and event validation once, while binding a separate EntityManager and actor for each execution. Load the config loader's jiti dependency lazily and add generic SQLite driver typing.
  • Align user profile fields with Better Auth's image property across Core and UI. Include the demo's database migration for this rename.
  • Invoke pnpm directly from the E2E runner, using the executable installed by CI's pnpm/action-setup. Remove the runner's Corepack dependency and update the E2E setup commands. This fixes the CI setup failure caused by Corepack's missing pnpm entrypoint.
  • Update setup and database documentation and add CodeTour walkthroughs.

Compatibility

The profile API changes from profilePhotoUrl to image. Existing applications need to generate and review the corresponding database migration. Templates remain workspace examples; standalone package distribution and hackkit init are deferred.

Validation

  • corepack pnpm test: all 70 package tests passed.
  • corepack pnpm exec turbo run typecheck --filter='./packages/*': passed.
  • git diff --check origin/remove-next-package...HEAD: passed.
  • After the pnpm invocation change, pnpm test:e2e:db passed locally: 9 tests passed and 3 external database tests skipped. The run also passed dependency builds, plugin sync, template/E2E typechecks, and browser bundle checks.

The HTTP/browser E2E suites, external database matrix, app production builds, and deployment checks were not rerun locally for the pnpm invocation change. They are configured in the new CI workflows.

- Templates don't come with migrations
- Execution time ORM optimizations
@coderabbitai

coderabbitai Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 432 files, which is 332 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 6638ba7d-3da0-4c8f-8399-08afc603fb32
Commits

Reviewing files that changed from the base of the PR and between 52eae0a and 6d5762a.

Files ignored due to path filters: 4
  • apps/demo/hackkit.lock is excluded by !**/*.lock
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • templates/nextjs-full/hackkit.lock is excluded by !**/*.lock
  • templates/nextjs-minimal/hackkit.lock is excluded by !**/*.lock
Files selected for processing: 432
  • .agents/skills/ask-matt/SKILL.md
  • .agents/skills/code-review/SKILL.md
  • .agents/skills/codebase-design/DEEPENING.md
  • .agents/skills/codebase-design/DESIGN-IT-TWICE.md
  • .agents/skills/codebase-design/SKILL.md
  • .agents/skills/diagnosing-bugs/SKILL.md
  • .agents/skills/domain-modeling/ADR-FORMAT.md
  • .agents/skills/domain-modeling/CONTEXT-FORMAT.md
  • .agents/skills/improve-codebase-architecture/HTML-REPORT.md
  • .agents/skills/improve-codebase-architecture/SKILL.md
  • .agents/skills/prototype/LOGIC.md
  • .agents/skills/prototype/SKILL.md
  • .agents/skills/prototype/UI.md
  • .agents/skills/setup-matt-pocock-skills/SKILL.md
  • .agents/skills/setup-matt-pocock-skills/domain.md
  • .agents/skills/setup-matt-pocock-skills/issue-tracker-github.md
  • .agents/skills/setup-matt-pocock-skills/issue-tracker-gitlab.md
  • .agents/skills/setup-matt-pocock-skills/issue-tracker-local.md
  • .agents/skills/tdd/SKILL.md
  • .agents/skills/tdd/mocking.md
  • .agents/skills/tdd/tests.md
  • .agents/skills/teach/GLOSSARY-FORMAT.md
  • .agents/skills/teach/LEARNING-RECORD-FORMAT.md
  • .agents/skills/teach/MISSION-FORMAT.md
  • .agents/skills/teach/RESOURCES-FORMAT.md
  • .agents/skills/teach/SKILL.md
  • .agents/skills/to-spec/SKILL.md
  • .agents/skills/to-tickets/SKILL.md
  • .agents/skills/triage/AGENT-BRIEF.md
  • .agents/skills/triage/OUT-OF-SCOPE.md
  • .agents/skills/triage/SKILL.md
  • .agents/skills/wayfinder/SKILL.md
  • .agents/skills/writing-great-skills/GLOSSARY.md
  • .agents/skills/writing-great-skills/SKILL.md
  • .github/workflows/apps.yml
  • .github/workflows/integration.yml
  • .github/workflows/web.yml
  • .gitignore
  • .npmrc
  • .prettierignore
  • .prettierrc
  • .tours/01-repository-map.tour
  • .tours/02-core-startup.tour
  • .tours/03-core-domain.tour
  • .tours/04-plugin-system.tour
  • .tours/05-cli-route-sync.tour
  • .tours/06-request-flow.tour
  • .tours/07-integrations-apps.tour
  • .tours/08-verification.tour
  • .tours/README.md
  • CONTEXT.md
  • README.md
  • apps/demo/.dev.vars.example
  • apps/demo/.env.example
  • apps/demo/README.md
  • apps/demo/app/admin/check-in/page.tsx
  • apps/demo/app/admin/events/[id]/edit/page.tsx
  • apps/demo/app/admin/events/new/page.tsx
  • apps/demo/app/admin/events/page.tsx
  • apps/demo/app/admin/layout.tsx
  • apps/demo/app/admin/page.tsx
  • apps/demo/app/admin/roles/page.tsx
  • apps/demo/app/admin/scanner/[eventId]/page.tsx
  • apps/demo/app/admin/settings/page.tsx
  • apps/demo/app/admin/users/[authId]/page.tsx
  • apps/demo/app/admin/users/page.tsx
  • apps/demo/app/api/admin/export/route.ts
  • apps/demo/app/api/auth/[...all]/route.ts
  • apps/demo/app/api/files/register/route.ts
  • apps/demo/app/api/files/upload/route.ts
  • apps/demo/app/api/files/view/route.ts
  • apps/demo/app/api/hackkit/[...path]/route.ts
  • apps/demo/app/app-bar.tsx
  • apps/demo/app/contact/page.tsx
  • apps/demo/app/dashboard/layout.tsx
  • apps/demo/app/dashboard/page.tsx
  • apps/demo/app/demo-actions.tsx
  • apps/demo/app/globals.css
  • apps/demo/app/help/page.tsx
  • apps/demo/app/i/approval/layout.tsx
  • apps/demo/app/i/approval/page.tsx
  • apps/demo/app/invites/layout.tsx
  • apps/demo/app/invites/page.tsx
  • apps/demo/app/layout.tsx
  • apps/demo/app/onboarding/hacker/hacker-form-defaults.ts
  • apps/demo/app/onboarding/hacker/hacker-registration-client.tsx
  • apps/demo/app/onboarding/hacker/page.tsx
  • apps/demo/app/onboarding/hacktag/page.tsx
  • apps/demo/app/onboarding/layout.tsx
  • apps/demo/app/onboarding/onboarding-shell.tsx
  • apps/demo/app/onboarding/user-data/page.tsx
  • apps/demo/app/page.tsx
  • apps/demo/app/participant-layout.tsx
  • apps/demo/app/pass/event-pass-shell.tsx
  • apps/demo/app/pass/layout.tsx
  • apps/demo/app/pass/page.tsx
  • apps/demo/app/profile-menu.tsx
  • apps/demo/app/providers.tsx
  • apps/demo/app/register/page.tsx
  • apps/demo/app/registration-closed/page.tsx
  • apps/demo/app/rsvp/layout.tsx
  • apps/demo/app/rsvp/page.tsx
  • apps/demo/app/schedule/[eventId]/page.tsx
  • apps/demo/app/schedule/page.tsx
  • apps/demo/app/settings/layout.tsx
  • apps/demo/app/settings/page.tsx
  • apps/demo/app/settings/profile-settings-client.tsx
  • apps/demo/app/settings/registration/page.tsx
  • apps/demo/app/sign-in/auth-form.tsx
  • apps/demo/app/sign-in/page.tsx
  • apps/demo/app/sign-up/page.tsx
  • apps/demo/app/suspended/page.tsx
  • apps/demo/app/teams/layout.tsx
  • apps/demo/app/teams/page.tsx
  • apps/demo/app/user/[tag]/page.tsx
  • apps/demo/db/migrations/sqlite/.snapshot.json
  • apps/demo/db/migrations/sqlite/Migration20261020221614_demo_initial.ts
  • apps/demo/db/migrations/sqlite/Migration20261028120000_user_image.ts
  • apps/demo/env.ts
  • apps/demo/hackkit.config.ts
  • apps/demo/lib/app-config.ts
  • apps/demo/lib/auth-client.ts
  • apps/demo/lib/auth-options.ts
  • apps/demo/lib/auth.ts
  • apps/demo/lib/blob.ts
  • apps/demo/lib/database-config.ts
  • apps/demo/lib/demo-accounts.ts
  • apps/demo/lib/hackkit-ui-routes.ts
  • apps/demo/lib/http-libsql-dialect.ts
  • apps/demo/lib/logger.ts
  • apps/demo/lib/onboarding.ts
  • apps/demo/lib/plugin-navigation.ts
  • apps/demo/lib/public-site-config.ts
  • apps/demo/lib/runtime.ts
  • apps/demo/lib/upload-profile-photo.ts
  • apps/demo/lib/upload-resume.ts
  • apps/demo/middleware.ts
  • apps/demo/next-env.d.ts
  • apps/demo/next.config.mjs
  • apps/demo/package.json
  • apps/demo/playwright.config.ts
  • apps/demo/postcss.config.cjs
  • apps/demo/scripts/build.mjs
  • apps/demo/scripts/compile-orm.mjs
  • apps/demo/scripts/database.ts
  • apps/demo/scripts/db.mjs
  • apps/demo/scripts/orm.config.mjs
  • apps/demo/scripts/seed.mjs
  • apps/demo/scripts/seed.ts
  • apps/demo/scripts/test-database.mjs
  • apps/demo/tailwind.config.ts
  • apps/demo/tests/demo.spec.ts
  • apps/demo/tsconfig.json
  • apps/demo/tsconfig.typecheck.json
  • apps/demo/vite.config.ts
  • apps/demo/worker/env.d.ts
  • apps/demo/wrangler.jsonc
  • apps/docs/.gitignore
  • apps/docs/README.md
  • apps/docs/app/(home)/layout.tsx
  • apps/docs/app/(home)/page.tsx
  • apps/docs/app/api/search/route.ts
  • apps/docs/app/docs/[[...slug]]/page.tsx
  • apps/docs/app/docs/layout.tsx
  • apps/docs/app/global.css
  • apps/docs/app/layout.tsx
  • apps/docs/app/llms-full.txt/route.ts
  • apps/docs/app/llms.mdx/docs/[[...slug]]/route.ts
  • apps/docs/app/llms.txt/route.ts
  • apps/docs/app/og/docs/[...slug]/route.tsx
  • apps/docs/components/mdx.tsx
  • apps/docs/components/provider.tsx
  • apps/docs/components/search.tsx
  • apps/docs/content/docs/administration.mdx
  • apps/docs/content/docs/architecture.mdx
  • apps/docs/content/docs/configuration.mdx
  • apps/docs/content/docs/database.mdx
  • apps/docs/content/docs/demo.mdx
  • apps/docs/content/docs/deployment.mdx
  • apps/docs/content/docs/getting-started.mdx
  • apps/docs/content/docs/index.mdx
  • apps/docs/content/docs/meta.json
  • apps/docs/content/docs/plugins.mdx
  • apps/docs/content/docs/templates.mdx
  • apps/docs/content/docs/testing.mdx
  • apps/docs/lib/cn.ts
  • apps/docs/lib/layout.shared.tsx
  • apps/docs/lib/shared.ts
  • apps/docs/lib/source.ts
  • apps/docs/next.config.mjs
  • apps/docs/package.json
  • apps/docs/postcss.config.mjs
  • apps/docs/tsconfig.json
  • apps/docs/wrangler.jsonc
  • apps/web/README.md
  • apps/web/db/migrations/mysql/.snapshot.json
  • apps/web/db/migrations/mysql/Migration20260927180400_initial.ts
  • apps/web/db/migrations/postgresql/.snapshot.json
  • apps/web/db/migrations/postgresql/Migration20260927180400_initial.ts
  • apps/web/db/migrations/sqlite/Migration20260927180400_initial.ts
  • apps/web/scripts/test-db-workflow.sh
  • apps/web/scripts/test-runtime.mjs
  • contributions.md
  • docs/adr/0007-event-pass-qr-in-hackkit-ui.md
  • docs/adr/0010-hackkit-logger.md
  • docs/adr/0011-blob-storage-and-stored-file-references.md
  • docs/adr/0013-mikroorm-and-core-auth.md
  • docs/guides/database-migrations.md
  • docs/guides/next-integration.md
  • docs/guides/package-schema-upgrades.md
  • docs/plans/template-distribution.md
  • e2e/README.md
  • e2e/browser/participant.spec.ts
  • e2e/browser/teams.spec.ts
  • e2e/database/database-workflow.test.ts
  • e2e/database/dialects.test.ts
  • e2e/database/migration-fixture-schema.ts
  • e2e/database/migration-workflow.test.ts
  • e2e/database/migration-workflow.ts
  • e2e/database/profile-concurrency.ts
  • e2e/database/templates.test.ts
  • e2e/http/runtime.spec.ts
  • e2e/package.json
  • e2e/playwright.config.ts
  • e2e/support/accounts.ts
  • e2e/support/browser.ts
  • e2e/support/database-env.ts
  • e2e/support/database-task.mjs
  • e2e/support/fixtures.ts
  • e2e/support/migrations.mjs
  • e2e/support/processes.mjs
  • e2e/support/run.mjs
  • e2e/support/server.mjs
  • e2e/support/templates.mjs
  • e2e/tsconfig.json
  • e2e/vitest.config.ts
  • idea.md
  • package.json
  • packages/config/src/__tests__/config.test.ts
  • packages/config/src/__tests__/fixtures/hackkit.config.ts
  • packages/config/src/index.ts
  • packages/core/package.json
  • packages/core/src/__tests__/public-profile.test.ts
  • packages/core/src/functions/events.ts
  • packages/core/src/functions/users.ts
  • packages/core/src/hackkit.ts
  • packages/core/src/mikro/auth-lifecycle.test.ts
  • packages/core/src/mikro/auth.ts
  • packages/core/src/mikro/options.ts
  • packages/core/src/models.ts
  • packages/core/src/notifications.ts
  • packages/core/src/runtime.test.ts
  • packages/core/src/runtime.ts
  • packages/core/src/schemas.ts
  • packages/core/src/settings.ts
  • packages/core/src/testing.ts
  • packages/core/src/types.ts
  • packages/next/README.md
  • packages/plugin-discord/src/api.ts
  • packages/plugin-teams/package.json
  • packages/plugin-teams/src/components/team-dashboard.tsx
  • packages/ui/package.json
  • packages/ui/src/components/admin-console-controls.tsx
  • packages/ui/src/components/admin-console.tsx
  • packages/ui/src/components/hacker-registration-form.tsx
  • packages/ui/src/components/public-profile-card.tsx
  • packages/ui/src/components/public-shell.tsx
  • packages/ui/src/components/ui/button.tsx
  • packages/ui/src/components/user-data-form.tsx
  • packages/ui/src/components/user-profile-settings-form.tsx
  • packages/ui/src/lib/onboarding-steps.ts
  • packages/ui/src/types.ts
  • pnpm-workspace.yaml
  • templates/nextjs-full/.env.example
  • templates/nextjs-full/README.md
  • templates/nextjs-full/app/admin/check-in/page.tsx
  • templates/nextjs-full/app/admin/events/[id]/edit/page.tsx
  • templates/nextjs-full/app/admin/events/new/page.tsx
  • templates/nextjs-full/app/admin/events/page.tsx
  • templates/nextjs-full/app/admin/layout.tsx
  • templates/nextjs-full/app/admin/page.tsx
  • templates/nextjs-full/app/admin/roles/page.tsx
  • templates/nextjs-full/app/admin/scanner/[eventId]/page.tsx
  • templates/nextjs-full/app/admin/settings/page.tsx
  • templates/nextjs-full/app/admin/users/[authId]/page.tsx
  • templates/nextjs-full/app/admin/users/page.tsx
  • templates/nextjs-full/app/api/admin/export/route.ts
  • templates/nextjs-full/app/api/auth/[...all]/route.ts
  • templates/nextjs-full/app/api/files/register/route.ts
  • templates/nextjs-full/app/api/files/upload/route.ts
  • templates/nextjs-full/app/api/files/view/route.ts
  • templates/nextjs-full/app/api/hackkit/[...path]/route.ts
  • templates/nextjs-full/app/app-bar.tsx
  • templates/nextjs-full/app/contact/page.tsx
  • templates/nextjs-full/app/dashboard/layout.tsx
  • templates/nextjs-full/app/dashboard/page.tsx
  • templates/nextjs-full/app/discord/page.tsx
  • templates/nextjs-full/app/discord/verify/page.tsx
  • templates/nextjs-full/app/globals.css
  • templates/nextjs-full/app/help/page.tsx
  • templates/nextjs-full/app/i/approval/layout.tsx
  • templates/nextjs-full/app/i/approval/page.tsx
  • templates/nextjs-full/app/invites/layout.tsx
  • templates/nextjs-full/app/invites/page.tsx
  • templates/nextjs-full/app/layout.tsx
  • templates/nextjs-full/app/onboarding/hacker/hacker-form-defaults.ts
  • templates/nextjs-full/app/onboarding/hacker/hacker-registration-client.tsx
  • templates/nextjs-full/app/onboarding/hacker/page.tsx
  • templates/nextjs-full/app/onboarding/hacktag/page.tsx
  • templates/nextjs-full/app/onboarding/layout.tsx
  • templates/nextjs-full/app/onboarding/onboarding-shell.tsx
  • templates/nextjs-full/app/onboarding/user-data/page.tsx
  • templates/nextjs-full/app/page.tsx
  • templates/nextjs-full/app/participant-layout.tsx
  • templates/nextjs-full/app/pass/event-pass-shell.tsx
  • templates/nextjs-full/app/pass/layout.tsx
  • templates/nextjs-full/app/pass/page.tsx
  • templates/nextjs-full/app/profile-menu.tsx
  • templates/nextjs-full/app/providers.tsx
  • templates/nextjs-full/app/register/page.tsx
  • templates/nextjs-full/app/registration-closed/page.tsx
  • templates/nextjs-full/app/rsvp/layout.tsx
  • templates/nextjs-full/app/rsvp/page.tsx
  • templates/nextjs-full/app/schedule/[eventId]/page.tsx
  • templates/nextjs-full/app/schedule/page.tsx
  • templates/nextjs-full/app/settings/layout.tsx
  • templates/nextjs-full/app/settings/page.tsx
  • templates/nextjs-full/app/settings/profile-settings-client.tsx
  • templates/nextjs-full/app/settings/registration/page.tsx
  • templates/nextjs-full/app/sign-in/auth-form.tsx
  • templates/nextjs-full/app/sign-in/page.tsx
  • templates/nextjs-full/app/sign-up/page.tsx
  • templates/nextjs-full/app/suspended/page.tsx
  • templates/nextjs-full/app/teams/layout.tsx
  • templates/nextjs-full/app/teams/page.tsx
  • templates/nextjs-full/app/user/[tag]/page.tsx
  • templates/nextjs-full/env.ts
  • templates/nextjs-full/hackkit.config.ts
  • templates/nextjs-full/lib/app-config.ts
  • templates/nextjs-full/lib/auth-client.ts
  • templates/nextjs-full/lib/auth-options.ts
  • templates/nextjs-full/lib/auth.ts
  • templates/nextjs-full/lib/blob.ts
  • templates/nextjs-full/lib/database-config.ts
  • templates/nextjs-full/lib/hackkit-ui-routes.ts
  • templates/nextjs-full/lib/logger.ts
  • templates/nextjs-full/lib/onboarding.ts
  • templates/nextjs-full/lib/plugin-navigation.ts
  • templates/nextjs-full/lib/public-site-config.ts
  • templates/nextjs-full/lib/runtime.ts
  • templates/nextjs-full/lib/upload-profile-photo.ts
  • templates/nextjs-full/lib/upload-resume.ts
  • templates/nextjs-full/middleware.ts
  • templates/nextjs-full/next-env.d.ts
  • templates/nextjs-full/next.config.mjs
  • templates/nextjs-full/package.json
  • templates/nextjs-full/postcss.config.cjs
  • templates/nextjs-full/scripts/database.ts
  • templates/nextjs-full/scripts/db.mjs
  • templates/nextjs-full/tailwind.config.ts
  • templates/nextjs-full/tsconfig.json
  • templates/nextjs-minimal/.env.example
  • templates/nextjs-minimal/README.md
  • templates/nextjs-minimal/app/admin/layout.tsx
  • templates/nextjs-minimal/app/admin/page.tsx
  • templates/nextjs-minimal/app/admin/roles/page.tsx
  • templates/nextjs-minimal/app/admin/settings/page.tsx
  • templates/nextjs-minimal/app/admin/users/[authId]/page.tsx
  • templates/nextjs-minimal/app/admin/users/page.tsx
  • templates/nextjs-minimal/app/api/admin/export/route.ts
  • templates/nextjs-minimal/app/api/auth/[...all]/route.ts
  • templates/nextjs-minimal/app/api/files/register/route.ts
  • templates/nextjs-minimal/app/api/files/upload/route.ts
  • templates/nextjs-minimal/app/api/files/view/route.ts
  • templates/nextjs-minimal/app/api/hackkit/[...path]/route.ts
  • templates/nextjs-minimal/app/app-bar.tsx
  • templates/nextjs-minimal/app/contact/page.tsx
  • templates/nextjs-minimal/app/dashboard/layout.tsx
  • templates/nextjs-minimal/app/dashboard/page.tsx
  • templates/nextjs-minimal/app/globals.css
  • templates/nextjs-minimal/app/help/page.tsx
  • templates/nextjs-minimal/app/i/approval/layout.tsx
  • templates/nextjs-minimal/app/i/approval/page.tsx
  • templates/nextjs-minimal/app/layout.tsx
  • templates/nextjs-minimal/app/onboarding/hacker/hacker-form-defaults.ts
  • templates/nextjs-minimal/app/onboarding/hacker/hacker-registration-client.tsx
  • templates/nextjs-minimal/app/onboarding/hacker/page.tsx
  • templates/nextjs-minimal/app/onboarding/hacktag/page.tsx
  • templates/nextjs-minimal/app/onboarding/layout.tsx
  • templates/nextjs-minimal/app/onboarding/onboarding-shell.tsx
  • templates/nextjs-minimal/app/onboarding/user-data/page.tsx
  • templates/nextjs-minimal/app/page.tsx
  • templates/nextjs-minimal/app/participant-layout.tsx
  • templates/nextjs-minimal/app/profile-menu.tsx
  • templates/nextjs-minimal/app/providers.tsx
  • templates/nextjs-minimal/app/register/page.tsx
  • templates/nextjs-minimal/app/registration-closed/page.tsx
  • templates/nextjs-minimal/app/settings/layout.tsx
  • templates/nextjs-minimal/app/settings/page.tsx
  • templates/nextjs-minimal/app/settings/profile-settings-client.tsx
  • templates/nextjs-minimal/app/settings/registration/page.tsx
  • templates/nextjs-minimal/app/sign-in/auth-form.tsx
  • templates/nextjs-minimal/app/sign-in/page.tsx
  • templates/nextjs-minimal/app/sign-up/page.tsx
  • templates/nextjs-minimal/app/suspended/page.tsx
  • templates/nextjs-minimal/app/user/[tag]/page.tsx
  • templates/nextjs-minimal/env.ts
  • templates/nextjs-minimal/hackkit.config.ts
  • templates/nextjs-minimal/lib/app-config.ts
  • templates/nextjs-minimal/lib/auth-client.ts
  • templates/nextjs-minimal/lib/auth-options.ts
  • templates/nextjs-minimal/lib/auth.ts
  • templates/nextjs-minimal/lib/blob.ts
  • templates/nextjs-minimal/lib/database-config.ts
  • templates/nextjs-minimal/lib/hackkit-ui-routes.ts
  • templates/nextjs-minimal/lib/logger.ts
  • templates/nextjs-minimal/lib/onboarding.ts
  • templates/nextjs-minimal/lib/public-site-config.ts
  • templates/nextjs-minimal/lib/runtime.ts
  • templates/nextjs-minimal/lib/upload-profile-photo.ts
  • templates/nextjs-minimal/lib/upload-resume.ts
  • templates/nextjs-minimal/middleware.ts
  • templates/nextjs-minimal/next-env.d.ts
  • templates/nextjs-minimal/next.config.mjs
  • templates/nextjs-minimal/package.json
  • templates/nextjs-minimal/postcss.config.cjs
  • templates/nextjs-minimal/scripts/database.ts
  • templates/nextjs-minimal/scripts/db.mjs
  • templates/nextjs-minimal/tailwind.config.ts
  • templates/nextjs-minimal/tsconfig.json
  • tooling/check-client-bundle.mjs
  • turbo.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@joshuasilva414
joshuasilva414 added this pull request to stack #32 October 28, 2026 17:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant