Changelog
Branch feat/acs-smtp-invite-e2e-gmail: changelog
April 22, 2026Branch feat/acs-smtp-invite-e2e-gmail1 min readAI Generated
Branch feat/acs-smtp-invite-e2e-gmail: changelog
Automated summary for branch feat/acs-smtp-invite-e2e-gmail. This post is generated on push; commit it with your changes.
Commits
- 7c32d738 chore(webapp): refresh PR blog post after sync
- c46d826a chore(webapp): sync PR blog post for SMTP invite E2E PR
- c96329b4 feat(email): ACS SMTP automation, invite fixes, Gmail-plus E2E
Files changed
.github/workflows/deploy-azure.yml | 36 ++++++
.github/workflows/deploy-rust-api.yml | 34 ++++++
bun.lock | 54 ++++++++-
docs/deployment/github-actions-secrets.md | 34 +++++-
.../modules/communication-services.bicep | 32 ++----
infra/azure-bicep/standalone-acs-email.bicep | 21 ++++
scripts/azure-ensure-acs-smtp.sh | 126 +++++++++++++++++++++
services/rust-api/src/api/v1/agent_invitations.rs | 57 +++++++++-
services/rust-api/src/repositories/postgres.rs | 19 ++++
.../feat-acs-smtp-invite-e2e-gmail/manifest.json | 12 ++
.../feat-acs-smtp-invite-e2e-gmail/versions/ai.md | 41 +++++++
webapp/e2e/agent-full-journey.spec.ts | 5 +-
webapp/e2e/agent-invitations-guards.spec.ts | 8 +-
webapp/e2e/helpers/agent-apply-flow.ts | 4 +-
webapp/e2e/helpers/gmail-imap.ts | 113 ++++++++++++++++++
webapp/e2e/helpers/gmail-test-address.ts | 14 +++
webapp/e2e/helpers/mailpit.ts | 4 +
webapp/e2e/onboarding-full-flow.spec.ts | 8 +-
webapp/package.json | 5 +-
.../admin/batch-candidate-invite-form.tsx | 2 +-
webapp/src/app/api/agent/invitations/route.ts | 45 +++++---
webapp/src/app/layout.tsx | 4 +-
.../src/components/client-only-toast-container.tsx | 13 +++
23 files changed, 629 insertions(+), 62 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.