Add private Hermes prerequisites and SOPS mail credentials #541

Merged
binjovi-bot merged 2 commits from feat/hermes-email into trunk 2026-09-10 09:54:15 +00:00
Owner

Add the sean.pm DNS and gateway configuration, private Hermes repository and backup declarations, a read-only repository account, OIDC registration, and SOPS-encrypted credentials. The Gmail credential is restricted to sean@sean.io with gmail.readonly. Object backups use the existing private seanfarm bucket under hermes/.

Exclude only the hermes namespace from the broad Cilium allow policy, so the application's explicit policy can restrict its traffic. Add a pre-destroy Hermes backup/restore guard. Preserve the current ACME issuer and its existing approval.

Validation: the full tests/check.sh suite passes; all changed Kustomize sources render; live Gmail token refresh, search and read pass; a live SOPS backup upload/read-back/restore passed with a test file.

The app companion begins with zero replicas. Add the permanent state-required marker during activation. No routine cluster changes were applied from the worktree. Companions: sean/hermes feat/email-assistant; sean/binjovi-plans feat/hermes-email.

Add the sean.pm DNS and gateway configuration, private Hermes repository and backup declarations, a read-only repository account, OIDC registration, and SOPS-encrypted credentials. The Gmail credential is restricted to sean@sean.io with gmail.readonly. Object backups use the existing private seanfarm bucket under hermes/. Exclude only the hermes namespace from the broad Cilium allow policy, so the application's explicit policy can restrict its traffic. Add a pre-destroy Hermes backup/restore guard. Preserve the current ACME issuer and its existing approval. Validation: the full tests/check.sh suite passes; all changed Kustomize sources render; live Gmail token refresh, search and read pass; a live SOPS backup upload/read-back/restore passed with a test file. The app companion begins with zero replicas. Add the permanent state-required marker during activation. No routine cluster changes were applied from the worktree. Companions: sean/hermes feat/email-assistant; sean/binjovi-plans feat/hermes-email.
Prepare sean.pm Hermes access with private repositories and SOPS secrets
Some checks failed
binjovi/ci Binjovi failed the frozen plan
fdcdd8f17a
sean force-pushed feat/hermes-email from fdcdd8f17a
Some checks failed
binjovi/ci Binjovi failed the frozen plan
to 5c16bc3093
All checks were successful
binjovi/ci Binjovi completed the frozen plan
2026-09-10 09:41:36 +00:00
Compare
feat: add the separate SOPS-encrypted Hermes Codex session
All checks were successful
binjovi/ci Binjovi completed the frozen plan
e58bc0c8da
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
sean/seanfarm!541
No description provided.