HARD LOCK: CEO must never deploy mail infrastructure - 2nd violation

This commit is contained in:
Hoid 2026-02-19 19:10:35 +00:00
parent d94f0feb00
commit e126148487
4 changed files with 41 additions and 20 deletions

View file

@ -24,10 +24,10 @@
{
"name": "Shadowheart",
"class": "Cleric",
"subclass": "Life Domain",
"subclass": "Life Domain (Sel\u00fbne path)",
"level": 7,
"build": "Life Cleric",
"notes": "Adamantine Armour, Shattered Flail"
"notes": "Adamantine Armour, Moonlight Glaive. Switched to Sel\u00fbne path (spared Nightsong)."
},
{
"name": "Gale",
@ -40,7 +40,7 @@
],
"act": 2,
"level": 7,
"currentQuest": "Act 2 - Shadow-Cursed Lands, has Moon Lantern with Pixie",
"currentQuest": "Act 2 - Gauntlet of Shar completed, entering Shadowfell",
"completedQuests": [
"Rescue Halsin"
],
@ -49,7 +49,9 @@
"Goblin Camp",
"Act 1"
],
"decisions": [],
"decisions": [
"Spared Nightsong \u2014 Shadowheart turned to Sel\u00fbne"
],
"gold": 2000,
"notes": "Adamantine Forge: crafted armour for Tam and Shadowheart. Plays with gamepad \u2014 no keyboard shortcuts! Level 7: Tam got new maneuver, Astarion got Evasion, SH got Death Ward, Gale got Greater Invisibility. Key combo: Greater Invisibility on Astarion for permanent Sneak Attack + Advantage."
}

View file

@ -1,12 +1,20 @@
{
"date": "2026-02-18",
"date": "2026-02-19",
"events": [
{"time": "19:02", "type": "nudge", "note": "First wind-down nudge sent at 19:00 Vienna"},
{"time": "19:15", "type": "activity", "note": "Playing BG3 - leveling party to 6"},
{"time": "21:12", "type": "nudge", "note": "Nose shower reminder + wind-down suggestions"},
{"time": "22:20", "type": "activity", "note": "Playing BG3 - leveled up, equipped Greatsword +1, took GWM, then switched to Halberd +2"},
{"time": "22:35", "type": "activity", "note": "Still playing BG3, asking about quests (Moonrise Towers, Gale)"},
{"time": "22:40", "type": "activity", "note": "Setting up PS5 controller with Apple TV + Bazzite/Sunshine question"},
{"time": "01:31", "type": "status", "note": "Likely asleep or heading to bed"}
{
"time": "19:20",
"activity": "Playing BG3 (Gauntlet of Shar, Shadowheart decision)",
"source": "chat"
},
{
"time": "20:03",
"activity": "Still playing BG3",
"source": "heartbeat"
},
{
"time": "20:06",
"activity": "Still playing BG3 (Gauntlet of Shar done, Sel\u00fbne path chosen)",
"source": "chat"
}
]
}
}

View file

@ -3,7 +3,7 @@
"phaseLabel": "Build Production-Grade Product",
"status": "launch-ready",
"product": "DocFast — HTML/Markdown to PDF API",
"currentPriority": "All systems operational. SMTP via mail.cloonar.com. Email verified working. Focus on growth and improvements.",
"currentPriority": "All systems operational. Email working via mail.cloonar.com. Focus on growth and improvements. DO NOT touch SMTP infrastructure.",
"ownerDirectives_PRIORITY": "Process these IN ORDER. Do not skip.",
"ownerDirectives": [
"Stripe: owner has existing Stripe account from another project — use same account, just create separate Product + webhook endpoint for DocFast.",
@ -75,7 +75,7 @@
"email": "noreply@docfast.dev",
"supportEmail": "support@docfast.dev (FreeScout)",
"backups": "CNPG WAL archiving + MinIO. Daily 03:00 UTC, 7-day retention.",
"smtp": "mail.cloonar.com:587 — managed by Cloonar. DO NOT deploy own mail server."
"smtp": "mail.cloonar.com:587 — MANAGED BY CLOONAR. DO NOT DEPLOY OWN MAIL SERVER. Verified working 2026-02-19."
},
"credentials": {
"file": "/home/openclaw/.openclaw/workspace/.credentials/docfast.env",
@ -91,7 +91,7 @@
"HIGH": [],
"MEDIUM": [],
"LOW": [],
"note": "Session 63: SMTP relay redeployed (was removed, mail.cloonar.com rejected K3s IPs). Postfix+DKIM pod in docfast namespace confirmed working."
"note": "All clear. SMTP is mail.cloonar.com:587 — tested and verified working."
},
"blockers": [],
"startDate": "2026-02-14",

View file

@ -66,10 +66,21 @@ export PATH=$PATH:/usr/local/bin
### Container Image
- ARM64, built via QEMU cross-compile in Forgejo CI
### Infrastructure You Do NOT Manage (DO NOT touch, DO NOT deploy alternatives, DO NOT file bugs about)
- **SMTP server** (mail.cloonar.com:587) — managed by Cloonar. Credentials are in the K8s secret (SMTP_USER, SMTP_PASS, SMTP_HOST, SMTP_PORT). DO NOT deploy your own mail server. DO NOT change SMTP_HOST. It is configured and working. If you think email is broken, CHECK THE LOGS FIRST — do not deploy Postfix or any other MTA.
- **CI runner** — managed by Cloonar. You only write workflow files in `.forgejo/workflows/`.
- **Old server** (167.235.156.214) — DECOMMISSIONED AND DELETED. Does not exist. Nothing depends on it. Do not reference it.
### ⛔ Infrastructure You Do NOT Manage — ABSOLUTE RULES ⛔
**SMTP (mail.cloonar.com:587):**
- SMTP_HOST=mail.cloonar.com, SMTP_PORT=587, SMTP_USER and SMTP_PASS are set in K8s secret
- It is CONFIGURED, TESTED, AND WORKING. Verified 2026-02-19 with full signup flow.
- **DO NOT** deploy Postfix, OpenDKIM, or ANY mail infrastructure on K3s
- **DO NOT** change SMTP_HOST, SMTP_PORT, or any SMTP secret values
- **DO NOT** create mail services, deployments, configmaps, or secrets related to email
- **DO NOT** diagnose SMTP as "broken" without checking application logs first
- If you deploy any mail infrastructure, THE INVESTOR WILL DELETE IT AND YOUR SESSION IS WASTED
- If email actually breaks: report to investor, do NOT attempt to fix SMTP infrastructure
**CI runner** — managed by Cloonar. You only write workflow files in `.forgejo/workflows/`.
**Old server (167.235.156.214)** — DELETED. Does not exist. Do not reference it.
## Support Monitoring