2.7 KiB
2.7 KiB
Daily Notes — 2026-02-22
Infrastructure
Webmail (abandoned)
- Set up SnappyMail Docker on Zurich → hours of debugging → nuked it
- Root cause chain: AdGuard rewrite rule (*.jongsma.me → home IP) → hairpin NAT in container → wrong domain config fallback to localhost:143
- Lesson: all popular self-hosted webmail is PHP; Stalwart's "web UI" is admin-only, not user webmail
- Final state: webmail.jongsma.me DNS deleted, Caddy entry removed, SnappyMail fully nuked
- Stalwart is on latest (v0.15.5) — no upgrade needed
DNS
- Removed wildcard
*.jongsma.me → 47.197.93.62from Cloudflare - AdGuard had a DNS rewrite for
*.jongsma.me— Johan had to remove it manually - Johan's home DNS is AdGuard, not just HA at 192.168.1.252
Forge reboot
- Rebooted cleanly, all services came back via linger
Dealspace (~/dev/dealroom, port 9300)
- Major UX overhaul: 14 changes including closing probability removal, new stat cards, last accessed, New Room modal, search, per-deal analytics/audit/contacts, request lists grouped by deal (commit eb103b4)
- Production auth: bcrypt, demo login removed, Misha admin account created
- Email:
misha@muskepo.com/Dealspace2026!(owner role) - Buyer account (misha.buyer@muskepo.com) created as workaround, then replaced by view toggle feature
- View toggle feature: owner/admin can switch between seller and buyer view within same session (agent briny-mist running ~1AM)
- No public domain yet — accessible at http://192.168.1.16:9300
Email / Stalwart
- Family email accounts use short usernames from migration: rozemarijn, jacques, misha, tanya
- Full addresses (rozemarijn@jongsma.me etc.) work for receiving but login uses short names
- MC connectors connect directly to Stalwart IMAP on mail.jongsma.me:993
Verizon bill processed
- $343.80 due March 4, 2026 — first bill on new account
- 3 lines: iPhone 17 (225-3810, Johan), iPhone 16 Plus (307-3952), iPhone 17 (358-1196)
- Auto Pay saves $30/mo if enrolled
- Record: ~/documents/records/bills/verizon-2026-02-21.md
Sessions spawn
- Still blocked: "pairing required" (1008) error
- Gateway bind fixed to custom/0.0.0.0 but agent-to-agent auth still needed
- Cron jobs work; only sessions_spawn from conversation sessions fails
HostKey cancellation
- Amsterdam VPS (53643) — Johan needs to manually cancel: https://panel.hostkey.com/controlpanel.html?key=639551e73029b90f-c061af4412951b2e
Corrections to remember
- Don't assume Stalwart has user webmail — it doesn't, admin panel only
- Check for DNS rewrite rules (AdGuard) not just cache when DNS issues persist
- "It should not be so complicated" — when debugging gets multi-step, step back and ask if the feature is even needed
- Test features end-to-end myself before reporting "done"