Commit Graph

4 Commits

Author SHA1 Message Date
danijel-lf
15d603b00c refactor(web-next): move bindAll to root layout
Centralizes DI initialization in the root layout so individual pages
and the tRPC route handler no longer need to import or call it.
2026-05-26 14:19:00 +02:00
danijel-lf
e734530ffe feat(web-next): wire Tailwind CSS v4 via PostCSS
- Add @tailwindcss/postcss + postcss.config.mjs
- Create app.css with @source directives for monorepo packages
- Import app.css in root layout
2026-05-26 14:12:57 +02:00
b681e906ea feat(web-next): wire security headers middleware and nonce threading
- Add apps/web-next/middleware.ts calling withSecurityHeaders() from
  core-shared/security/next; exports matcher config excluding static assets
- Update layout.tsx to call getNonce() and render <meta name="csp-nonce">
  so client-side JS can read the per-request nonce
- Update instrumentation-client.ts to read nonce from csp-nonce meta tag
  and pass it to initSentryClient for feedbackIntegration CSP compliance
- Add nonce option to initSentryClient (InitClientOpts.nonce) and thread
  styleNonce + scriptNonce into feedbackIntegration when provided
- Add middleware test asserting all six headers, prod/dev CSP shape, and
  x-nonce presence; add feedbackIntegration nonce tests to core-shared

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 10:10:12 +00:00
2b9a1adafd feat(web-next): add Next.js 15 app shell with tRPC endpoint 2026-04-06 14:49:43 +02:00