Assistant: codex Assistant-Model: gpt-6.1-sol Assistant-Session: 01a11538-05ea-7b63-b3c7-a2df5f38898d
44 lines
2.6 KiB
Markdown
44 lines
2.6 KiB
Markdown
# 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.
|