Sulkta naming convention. Carrier (the carrier pigeon — single- purpose, reliable, comes back every time) sits alongside Aldabra (giant tortoise), Hawk (eBay-resale eyes), Skald (Norse storyteller), cWHO (monitoring), Cauldron (meal planning), Clawdforge (build), tny (URL shortener), ktra (cargo registry). The full audit/cleanup/Phase-A-B-C arc happened under the mail-mcp name; this commit just renames the identity: - Cargo workspace + crate package name: mail-mcp -> carrier - Binary name: mail-mcp -> carrier - USER_AGENT header: mail-mcp/<ver> -> carrier/<ver> - Config env var: MAIL_MCP_CONFIG -> CARRIER_CONFIG - Default config path: ~/.config/mail-mcp/config.toml -> ~/.config/carrier/config.toml - ServerHandler instructions reference: 'mail-mcp' -> 'Carrier' - README + repo URL refs updated - Workspace path: /root/build/mail-mcp -> /root/build/carrier - Git remote: gitea:Sulkta-Coop/mail-mcp -> gitea:Sulkta-Coop/carrier Tool names stay mail_* (mail_send, mail_inbox_list, mail_reply, etc.) because they describe the email domain — same convention as Aldabra keeps wallet_*/chain_*/dao_*/escrow_*. The server-level identity is Carrier; the tools it carries are mail.
27 lines
907 B
TOML
27 lines
907 B
TOML
# Carrier config — copy to ~/.config/carrier/config.toml, chmod 600.
|
|
#
|
|
# Passwords are NEVER inline. Each account names an env var (`password_env`)
|
|
# AND a fallback file (`password_file`). Lookup order:
|
|
# 1. env var
|
|
# 2. shell-format file (`KEY=VALUE` per line)
|
|
# 3. hard fail with a vault-pointer hint
|
|
#
|
|
# Vault canonical: bw.sulkta.com → "kayos@sulkta.com — IMAP/SMTP".
|
|
|
|
default_account = "kayos"
|
|
|
|
[accounts.kayos]
|
|
from_name = "Kayos"
|
|
from_addr = "kayos@sulkta.com"
|
|
smtp_host = "mail.sulkta.com"
|
|
smtp_port = 587
|
|
smtp_starttls = true
|
|
imap_host = "mail.sulkta.com"
|
|
imap_port = 993
|
|
imap_tls = true
|
|
username = "kayos@sulkta.com"
|
|
password_env = "KAYOS_SMTP_PASS"
|
|
password_file = "~/.config/kayos-mail/smtp.env"
|
|
# Optional: pin Message-ID domain. Defaults to the part of `from_addr`
|
|
# after the @ if unset.
|
|
# message_id_domain = "sulkta.com"
|