AGENTDDS.com

Changelog

Branch feat/prod-auth-smoke-acs-email: changelog

April 17, 2026Branch feat/prod-auth-smoke-acs-email2 min readAI Generated

Branch feat/prod-auth-smoke-acs-email: changelog

Automated summary for branch feat/prod-auth-smoke-acs-email. This post is generated on push; commit it with your changes.

Commits

  • 704eda0b feat(auth): prod smoke tests + ACS email confirmation
  • 8cd85c2f fix(s10): remove PostHogFingerprintContext from layout; clean up posthog comment
  • d23f485b feat(s10): wire s10 observability — replace PRISM_* with S10_INGEST_*
  • b5651f9a chore(webapp): sync pr blog post after push
  • 868b1e6b chore(webapp): sync pr blog post after push
  • 279c2039 chore(webapp): sync pr blog post after push
  • e204eb55 chore(webapp): sync pr blog post after push
  • b037b842 merge: origin/main into feat/admin-semiotic-dashboard
  • d9245995 feat: mvp marketability sprint — billing, notifications, interviews, agent pipeline, employer proof
  • 346883be feat: demo scene preferences, local-dev skill, and PR blog sync
  • 68465cb0 chore(webapp): sync pr blog post after push
  • 3e8e836e chore(webapp): update pr blog post changelog
  • 8adcc024 chore(webapp): refresh pr blog post after sync
  • d1c1f6e1 chore(webapp): sync pr blog post for feat/admin-semiotic-dashboard
  • a955c506 feat(admin): add semiotic charts and vivid dashboard styling

Files changed

.github/workflows/deploy-azure.yml                 |  25 +-
 .github/workflows/deploy-prod.yml                  |  69 ++-
 .github/workflows/deploy-staging.yml               |  64 ++-
 Cargo.lock                                         | 237 +++++++++-
 Cargo.toml                                         |   3 +
 ...dded-marketing-employer-proof-demo-portfolio.md |   3 +
 infra/azure-bicep/main.bicep                       | 102 ++++-
 .../modules/communication-services.bicep           |  73 ++++
 infra/azure-bicep/modules/container-app.bicep      |  17 +
 services/rust-api/Cargo.toml                       |   1 +
 .../migrations/023_placement_invoices_stripe.sql   |   5 +
 .../rust-api/migrations/024_user_preferences.sql   |   7 +
 .../migrations/025_interview_scheduling.sql        |  38 ++
 .../rust-api/migrations/026_demo_portfolio.sql     |  64 +++
 services/rust-api/src/api/mod.rs                   |  23 +-
 services/rust-api/src/api/v1/admin_smoketest.rs    | 187 ++++++++
 services/rust-api/src/api/v1/agent_workspace.rs    | 107 +++++
 services/rust-api/src/api/v1/interviews.rs         | 297 +++++++++++++
 services/rust-api/src/api/v1/matching.rs           | 136 +++++-
 services/rust-api/src/api/v1/meta.rs               |  31 ++
 services/rust-api/src/api/v1/mod.rs                |   4 +
 services/rust-api/src/api/v1/portfolio.rs          |   4 +
 services/rust-api/src/api/v1/preferences.rs        |  59 ++-
 services/rust-api/src/auth/google.rs               |   5 +
 services/rust-api/src/config.rs                    |  54 +++
 services/rust-api/src/main.rs                      |  11 +-
 services/rust-api/src/repositories/mod.rs          |   3 +-
 services/rust-api/src/repositories/postgres.rs     | 484 ++++++++++++++++++++-
 services/rust-api/src/services/acs_email.rs        | 167 +++++++
 services/rust-api/src/services/billing.rs          | 198 +++++++++
 services/rust-api/src/services/demo_scene.rs       | 156 +------
 services/rust-api/src/services/email.rs            | 132 ++++--
 services/rust-api/src/services/email_dispatcher.rs |  83 ++++
 .../rust-api/src/services/interview_calendar.rs    |  57 +++
 services/rust-api/src/services/mod.rs              |   6 +
 services/rust-api/src/services/notifications.rs    | 209 +++++++++
 .../feat-admin-semiotic-dashboard/versions/ai.md   |  57 ++-
 webapp/e2e-prod/account-creation.spec.ts           | 118 +++++
 webapp/e2e-prod/auth-smoke.spec.ts                 | 116 +++++
 webapp/e2e/agent-pipeline.spec.ts                  |  21 +
 webapp/package.json                                |   3 +-
 webapp/playwright.prod-smoke.config.ts             |  26 ++
 .../src/app/(authenticated)/account/agent/page.tsx |  55 ++-
 .../account/agent/pipeline/page.tsx                |  12 +
 .../agent/pipeline/pipeline-kanban-client.tsx      | 284 ++++++++++++
 .../account/preferences/preferences-client.tsx     | 149 +++++--
 .../employer-onboarding/basic-info/page.tsx        |  29 +-
 .../app/(authenticated)/matching/match-client.tsx  |  48 ++
 .../src/app/api/agent/matching-pipeline/route.ts   |  24 +
 webapp/src/app/api/auth/signup/route.ts            |  13 +
 .../api/preferences/transactional-email/route.ts   |  34 ++
 webapp/src/app/api/public/counters/route.ts        |   4 +
 webapp/src/app/employers/page.tsx                  |  22 +-
 webapp/src/app/layout.tsx                          |   2 -
 webapp/src/app/p/[slug]/opengraph-image.tsx        |  62 +++
 webapp/src/app/p/[slug]/page.tsx                   |  16 +-
 webapp/src/app/page.tsx                            |  12 +-
 webapp/src/app/pricing/page.tsx                    |  73 +++-
 webapp/src/instrumentation-client.ts               |  24 +-
 webapp/src/lib/public-counters.ts                  |   6 +
 webapp/test/public-counters.test.ts                |   4 +
 61 files changed, 3998 insertions(+), 337 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.