AGENTDDS.com

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.