# Working Context (updated 2026-02-18 9:00 PM ET) ## Watch: Harry Haasjes (+31628124366) Sent 3 Signal messages today (Feb 19): 1. Asked about his book topic 2. Email setup instructions (harry@harryhaasjes.nl) 3. Catch-all + SFTP details (harry-web / HarryWeb2026!) → **Ping Johan when Harry replies to any of these** → Harry is NOT technical — keep all communication simple, no jargon ## Active Projects ### Email Migration (Stalwart / jongsma.me) - **MX flipped ✅ at 3:00 PM today** — all @jongsma.me mail now routes to Stalwart (mail.jongsma.me) - **tj@jongsma.me**: ✅ Complete (17,413 messages, 5.3 GiB migrated) - **tanya@jongsma.me**: ✅ Complete (done, do NOT re-run) - **johan@jongsma.me**: Migration started ~14:05, was ETA ~6-7 PM — check status - Log: `/tmp/LOG_imapsync/tmp/migration_johan2.log` - Stalwart account names: short form (`tj`, `johan`) — full email doesn't work yet - **Known issue:** BOTH short name AND full email login not supported simultaneously - TODO: Stalwart lookup-domains config to support both - iPhone setup blocked until this is solved - **TODO:** Remove self-signed cert (tls.multiple-certificates-available warning) - **TODO:** Verify `mail.jongsma.me` cert: `curl -v https://mail.jongsma.me` - Family migration deadline: 3/15 (Roos, Jacques, Misha) ### jongsma.me Domain Transfer — URGENT - **Expires 2026-02-28** (10 days!) — transfer to Cloudflare BEFORE auto-renewal - stpetersburgaquatics.com expires 2026-03-13 - OpenProvider has ~€80 credits; migrate renewals to Cloudflare going forward - Full renewal schedule: zavtra(May), inou(Jun), unbelievable(Jul), x4(Aug), e-consultants(Sep), muskepo.nl(Sep), busel(Oct), localbackup(Oct), johanjongsma(Nov), 851brightwaters(Dec), flourishevents(Jan27), muskepo.com(Jan27), harryhaasjes(Feb27) ### Cloudflare DNS — All 9 Domains Active ✅ (as of ~1:22 PM today) - Fixed DNSSEC readonly issue via `is_dnssec_enabled: false` in OpenProvider API - busel.nl, e-consultants.nl, muskepo.nl, zavtra.nl now all active - **TODO:** Verify DS records removed at SIDN for zavtra.nl, busel.nl, muskepo.nl (DNSSEC errors) ### Family Signal + OpenClaw Routing - Roos (+31646563377), Jacques (+31624403744): Signal pairing confirmed working - Misha: still needs to complete pairing - **Decision pending:** Create dedicated family agent with isolated workspace (no access to Johan's MEMORY.md) - Risk: kids' sessions currently can read personal/medical/financial data - Recommended: `agents.family` with separate workspace dir ### iCloud Contacts Migration - `final.vcf` ready: `/home/johan/clawd/tmp/contacts/final.vcf` (~2,200 clean contacts) - Johan needs to: `scp johan@192.168.1.16:/home/johan/clawd/tmp/contacts/final.vcf ~/Downloads/` → icloud.com/contacts → gear → Import vCard - **Known issues in final.vcf:** Bishop I.T. Solutions (3×), Johan Jongsma (2× — correct), McKenna Sloan Malison (multi-person blob) - Nameless contacts email list was printed — Johan should review if any need a contact card ### Password Manager Migration: Proton Pass → Vaultwarden - **Status:** Plan defined, awaiting Johan action - Johan creates account at https://vault.inou.com → export Proton Pass → import - Set SIGNUPS_ALLOWED=false after account created - Install Bitwarden app on iPhone, Mac, browser extension → point to https://vault.inou.com - **TODO:** rclone backup to GDrive (needs browser OAuth on Zurich) ### Telegram Bot — Primary Channel Going Forward - **Bot:** @jamesjongsma_bot (ID: 8510971070), Johan: @johanjongsma (ID: 8454563068) - OpenClaw updated to 2026.2.17 today (Sonnet 4.6 support, 1M context beta, iOS share extension) - Telegram now primary channel (replacing Signal for Johan↔James comms) ### Heartbeat Architecture (Overhauled Today) - Built-in heartbeat disabled (720h interval) — was burning 148k tokens per ping - **K2 Watchdog** (isolated, K2.5): every 30 min — K2 service + doc inbox + Claude usage - **Email Straggler** (isolated, Sonnet): every 90 min — fallback email triage - Main session only for actual conversations with Johan ### Dealspace AI (Deal Room) - **Status:** MVP running on port 9300 (forge) — Go + templ + HTMX + SQLite + Tailwind - Pushed to zurich: 3720ed7 - **Next:** Johan to review, get Misha/PE feedback, iterate - Source: `/home/johan/dev/dealroom/` ### Message Center (MC) - M365 pipeline: emails/Teams → K2.5 → Fully dashboard - Signal connector added (`connector_signal.go`) - M365 email auto-delete when email is deleted/read (`2005d75`) - Teams 24h age filter fix (`b69af43`) - Email straggler fix: checks message body date, skips >48h old - **Fireworks API key:** `fw_RVcDe4c6mN4utKLsgA7hTm` ### Fish Audio S1 TTS / Smart Home Voice - Adrian voice working (ref: bf322df2096a46f18c579d0baa36f41d) - **TODO:** Persistent TTS service on forge, store API key in Vaultwarden - **TODO:** Voice meeting announcements (pre-generate at calendar fetch, play at T-5m) - Need Tanya approval before expanding beyond office ### Stalwart Family Email Accounts - Rozemarijn: pw `cRKEWJL4h3MGn3Li` - Jacques: pw `7I#rydMKlri6r%!g` - Misha: pw `6hRSl8KAZtGXPRUG` (PRIVATE) - All notified of MX flip and 3/15 migration deadline ### News System - Grok 4.1 Fast every 4h (2,6,10,14,18,22 ET) for news scan - `topic` field in James dashboard news API; Topics section groups by topic ### Password Manager / Vaultwarden - Running at https://vault.inou.com (Zurich) - Johan needs to create account + import Proton Pass passwords ### 851 Brightwaters Real Estate - Diana Geegan is realtor - Showing 2/16: Sarasota buyers (Bird Key homeowners) — liked exterior, disliked "too modern" interior - Diana awaiting buyer response (expected morning of 2/17 — no offer reported) ## Open Threads / Pending ### URGENT (time-sensitive) 1. **jongsma.me domain transfer** — expires 2026-02-28 (10 days!) 2. **Johan's flight Thu Feb 19** — Delta TPA→JFK 7:16 AM (conf: F86VDN) — be at TPA ~5:30 AM 3. **Alena CVS prescriptions** — HYD, CAR, AML ready since Feb 16 ### Important (next session) 4. **johan@jongsma.me migration** — verify completion (log: `/tmp/LOG_imapsync/tmp/migration_johan2.log`) 5. **Stalwart short+full email login** — needs lookup-domains config fix before iPhone setup 6. **iCloud contacts import** — `final.vcf` ready, Johan needs to run SCP + import 7. **Vaultwarden setup** — Johan creates account, imports Proton Pass 8. **DNSSEC fix** — verify DS records removed for zavtra.nl, busel.nl, muskepo.nl 9. **Misha Signal pairing** — still pending 10. **OpenClaw family agent** — Johan decides on isolated workspace for kids ### Ongoing / Backlog - OpenClaw patches (scope preservation + deleted transcript indexing) — reapplication after updates - Remove self-signed cert from Stalwart - rclone backup for Vaultwarden (needs browser OAuth on Zurich) - Persistent TTS service on forge - BlueBubbles on Mac Mini M4 (deferred) - stpetersburgaquatics.com domain transfer (expires 2026-03-13) ## Key People - **Misha (Michael Muskepo)** — Johan's son, Dealspace AI co-creator - **Tanya (Tatyana)** — Johan's wife, gatekeeper for smart home expansion - **Sophia** — daughter (blood draw was Tue Feb 17 12:00 PM, Health Link; SW Brain Performance Centers provider) - **Karina** — associated with Sophia's Health Link appointment - **Roos (Rozemarijn)** — Johan's sister/family, Signal + email confirmed - **Jacques** — family, Signal + email confirmed - **Diana Geegan** — realtor for 851 Brightwaters - **Alena** — CVS prescriptions pending (HYD, CAR, AML) ## Key Context - **Wake permission:** 8 AM+ ET, genuinely important events only - **Briefings:** Johan prefers X/Twitter as primary news source - **Fireworks for private data** (emails, Teams); Grok OK for public news - **Dutch SIM (+31634481877)** is in Johan's possession (US), not Jacques - **Johan bought iPhone 17** — Apple ecosystem transition in progress - **Token budget:** ~55% used as of midnight Tue, resets Fri Feb 21 ## OpenClaw Patches Needed (after each update) - **Scope preservation patch** — see 2026-02-16.md for details - **Deleted transcript indexing patch** — see 2026-02-16.md for details