AGENTDDS.com

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.