frontend/README.md, frontend/docs/README.md, frontend/docs/COACH_APP.md, frontend/docs/CODING_STANDARDS.md, frontend/docs/CI_AND_HOOKS.md, frontend/docs/DEPLOYMENT.md and the workspace CLAUDE.md.
Architecture
Commands and setup
Locales
Routes and navigation
Coding standards
Deployment
Things that look broken or inconsistent in the code
These are not doc errors. They were noticed while reading the code for these pages. None was changed.The core API boundary check contradicts the code
The core API boundary check contradicts the code
tools/check-no-direct-core-api.sh fails when any file other than modules/shared/lib/core-api.ts mentions CORE_API_URL. Nine other files do: bff-proxy.ts, bff-server-fetch.ts, modules/admin/lib/admin-api.ts and its test, four api/onboarding/* routes and api/waitlist/route.ts. The script is the first step of ci.yml.Radix direction is hardcoded to RTL
Radix direction is hardcoded to RTL
ClientProviders.tsx renders Direction.Provider dir="rtl" for every locale, while html dir follows the locale.The notification center is not mounted
The notification center is not mounted
Topbar.tsx renders NotificationCenter, but nothing imports Topbar.The live trainee preview has no consumer
The live trainee preview has no consumer
The bundle, the rewrite, the config value, the message constants and the translations exist. No component renders the iframe or requests a preview token.
A damaged .gitignore line
A damaged .gitignore line
apps/saas/public/trainee-preview/packages/database/prisma/generated/ is two rules joined into one path. It ignores neither.Three server prefetches are not hydrated
Three server prefetches are not hydrated
The two billing settings pages and the account security page prefetch into the server QueryClient without their own
HydrationBoundary.The Playwright spec tests a login screen that no longer exists
The Playwright spec tests a login screen that no longer exists
tests/login.spec.ts expects magic link and passkey controls and English copy.Missing translations fall back to Hebrew
Missing translations fall back to Hebrew
About 520 keys are missing from each of
ar, de, es and fr, and the fallback locale is he.Two helpers are both named adminApi
Two helpers are both named adminApi
modules/admin/lib/admin-api.ts (cookie forwarded, /api) and modules/shared/lib/admin-api.ts (service signed, /v1/admin) export the same name with different transports.Leftovers from the starter kit
Leftovers from the starter kit
docker-compose.yml (Postgres and MinIO), provider function types in packages/payments/types.ts, the DATABASE_URL entry in .env, ignorePatterns for Prisma output in the lint and format configs, and a work board header button that still links to the redirected /workboard/automations.