clawd/memory/working-context.md

153 lines
8.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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