Assistant: codex Assistant-Model: gpt-6.1-sol Assistant-Session: 01a11538-05ea-7b63-b3c7-a2df5f38898d |
||
|---|---|---|
| .. | ||
| clustersecretstore.yaml.template | ||
| configmap.yaml | ||
| deploy-verification-2026-10-07.py | ||
| deployment.yaml | ||
| externalsecret.yaml | ||
| kustomization.yaml | ||
| namespace.yaml | ||
| networkpolicies.yaml | ||
| openbao-eso-token-apply.sh | ||
| pvc.yaml | ||
| README.md | ||
| service.yaml | ||
| serviceaccount.yaml | ||
email-connect transactional receiver — railiance01
The receiver permits user-engine invitation and registration-verification calls, using fixed templates and bounded SMTP/STARTTLS. Its persistent SQLite store contains delivery/challenge evidence; SMTP acceptance is not inbox receipt or authorization. Current release review: ../../../docs/verification-retry-review-2026-10-07.md.
Target: railiance01, cluster kube-system UID a553c742-0115-43d4-99a4-a5ca56fe0786. Observe through ~/.kube/config-railiance01; change the cluster through ssh railiance01 and the founder's exact live go. config-hosteurope is the retired cluster and must not be used. Read the-custodian/docs/agent-environment-orientation.md first.
Platform owns OpenBao custody, Kubernetes-auth ClusterSecretStore openbao-email-connect and its scoped ESO ServiceAccount (RPF-WP-0045). ExternalSecret email-connect/email-connect-runtime delivers the existing EMAIL_CONNECT_INGEST_TOKEN, EMAIL_CONNECT_SMTP_USERNAME and EMAIL_CONNECT_SMTP_PASSWORD fields. Never read or print Secret objects/annotations. Route needs through warden route find/show email-connect-transactional.
The static ESO token bootstrap and duplicate store template are retired. Do not recreate external-secrets/openbao-email-connect-eso-token or apply a store copy from this repo. Custody and store mutations require the platform lane.
Stable URL: http://email-connect.email-connect.svc.cluster.local:8080. Default-deny NetworkPolicy permits only user-engine:8080 ingress, DNS and public SMTP:587 egress. No additional caller admission is part of an image correction. ConfigMap owns host, port, sender and portal URL; no provider credentials belong in HTTP requests, Git, chat, State Hub or test fixtures.
After reviewing current live manifests and CPU headroom, perform client diff and server dry-run for the exact digest change. Preserve live resource ownership; apply only that reviewed image change from this owner repo after founder go. Observe Ready/probes and an isolated no-send authenticated rejection before calling the release successful. Do not recreate secrets as a workaround.
Before the verification correction, capture SQLite with its backup API into a private mode-0600 artifact. Keep PVC evidence intact. Do not run rollout undo with sending enabled: an older image ignores verification_attempts and may resend an uncertain operation. Stop the receiver first and reconcile unknown reservations; roll forward with the invariant preserved where possible.
Local regression harness: tests/harness/README.md. It uses synthetic addresses and loopback SMTP/IMAP only; no production mailbox or message send is a test.