Changelog
feat: local dev OAuth follow-up, migrations, public URL helpers, admin invite UX
April 13, 2026Branch feat/docker-prod-bake-local-devPR #2192 min readAI Generated
feat: local dev OAuth follow-up, migrations, public URL helpers, admin invite UX
Automated summary for branch feat/docker-prod-bake-local-dev. This post is generated on push; commit it with your changes.
Commits
- b05b36d0 chore(webapp): sync PR blog post (hook convergence)
- 59df64d6 chore(webapp): sync PR blog post (post-push hook)
- eeaef1df chore(webapp): sync PR blog post after push
- 785b9549 docs(adversarial-review): pre-push review for Vercel telemetry removal
- 98c8955a merge: origin/main into feat/docker-prod-bake-local-dev
- 80488146 feat(webapp): replace Vercel telemetry with OTel Node SDK and PostHog
- 4ee7feab chore(webapp): sync PR blog post
- bc92619a chore(webapp): sync PR blog post (post-push hook)
- dcb73438 chore(webapp): sync PR blog post after push
- a29c76a5 docs(adversarial-review): pre-push review for feat/docker-prod-bake-local-dev
- 382c82d6 merge: origin/main into feat/docker-prod-bake-local-dev
- d139bfa9 chore(webapp): sync PR blog post (include plan PR link commits)
- 96d708cf docs(plans): link ai-byok plan to PR 219
- 7ad38027 chore(webapp): sync PR blog post (stabilize vs main)
- 3a6c47f8 chore(webapp): sync PR blog post (final)
- 718d84f9 chore(webapp): sync PR blog post (hook convergence)
- 99dc666f chore(webapp): sync PR blog post (post-push hook)
- 831a9770 chore(webapp): sync PR blog post after push
- fa0fff6e docs(adversarial-review): pre-push review for AI BYOK push
- 75a7a86c merge: origin/main into feat/docker-prod-bake-local-dev
- 8c16f438 feat(ai): admin BYOK credentials, mock LLM, encrypted platform_ai_settings
- 3f0e1264 chore(webapp): sync PR blog post (hook convergence)
- 0237141d chore(webapp): sync PR blog post (final)
- 00c84049 chore(webapp): sync PR blog post (follow-up)
- d0e7ee31 chore(webapp): sync PR blog post after push
- aacb72b8 docs: adversarial review for feat/docker-local-dev follow-up push
- 74b8a083 Merge remote-tracking branch 'origin/main' into feat/docker-prod-bake-local-dev
- 4ba29efb chore(webapp): sync PR blog post (final)
- 36a2a280 chore(webapp): sync PR blog post (follow-up)
- d77bc907 chore(webapp): sync PR blog post for feat/docker-prod-bake-local-dev
- 3052aaa8 feat: docker/local dev stack, localhost mock OAuth, SQLx migrations
- 12ba2392 Merge remote-tracking branch 'origin/main' into feat/docker-prod-bake-local-dev
- 070dfb0e ci(docker): run bake job only when docker paths change
- 88bdd17f chore(webapp): sync PR blog post (final)
- 8aaa6ff3 chore(webapp): sync PR blog post after push
- d9face34 chore(webapp): refresh PR blog post content
- 9b362401 chore(webapp): sync PR blog post for feat/docker-prod-bake-local-dev
- 128a4a83 feat(docker): prod Dockerfiles, bake, CI validation, local dev docs
Files changed
CHANGELOG.md | 1 +
bun.lock | 253 ++++++++++++++++++---
.../changed-remove-vercel-telemetry-webapp.md | 1 +
...6-04-13-feat-docker-prod-bake-local-dev-push.md | 52 +++++
.../2026-04-13-push-replace-vercel-telemetry.md | 30 +++
docs/adversarial-review/reviews/TLDR.md | 2 +
lessons/lessons.md | 7 +
webapp/.env.example | 11 +-
.../feat-docker-prod-bake-local-dev/versions/ai.md | 57 +++--
webapp/package.json | 5 +-
.../app/components/smart/generic/form-inputs.tsx | 3 +
webapp/src/app/instrumentation.ts | 66 +++++-
webapp/src/app/layout.tsx | 6 +-
.../src/components/posthog-fingerprint-context.tsx | 34 +++
.../vercel-analytics-with-fingerprint.tsx | 25 --
15 files changed, 442 insertions(+), 111 deletions(-)
How this works
This file is produced by webapp/tools/sync-pr-blog-post.ts. Add a versions/human.md file in the same folder to publish a human-written alternative; the site will show tabs for AI Draft and Human when both exist.