diff --git a/BETA_LAUNCH_PLAN.md b/BETA_LAUNCH_PLAN.md index 6cc5bfd..67b728d 100644 --- a/BETA_LAUNCH_PLAN.md +++ b/BETA_LAUNCH_PLAN.md @@ -90,7 +90,7 @@ server: { |---|---|---|---|---| | 2.1 | Reproduce + diagnose `ERR_HTTP_HEADERS_SENT` from prod logs | AI | 1–2 hrs | Likely a server action / API route returning twice | | 2.2 | Reproduce + diagnose `TypeError: reading 'z'/'j'/'aa'` in prod bundle | AI | 1–2 hrs | Minified prod error; suspect `react-markdown` server/client boundary | -| 2.3 | Wire Sentry (or alternative) for both client + server runtime errors | AI | 2 hrs | Free tier, scoped DSN per environment | +| 2.3 | Wire Sentry (or alternative) for both client + server runtime errors | AI | ✓ done 2026-05-01 | `@sentry/nextjs` v10 wired in `vibn-frontend`. `instrumentation.ts` (server+edge), `instrumentation-client.ts` (browser w/ Session Replay free tier), `app/global-error.tsx`, `next.config.ts` wrapped with `withSentryConfig`. DSN added to Coolify env. Verify via `/sentry-example-page` once redeployed. **Still TODO:** add `SENTRY_AUTH_TOKEN` to Coolify env so source maps actually upload (without it, runtime capture works but stack traces stay minified). | | 2.4 | Wire deployment-failed Coolify webhook → Slack/email | AI | 30 min | So we don't find out by users complaining | | 2.5 | Tighten Coolify docker prune to every 6 hrs (vs daily) | AI | ✓ done 2026-05-01 | Already configured: both servers use `docker_cleanup_frequency: "0 */6 * * *"` with `force_docker_cleanup: true`. Verified via `/api/v1/servers`. | | 2.6 | Bake `HEALTHCHECK 127.0.0.1` into `vibn-frontend/Dockerfile` so future apps inherit | AI | ✓ done 2026-05-01 | Already in `vibn-frontend/Dockerfile:67-68`; comment explains the IPv6 trap | diff --git a/vibn-frontend b/vibn-frontend index c105b42..9eab86f 160000 --- a/vibn-frontend +++ b/vibn-frontend @@ -1 +1 @@ -Subproject commit c105b42d0cf429b22248160ac67a0586da5cf401 +Subproject commit 9eab86f8c2a44f60497a9f5f303995b5aab5117b