Skip to content

refactor: rename frontend/ to web/ - #120

Merged
GRACENOBLE merged 1 commit into
mainfrom
refactor/rename-frontend-to-web
Oct 20, 2026
Merged

GRACENOBLE merged 1 commit into
mainfrom
refactor/rename-frontend-to-web

Conversation

@GRACENOBLE

Copy link
Copy Markdown
Member

Renames the Next.js app's directory from frontend/ to web/. Git sees every moved file as a rename. Only the files that named the old path changed, 55 lines in all.

Before merging

Change Vercel's Root Directory to web (Vercel → project watchtower → Settings → Build and Deployment). It's a project setting, not part of the repo, so until it changes, preview and staging builds look for frontend/ and fail.

What changed

  • CI: the pipeline's path filter (web/**), its working directory and its pnpm cache path, plus the labeler's globs.
  • Tooling: the pre-commit hook, .vercelignore, the Makefile, scripts/setup.sh and scripts/dev.sh, and the Claude hook example.
  • Docs: the paths in AGENTS.md, CONTRIBUTING.md, the READMEs and web/docs.

These stay on purpose:

  • "the frontend" used as a word, and FRONTEND_URL;
  • the Makefile's *-frontend targets and the workflow's file name, which name the service rather than the folder;
  • the Sentry project slug watchtower-frontend, which is an external project name.

After pulling

Run pnpm install in web/, since node_modules doesn't move with git.

If you moved the folder in VS Code: with "Update imports on file move" on, VS Code can rewrite the type files inside the installed packages, and pnpm shares those files across projects. pnpm store status reports any such damage, and pnpm install --force (without --prefer-offline) downloads clean copies.

Verification

All 153 frontend tests pass from web/.

The Next.js app moves from frontend/ to web/. Everything that named
the directory follows: the CI pipeline's path filter, working
directory and pnpm cache path, the labeler's globs, the pre-commit
hook, .vercelignore, the Makefile and the setup and dev scripts, the
Claude hook example, and the paths in AGENTS.md, CONTRIBUTING.md, the
READMEs and web/docs. "The frontend" as a word, FRONTEND_URL, the
Makefile's *-frontend targets, the workflow's file name and the
Sentry project slug (watchtower-frontend) stay.

Vercel's Root Directory is a project setting, not in the repo; it has
to be changed to web for preview builds to find the app.
@vercel

vercel Bot commented Oct 20, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
watchtower Ready Ready Preview Oct 20, 2026 12:41pm UTC

Request Review

@coderabbitai

coderabbitai Bot commented Oct 20, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 528 files, which is 428 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
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: d0c5cc72-5073-4a50-989e-f1d73c206185
📥 Commits

Reviewing files that changed from the base of the PR and between 74303c5 and d89fe99.

⛔ Files ignored due to path filters: 39
  • web/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • web/public/about-globe.png is excluded by !**/*.png
  • web/public/asset.png is excluded by !**/*.png
  • web/public/asset.svg is excluded by !**/*.svg
  • web/public/brand/Pattern.svg is excluded by !**/*.svg
  • web/public/brand/icon-black.svg is excluded by !**/*.svg
  • web/public/brand/icon-white.svg is excluded by !**/*.svg
  • web/public/brand/logo-black.svg is excluded by !**/*.svg
  • web/public/brand/logo-blue.svg is excluded by !**/*.svg
  • web/public/brand/logo-white.svg is excluded by !**/*.svg
  • web/public/fonts/epilogue/epilogue-latin-ext-wght-normal.woff2 is excluded by !**/*.woff2
  • web/public/fonts/epilogue/epilogue-latin-wght-normal.woff2 is excluded by !**/*.woff2
  • web/public/fonts/epilogue/epilogue-vietnamese-wght-normal.woff2 is excluded by !**/*.woff2
  • web/public/globe.svg is excluded by !**/*.svg
  • web/public/icons/Frame 32.svg is excluded by !**/*.svg
  • web/public/icons/Frame 34.svg is excluded by !**/*.svg
  • web/public/images/live-incident-map.png is excluded by !**/*.png
  • web/public/images/map-thumbnail.png is excluded by !**/*.png
  • web/public/images/maps.png is excluded by !**/*.png
  • web/public/images/maps/battles-map.png is excluded by !**/*.png
  • web/public/images/maps/civilian-violence-map.png is excluded by !**/*.png
  • web/public/images/maps/default-map.png is excluded by !**/*.png
  • web/public/images/maps/explosions-map.png is excluded by !**/*.png
  • web/public/images/maps/protests-map.png is excluded by !**/*.png
  • web/public/images/maps/riots-map.png is excluded by !**/*.png
  • web/public/images/maps/strategic-developments.png.png is excluded by !**/*.png
  • web/public/placeholder.png is excluded by !**/*.png
  • web/public/topographic.svg is excluded by !**/*.svg
  • web/public/videos/home-case-studies.mp4 is excluded by !**/*.mp4
  • web/public/videos/home-maps.mp4 is excluded by !**/*.mp4
  • web/public/videos/home-report.mp4 is excluded by !**/*.mp4
  • web/sanity/seed/images/acwj.png is excluded by !**/*.png
  • web/sanity/seed/images/cghrds.png is excluded by !**/*.png
  • web/sanity/seed/images/circular-design-hub.png is excluded by !**/*.png
  • web/sanity/seed/images/misr.png is excluded by !**/*.png
  • web/src/app/favicon.ico is excluded by !**/*.ico
  • web/src/app/icon.svg is excluded by !**/*.svg
  • web/src/app/og-image.png/Epilogue-Regular.ttf is excluded by !**/*.ttf
  • web/src/app/og-image.png/Epilogue-SemiBold.ttf is excluded by !**/*.ttf
📒 Files selected for processing: 528
  • .claude/settings.local.json.example
  • .github/labeler.yml
  • .github/workflows/frontend-pipeline.yml
  • .husky/pre-commit
  • .vercelignore
  • AGENTS.md
  • CONTRIBUTING.md
  • Makefile
  • README.md
  • scripts/dev.sh
  • scripts/setup.sh
  • web/.gitignore
  • web/README.md
  • web/components.json
  • web/docs/CLEAN_ARCHITECTURE_MIGRATION.md
  • web/docs/CMS.md
  • web/docs/DYNAMIC_MAP.md
  • web/docs/README.md
  • web/docs/SCRIPTS.md
  • web/docs/SEO.md
  • web/docs/TRPC.md
  • web/eslint.config.mjs
  • web/instrumentation-client.ts
  • web/instrumentation.ts
  • web/jest.config.js
  • web/jest.setup.ts
  • web/messages/am.json
  • web/messages/din.json
  • web/messages/en.json
  • web/messages/fr.json
  • web/messages/ki.json
  • web/messages/lg.json
  • web/messages/luo.json
  • web/messages/om.json
  • web/messages/pa.json
  • web/messages/rw.json
  • web/messages/suk.json
  • web/messages/sw.json
  • web/messages/ur.json
  • web/next.config.ts
  • web/package.json
  • web/pnpm-workspace.yaml
  • web/postcss.config.mjs
  • web/public/videos/home-case-studies-poster.webp
  • web/public/videos/home-maps-poster.webp
  • web/public/videos/home-report-poster.webp
  • web/sanity.cli.ts
  • web/sanity.config.ts
  • web/sanity/seed/build.ts
  • web/sanity/seed/categories.json
  • web/sanity/seed/images/placeholder-children.webp
  • web/sanity/seed/images/placeholder-community.webp
  • web/sanity/seed/images/placeholder-market.webp
  • web/sanity/seed/pages.ts
  • web/sanity/seed/pages/am.json
  • web/sanity/seed/pages/din.json
  • web/sanity/seed/pages/en.json
  • web/sanity/seed/pages/fr.json
  • web/sanity/seed/pages/ki.json
  • web/sanity/seed/pages/lg.json
  • web/sanity/seed/pages/luo.json
  • web/sanity/seed/pages/om.json
  • web/sanity/seed/pages/pa.json
  • web/sanity/seed/pages/rw.json
  • web/sanity/seed/pages/suk.json
  • web/sanity/seed/pages/sw.json
  • web/sanity/seed/pages/ur.json
  • web/sanity/seed/seed.ndjson
  • web/sanity/seed/seo.ts
  • web/sanity/seed/source.ts
  • web/sanity/seed/sync.ts
  • web/sanity/seed/translations/am.json
  • web/sanity/seed/translations/din.json
  • web/sanity/seed/translations/en.json
  • web/sanity/seed/translations/fr.json
  • web/sanity/seed/translations/ki.json
  • web/sanity/seed/translations/lg.json
  • web/sanity/seed/translations/luo.json
  • web/sanity/seed/translations/om.json
  • web/sanity/seed/translations/pa.json
  • web/sanity/seed/translations/rw.json
  • web/sanity/seed/translations/suk.json
  • web/sanity/seed/translations/sw.json
  • web/sanity/seed/translations/ur.json
  • web/scripts/i18n-check.mjs
  • web/scripts/sanity-setup.sh
  • web/sentry.edge.config.ts
  • web/sentry.server.config.ts
  • web/src/_trpc/client.tsx
  • web/src/_trpc/middleware.ts
  • web/src/_trpc/provider.tsx
  • web/src/_trpc/query-client.ts
  • web/src/_trpc/routers/_app.ts
  • web/src/_trpc/routers/admin.ts
  • web/src/_trpc/routers/alert-subscriptions.ts
  • web/src/_trpc/routers/anonymous-reporting.ts
  • web/src/_trpc/routers/core.ts
  • web/src/_trpc/routers/insights.ts
  • web/src/_trpc/routers/map.ts
  • web/src/_trpc/routers/organization-reporting.ts
  • web/src/_trpc/routers/organizations.ts
  • web/src/_trpc/routers/places.ts
  • web/src/_trpc/routers/reports.ts
  • web/src/_trpc/routers/super-admin.ts
  • web/src/_trpc/trpc.ts
  • web/src/app/(admin)/admin/(auth)/sign-up/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/deployments/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/forms/[slug]/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/forms/[slug]/preview/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/forms/new/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/forms/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/inbox/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/incident-types/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/incidents/[id]/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/incidents/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/layout.tsx
  • web/src/app/(admin)/admin/(dashboard)/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/profile/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/reporting-link/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/reports/page.tsx
  • web/src/app/(admin)/admin/(dashboard)/watchers/page.tsx
  • web/src/app/(auth)/forgot-password/page.tsx
  • web/src/app/(auth)/layout.tsx
  • web/src/app/(auth)/register-organization/page.tsx
  • web/src/app/(auth)/reset-password/page.tsx
  • web/src/app/(auth)/sign-in/page.tsx
  • web/src/app/(main)/about/page.tsx
  • web/src/app/(main)/alerts/page.tsx
  • web/src/app/(main)/anonymous-reports/page.tsx
  • web/src/app/(main)/case-studies/[slug]/page.tsx
  • web/src/app/(main)/case-studies/page.tsx
  • web/src/app/(main)/chat/conversation/layout.tsx
  • web/src/app/(main)/chat/conversation/page.tsx
  • web/src/app/(main)/chat/page.tsx
  • web/src/app/(main)/code-of-conduct/page.tsx
  • web/src/app/(main)/d/[slug]/page.tsx
  • web/src/app/(main)/d/[slug]/report/page.tsx
  • web/src/app/(main)/insights/[slug]/layout.tsx
  • web/src/app/(main)/insights/[slug]/page.tsx
  • web/src/app/(main)/insights/layout.tsx
  • web/src/app/(main)/insights/page.tsx
  • web/src/app/(main)/layout.tsx
  • web/src/app/(main)/maps/[slug]/page.tsx
  • web/src/app/(main)/maps/live-incident-map/page.tsx
  • web/src/app/(main)/maps/page.tsx
  • web/src/app/(main)/organizations/[slug]/layout.tsx
  • web/src/app/(main)/organizations/[slug]/page.tsx
  • web/src/app/(main)/organizations/layout.tsx
  • web/src/app/(main)/organizations/page.tsx
  • web/src/app/(main)/page.tsx
  • web/src/app/(main)/privacy-policy/page.tsx
  • web/src/app/(main)/reports/layout.tsx
  • web/src/app/(main)/reports/page.tsx
  • web/src/app/(main)/security/page.tsx
  • web/src/app/(main)/terms-of-use/page.tsx
  • web/src/app/(superadmin)/layout.tsx
  • web/src/app/(superadmin)/superadmin/admins/page.tsx
  • web/src/app/(superadmin)/superadmin/applications/page.tsx
  • web/src/app/(superadmin)/superadmin/chat/page.tsx
  • web/src/app/(superadmin)/superadmin/deployments/page.tsx
  • web/src/app/(superadmin)/superadmin/forms/[id]/page.tsx
  • web/src/app/(superadmin)/superadmin/forms/page.tsx
  • web/src/app/(superadmin)/superadmin/inbox/page.tsx
  • web/src/app/(superadmin)/superadmin/incident-types/page.tsx
  • web/src/app/(superadmin)/superadmin/organizations/page.tsx
  • web/src/app/(superadmin)/superadmin/page.tsx
  • web/src/app/(watcher)/watcher/(dashboard)/forms/page.tsx
  • web/src/app/(watcher)/watcher/(dashboard)/inbox/page.tsx
  • web/src/app/(watcher)/watcher/(dashboard)/incidents/[id]/page.tsx
  • web/src/app/(watcher)/watcher/(dashboard)/incidents/new/page.tsx
  • web/src/app/(watcher)/watcher/(dashboard)/incidents/page.tsx
  • web/src/app/(watcher)/watcher/(dashboard)/layout.tsx
  • web/src/app/(watcher)/watcher/(dashboard)/page.tsx
  • web/src/app/(watcher)/watcher/(dashboard)/profile/page.tsx
  • web/src/app/(watcher)/watcher/(dashboard)/reports/[id]/page.tsx
  • web/src/app/(watcher)/watcher/(dashboard)/reports/new/page.tsx
  • web/src/app/(watcher)/watcher/(dashboard)/reports/page.tsx
  • web/src/app/(watcher)/watcher/forms/[id]/submit/page.tsx
  • web/src/app/api/chat/route.ts
  • web/src/app/api/revalidate/route.ts
  • web/src/app/api/trpc/[trpc]/route.ts
  • web/src/app/context/index.ts
  • web/src/app/global-error.tsx
  • web/src/app/globals.css
  • web/src/app/layout.tsx
  • web/src/app/llms-full.txt/route.ts
  • web/src/app/llms.txt/route.ts
  • web/src/app/manifest.ts
  • web/src/app/no-organization/page.tsx
  • web/src/app/og-image.png/route.tsx
  • web/src/app/robots.test.ts
  • web/src/app/robots.ts
  • web/src/app/sitemap.ts
  • web/src/components/ai/chat/loader.tsx
  • web/src/components/alerts/alert-subscription-form.tsx
  • web/src/components/alerts/alerts-page.tsx
  • web/src/components/animate-ui/icons/blocks.tsx
  • web/src/components/animate-ui/icons/clipboard-list.tsx
  • web/src/components/animate-ui/icons/cloud-upload.tsx
  • web/src/components/animate-ui/icons/disc-3.tsx
  • web/src/components/animate-ui/icons/gavel.tsx
  • web/src/components/animate-ui/icons/icon.tsx
  • web/src/components/animate-ui/icons/loader-circle.tsx
  • web/src/components/animate-ui/icons/loader.tsx
  • web/src/components/animate-ui/icons/message-square-warning.tsx
  • web/src/components/animate-ui/icons/settings.tsx
  • web/src/components/animate-ui/primitives/animate/slot.tsx
  • web/src/components/auth/role-guard.tsx
  • web/src/components/auth/route-guard.tsx
  • web/src/components/common/animated-icon-card.tsx
  • web/src/components/common/call-to-action.tsx
  • web/src/components/common/container.tsx
  • web/src/components/common/heading-four.tsx
  • web/src/components/common/heading-one.tsx
  • web/src/components/common/heading-three.tsx
  • web/src/components/common/heading-two.tsx
  • web/src/components/common/json-ld.tsx
  • web/src/components/common/language-marquee.tsx
  • web/src/components/common/language-selector.tsx
  • web/src/components/common/line-breaks.tsx
  • web/src/components/common/loader.tsx
  • web/src/components/common/logo.tsx
  • web/src/components/common/looping-video.tsx
  • web/src/components/common/page-loader.tsx
  • web/src/components/common/place-search-combobox.tsx
  • web/src/components/common/sanity-image.tsx
  • web/src/components/common/scroll-fade-text.tsx
  • web/src/components/common/step-connector.module.css
  • web/src/components/common/step-connector.tsx
  • web/src/components/common/text-component.tsx
  • web/src/components/dashboard/dashboard-shell.tsx
  • web/src/components/dashboard/dashboard-sidebar.tsx
  • web/src/components/dashboard/index.ts
  • web/src/components/dashboard/interactive-data.tsx
  • web/src/components/dashboard/month-on-month.ts
  • web/src/components/dashboard/quick-overview.tsx
  • web/src/components/dashboard/recent-activity.tsx
  • web/src/components/dashboard/recharts-line-chart.tsx
  • web/src/components/dashboard/recharts-pie-chart.tsx
  • web/src/components/dashboard/simple-chart.tsx
  • web/src/components/dashboard/stats-card.tsx
  • web/src/components/dashboard/stats-grid.tsx
  • web/src/components/layout/footer/footer-content.tsx
  • web/src/components/layout/footer/page.tsx
  • web/src/components/layout/header/components/announcement-banner.tsx
  • web/src/components/layout/header/components/mobile-navigation.tsx
  • web/src/components/layout/header/index.tsx
  • web/src/components/logo-cloud.tsx
  • web/src/components/logo.tsx
  • web/src/components/motion-primitives/infinite-slider.tsx
  • web/src/components/motion-primitives/progressive-blur.tsx
  • web/src/components/providers.tsx
  • web/src/components/quick-report-button.tsx
  • web/src/components/ui/accordion.tsx
  • web/src/components/ui/alert-dialog.tsx
  • web/src/components/ui/avatar.tsx
  • web/src/components/ui/badge.tsx
  • web/src/components/ui/breadcrumb.tsx
  • web/src/components/ui/button.tsx
  • web/src/components/ui/card.tsx
  • web/src/components/ui/carousel.tsx
  • web/src/components/ui/chart.tsx
  • web/src/components/ui/chat.tsx
  • web/src/components/ui/checkbox.tsx
  • web/src/components/ui/collapsible.tsx
  • web/src/components/ui/command.tsx
  • web/src/components/ui/container-text-flip.tsx
  • web/src/components/ui/dialog.tsx
  • web/src/components/ui/dropdown-menu.tsx
  • web/src/components/ui/form.tsx
  • web/src/components/ui/infinite-slider.tsx
  • web/src/components/ui/input.tsx
  • web/src/components/ui/label.tsx
  • web/src/components/ui/muliple-select.tsx
  • web/src/components/ui/pagination.tsx
  • web/src/components/ui/popover.tsx
  • web/src/components/ui/progressive-blur.tsx
  • web/src/components/ui/radio-group.tsx
  • web/src/components/ui/scroll-area.tsx
  • web/src/components/ui/select.tsx
  • web/src/components/ui/separator.tsx
  • web/src/components/ui/sheet.tsx
  • web/src/components/ui/sidebar.tsx
  • web/src/components/ui/skeleton.tsx
  • web/src/components/ui/slider.tsx
  • web/src/components/ui/sonner.tsx
  • web/src/components/ui/switch.tsx
  • web/src/components/ui/table.tsx
  • web/src/components/ui/textarea.tsx
  • web/src/components/ui/tooltip.tsx
  • web/src/components/voice-assistant.tsx
  • web/src/docs/PASSWORD_RESET_GUIDE.md
  • web/src/docs/REPORTS_IMPLEMENTATION.md
  • web/src/features/about/components/about-page.tsx
  • web/src/features/about/components/step-graphics.module.css
  • web/src/features/about/components/step-graphics.tsx
  • web/src/features/admin/components/admin-dashboard/admin-breadcrumb.tsx
  • web/src/features/admin/components/admin-dashboard/admin-dashboard-content.tsx
  • web/src/features/admin/components/admin-dashboard/app-sidebar.tsx
  • web/src/features/admin/components/auth/sign-in-form.tsx
  • web/src/features/admin/components/auth/sign-up-form.tsx
  • web/src/features/admin/components/deployments/create-deployment-dialog.tsx
  • web/src/features/admin/components/deployments/deployments-content.tsx
  • web/src/features/admin/components/forms/add-field.tsx
  • web/src/features/admin/components/forms/create-with-ai.tsx
  • web/src/features/admin/components/forms/form-builder.tsx
  • web/src/features/admin/components/forms/form-preview-page.tsx
  • web/src/features/admin/components/forms/form-preview.tsx
  • web/src/features/admin/components/forms/forms-content.tsx
  • web/src/features/admin/components/forms/new-form.tsx
  • web/src/features/admin/components/incident-types/create-incident-type-dialog.tsx
  • web/src/features/admin/components/incident-types/edit-incident-type-dialog.tsx
  • web/src/features/admin/components/incident-types/incident-types-content-new.tsx
  • web/src/features/admin/components/incident-types/incident-types-content.tsx
  • web/src/features/admin/components/incidents/incident-detail-content.tsx
  • web/src/features/admin/components/incidents/incidents-content.tsx
  • web/src/features/admin/components/insights/insights-content.tsx
  • web/src/features/admin/components/reports/reports-content.tsx
  • web/src/features/admin/components/watcher-invitation.tsx
  • web/src/features/admin/components/watchers/organization-watchers-content.tsx
  • web/src/features/admin/components/watchers/watchers-table/columns.tsx
  • web/src/features/admin/components/watchers/watchers-table/data-table.tsx
  • web/src/features/admin/domain/admin-user-management-types.ts
  • web/src/features/admin/domain/errors.ts
  • web/src/features/admin/index.ts
  • web/src/features/admin/schemas/form-definition.ts
  • web/src/features/admin/schemas/watcher-invitation.ts
  • web/src/features/alert-subscriptions/domain/alert-subscription.ts
  • web/src/features/alert-subscriptions/domain/errors.ts
  • web/src/features/alert-subscriptions/index.ts
  • web/src/features/anonymous-reporting/components/anonymous-incident-report-form/evidence-upload.tsx
  • web/src/features/anonymous-reporting/components/anonymous-incident-report-form/field-styles.ts
  • web/src/features/anonymous-reporting/components/anonymous-incident-report-form/incident-location-combobox.tsx
  • web/src/features/anonymous-reporting/components/anonymous-incident-report-form/incident-type-combobox.tsx
  • web/src/features/anonymous-reporting/components/anonymous-incident-report-form/index.tsx
  • web/src/features/anonymous-reporting/components/anonymous-incident-report-form/report-review-dialog.tsx
  • web/src/features/anonymous-reporting/components/anonymous-incident-report-form/voice-report-recorder.tsx
  • web/src/features/anonymous-reporting/components/anonymous-report-page.tsx
  • web/src/features/anonymous-reporting/domain/anonymous-reporting.types.ts
  • web/src/features/anonymous-reporting/domain/errors.ts
  • web/src/features/anonymous-reporting/hooks/use-voice-recorder.ts
  • web/src/features/anonymous-reporting/schemas/anonymous-incident-reproting-form-schema.test.ts
  • web/src/features/anonymous-reporting/schemas/anonymous-incident-reproting-form-schema.ts
  • web/src/features/anonymous-reporting/server/index.ts
  • web/src/features/auth/application/use-cases/send-email.ts
  • web/src/features/auth/application/use-cases/send-test-email.ts
  • web/src/features/auth/components/general-forgot-password-form.tsx
  • web/src/features/auth/components/general-password-reset-form.tsx
  • web/src/features/auth/components/general-sign-in-form.tsx
  • web/src/features/auth/components/sign-out-button.tsx
  • web/src/features/auth/components/user-button.tsx
  • web/src/features/auth/domain/auth-user.ts
  • web/src/features/auth/domain/email-sender.ts
  • web/src/features/auth/domain/errors.ts
  • web/src/features/auth/index.ts
  • web/src/features/auth/infrastructure/auth.container.ts
  • web/src/features/auth/infrastructure/email/backend-email-sender.ts
  • web/src/features/auth/schemas/index.ts
  • web/src/features/auth/server/index.ts
  • web/src/features/auth/templates/email-templates.ts
  • web/src/features/case-studies/components/case-studies-list.tsx
  • web/src/features/case-studies/components/case-study-article.tsx
  • web/src/features/case-studies/components/case-study-card.tsx
  • web/src/features/case-studies/components/case-study-hero.tsx
  • web/src/features/case-studies/components/featured-case-studies.tsx
  • web/src/features/case-studies/components/related-case-studies.tsx
  • web/src/features/chat/components/chat-composer.tsx
  • web/src/features/chat/components/chat-greeting.tsx
  • web/src/features/chat/components/chat-start-page.tsx
  • web/src/features/chat/components/chat-status.tsx
  • web/src/features/chat/hooks/use-speech-dictation.ts
  • web/src/features/deployments/components/deployments-table.tsx
  • web/src/features/deployments/get-public-deployment.ts
  • web/src/features/home/components/action-infographic.module.css
  • web/src/features/home/components/action-infographic.tsx
  • web/src/features/home/components/explore-sidebar.tsx
  • web/src/features/home/components/filter-panel.tsx
  • web/src/features/home/components/globe-map.tsx
  • web/src/features/home/components/home-page.tsx
  • web/src/features/home/components/infographic-backdrop.tsx
  • web/src/features/home/components/live-map-infographic.module.css
  • web/src/features/home/components/live-map-infographic.tsx
  • web/src/features/home/components/live-map-preview.tsx
  • web/src/features/home/components/live-preview-section.tsx
  • web/src/features/home/components/search-and-chips.tsx
  • web/src/features/home/components/voice-report-infographic.module.css
  • web/src/features/home/components/voice-report-infographic.tsx
  • web/src/features/home/hooks/use-live-preview-data.ts
  • web/src/features/insights/domain/errors.ts
  • web/src/features/insights/domain/insight-catalog-types.ts
  • web/src/features/insights/index.ts
  • web/src/features/legal/components/dated-policy-page.tsx
  • web/src/features/legal/components/legal-document.tsx
  • web/src/features/legal/components/policy-sections.tsx
  • web/src/features/legal/components/policy-toc.tsx
  • web/src/features/maps/application/use-cases/generate-incident-type-slug.ts
  • web/src/features/maps/components/dynamic-thematic-maps.tsx
  • web/src/features/maps/components/live-map/index.tsx
  • web/src/features/maps/components/maps-landing/browser-frame.tsx
  • web/src/features/maps/components/maps-landing/maps-hero.tsx
  • web/src/features/maps/components/maps-landing/maps-page.tsx
  • web/src/features/maps/components/miniature-map-thumbnail.tsx
  • web/src/features/maps/components/multiple-select.tsx
  • web/src/features/maps/components/thematic-map/index.tsx
  • web/src/features/maps/components/thematic-map/thematic-map-sidebar.tsx
  • web/src/features/maps/index.ts
  • web/src/features/maps/map-popup.css
  • web/src/features/organization-registration/components/file-upload.tsx
  • web/src/features/organization-registration/components/organization-registration-form.tsx
  • web/src/features/organization-registration/domain/errors.ts
  • web/src/features/organization-registration/domain/organization-application.ts
  • web/src/features/organization-registration/schemas/organization-registration-scema.ts
  • web/src/features/organization-reporting/components/organization-incident-report-form.tsx
  • web/src/features/organization-reporting/components/standalone-organization-incident-form.tsx
  • web/src/features/organization-reporting/domain/errors.ts
  • web/src/features/organization-reporting/domain/organization-incident-report.ts
  • web/src/features/organization-reporting/index.ts
  • web/src/features/organization-reporting/schemas/organization-incident-form-schema.ts
  • web/src/features/organizations/domain/errors.ts
  • web/src/features/organizations/domain/organization-directory-types.ts
  • web/src/features/organizations/index.ts
  • web/src/features/reports/domain/errors.ts
  • web/src/features/reports/domain/report-catalog-types.ts
  • web/src/features/reports/index.ts
  • web/src/features/super-admin/components/admins/admins-content.tsx
  • web/src/features/super-admin/components/admins/admins-table/columns.tsx
  • web/src/features/super-admin/components/admins/admins-table/data-table.tsx
  • web/src/features/super-admin/components/applications/applications-content.tsx
  • web/src/features/super-admin/components/applications/applications-table/actions-menu.tsx
  • web/src/features/super-admin/components/applications/applications-table/columns.tsx
  • web/src/features/super-admin/components/applications/applications-table/data-table.tsx
  • web/src/features/super-admin/components/dashboard/most-active-deployments.tsx
  • web/src/features/super-admin/components/dashboard/superadmin-dashboard-content.tsx
  • web/src/features/super-admin/components/deployments/deployments-content.tsx
  • web/src/features/super-admin/components/forms/form-detail-content.tsx
  • web/src/features/super-admin/components/forms/superadmin-forms-content.tsx
  • web/src/features/super-admin/components/incident-types/incident-types-content.tsx
  • web/src/features/super-admin/components/organizations/organizations-content.tsx
  • web/src/features/super-admin/components/organizations/organizations-table/columns.tsx
  • web/src/features/super-admin/components/organizations/organizations-table/data-table.tsx
  • web/src/features/super-admin/components/superadmin-dashboard/app-sidebar.tsx
  • web/src/features/super-admin/components/superadmin-dashboard/nav.tsx
  • web/src/features/super-admin/components/superadmin-dashboard/superadmin-breadcrumb.tsx
  • web/src/features/super-admin/domain/errors.ts
  • web/src/features/super-admin/domain/super-admin-form-types.ts
  • web/src/features/super-admin/index.ts
  • web/src/features/watcher/components/dashboard/watcher-dashboard-content.tsx
  • web/src/features/watcher/components/forms/form-submission-content.tsx
  • web/src/features/watcher/components/forms/watcher-forms-content.tsx
  • web/src/features/watcher/components/watcher-dashboard/app-sidebar.tsx
  • web/src/features/watcher/domain/errors.ts
  • web/src/features/watcher/domain/watcher-types.ts
  • web/src/features/watcher/index.ts
  • web/src/hooks/use-extended-session.ts
  • web/src/hooks/use-file-upload.ts
  • web/src/hooks/use-is-in-view.tsx
  • web/src/hooks/use-mobile.ts
  • web/src/hooks/use-place-search.ts
  • web/src/hooks/use-role-check.ts
  • web/src/i18n/locales.ts
  • web/src/i18n/request.ts
  • web/src/lib/actions/set-locale.ts
  • web/src/lib/ai/model-fallback.test.ts
  • web/src/lib/ai/model-fallback.ts
  • web/src/lib/api/admin.ts
  • web/src/lib/api/alerts.ts
  • web/src/lib/api/analytics.test.ts
  • web/src/lib/api/analytics.ts
  • web/src/lib/api/assistant.ts
  • web/src/lib/api/auth.ts
  • web/src/lib/api/base.ts
  • web/src/lib/api/client.test.ts
  • web/src/lib/api/client.ts
  • web/src/lib/api/deployments.test.ts
  • web/src/lib/api/deployments.ts
  • web/src/lib/api/forms.ts
  • web/src/lib/api/incidents.test.ts
  • web/src/lib/api/incidents.ts
  • web/src/lib/api/insights.ts
  • web/src/lib/api/map.test.ts
  • web/src/lib/api/map.ts
  • web/src/lib/api/organizations.ts
  • web/src/lib/api/reports.test.ts
  • web/src/lib/api/reports.ts
  • web/src/lib/google/places.test.ts
  • web/src/lib/google/places.ts
  • web/src/lib/sample-data.ts
  • web/src/lib/sanity/content.ts
  • web/src/lib/sanity/image.test.ts
  • web/src/lib/sanity/image.ts
  • web/src/lib/sanity/live.ts
  • web/src/lib/sanity/queries.test.ts
  • web/src/lib/sanity/queries.ts
  • web/src/lib/sanity/social-platforms.ts
  • web/src/lib/sanity/types.ts
  • web/src/lib/seo/defaults.ts
  • web/src/lib/seo/llms.test.ts
  • web/src/lib/seo/llms.ts
  • web/src/lib/seo/metadata.test.ts
  • web/src/lib/seo/metadata.ts
  • web/src/lib/seo/page.ts
  • web/src/lib/seo/site.ts
  • web/src/lib/seo/structured-data.test.ts
  • web/src/lib/seo/structured-data.ts
  • web/src/lib/utils.ts
  • web/src/pages/studio/[[...tool]].tsx
  • web/src/sanity/env.ts
  • web/src/sanity/languages.ts
  • web/src/sanity/schemaTypes/caseStudy.ts
  • web/src/sanity/schemaTypes/caseStudyBody.ts
  • web/src/sanity/schemaTypes/caseStudyCategory.ts
  • web/src/sanity/schemaTypes/footer.ts
  • web/src/sanity/schemaTypes/index.ts
  • web/src/sanity/schemaTypes/legalPage.ts
  • web/src/sanity/schemaTypes/localized.ts
  • web/src/sanity/schemaTypes/marketingPages.ts
  • web/src/sanity/schemaTypes/pageParts.ts
  • web/src/sanity/schemaTypes/policyBody.ts
  • web/src/sanity/schemaTypes/seoSettings.ts
  • web/src/sanity/studio.tsx
  • web/src/types/form-definition.ts
  • web/src/types/global.d.ts
  • web/src/types/portable-text.ts
  • web/src/utils/file-download.ts
  • web/src/utils/file-upload.ts
  • web/src/utils/generate-incident-type-assets.ts
  • web/src/utils/generate-random-password.ts
  • web/tsconfig.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.

@github-actions github-actions Bot added documentation Improvements or additions to documentation ci/cd labels Oct 20, 2026
@GRACENOBLE
GRACENOBLE merged commit fac2e14 into main Oct 20, 2026
7 checks passed

This branch was successfully deployed

1 active deployment
Preview — d89fe997 Deployed Oct 20, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci/cd documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant