Skip to content

Phase 4 — Run 4: demo Partition Rollout (G-B+C+D)

Branch / PR: jmpicnic/email-integration-phase-4 (infra) → PR phase-4-G-B-C-D-demo against Arda-cards/infrastructure main. Group(s): G-B + G-C + G-D for demo. Tasks: T-I5-demo, T-D8, T-O1-demo (pre-flight), T-O6 (deploy demo). Working directory: /Users/jmp/code/arda/projects/email-integration-worktrees/phase-4/infrastructure. AWS impact: Resource-touching in Alpha001 (demo.ardamails.com zone + records + secrets + roles). First Alpha001 partition deploy of Phase 4 — operator switches to Admin-Alpha1 profile. Postmark account: PostmarkProd (already approved, ticket #11236087 per K-10). Personas: devops-engineer for T-I5; user as operator for T-O1, T-O6.

  • Run-3 PR merged; stage.ardamails.com Sender Signature verified.
  • Operator pre-flight T-O1-demo green:
    • op read "$(... postmarkCredentialOpReference('demo'))" returns non-empty.
    • aws sts get-caller-identity --profile Admin-Alpha1 returns Alpha001.
  • Postmark arda-prod account already approved (no compliance reply needed for this partition).
TaskDescriptionFiles touchedPersona
T-I5-demoPer-partition instance config for demosrc/main/cdk/instances/Alpha001/demo.tsdevops-engineer
T-D8Infra CHANGELOG.md entryCHANGELOG.mddevops-engineer
T-O1-demoPre-flight checks for demonone (operator-driven)user
T-O6Operator runs ./amm.sh Alpha001 demo after mergenone (operator-driven)user

Single working directory.

validate-exit.sh parameterised for demo / Alpha001 / Admin-Alpha1 / PostmarkProd. Run with --post-merge after deploy completes.

  • npm run build && npm run lint && npm test exit 0.
  • cdk synth --app apps/Al1x/partition --context partition=demo produces a valid template; CFN stack name is Alpha001-demo-Email.
  • PR opened; checks green; reviewer approval.
  • Post-merge: ./amm.sh Alpha001 demo runs end-to-end. dig checks pass for demo.ardamails.com. Postmark Console shows demo.ardamails.com Sender Signature verified on PostmarkProd. Sign-off row populated.

Copyright: (c) Arda Systems 2025-2026, All rights reserved