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.