diff --git a/MEMORY.md b/MEMORY.md index 6617476..807f3c2 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -37,10 +37,32 @@ Johan is her night nurse (10:30pm–5am). This is why inou exists. ### 2. Kaseya / Datto His job. CTO Backup. Enterprise-scale data protection. +**Origin story:** Johan founded **Iaso Backup** — a backup technology company. In 2013, **Insight Partners** acquired it through **GFI**. That technology evolved through the corporate chain and became **Cove Data Protection** at N-able. "My baby." Cloud-native MSP backup, one of the better-architected products in that space. + +**Career chain:** Iaso Backup (founded) → GFI/Insight Partners acquisition (2013) → N-able → left 2019 → Kaseya/Datto (current, CTO Backup) + +**Note:** His Openprovider account is `johan.jongsma@iasobackup.com` — he still uses that original company domain. + +**Current project:** "Datto 2.0" — **Datto Endpoint Backup 2**: new D2C agent architecture that can also work with the existing appliance base. Cloud-native delivery without orphaning the MSP appliance install base. Johan is the architect — still the person with the deepest knowledge of this domain despite leaving N-able in 2019. + +**Tech context:** Most of Cove's core code is C++ from 2009/2010. Rock-solid, nobody dares touch it. Datto Endpoint Backup 2 is a clean-sheet rewrite in Go. +**Status:** EPB2 already has 100k+ installations — shipping at real scale. Johan has concerns about the Engineering Leader (giving them rope for now). + ### 3. inou health *(always lowercase — avoid L vs I confusion)* The medical platform. Born from Sophia's journey. DICOM analysis, genetic data, lab imports, Claude MCP integration. Not a side project — it's advocacy infrastructure. +## Domain Portfolio +- **jongsma.me** — primary personal domain +- **johanjongsma.nl** — personal domain, pre-jongsma.me; holding so nobody else grabs it +- **inou.com** — health platform +- **harryhaasjes.nl** — Johan's sister Wenda's husband Harry Haasjes; family site; Signal: +31628124366; wants to write a book (topic TBD) +- **localbackup.in** — some project (Germany angle); who knows where it goes +- **stpetersburgaquatics.com** — favor for his son's old swimming club +- **x4.trading** — pending project +- **851brightwaters.com** — his home address; realtor didn't want to use it 😅 +- Plus: busel.nl, e-consultants.nl, flourishevents.nl, muskepo.com, muskepo.nl, unbelievable.club, zavtra.nl + ## Other Family ### Mikhail (Father-in-Law) @@ -164,6 +186,10 @@ I do NOT ask for permission or approval. I use my judgment. I only escalate if s - **Amazon:** Orders → Shopping folder. Product recalls, credits → keep. Everything else (promos, recs, shipping updates after tracking) → trash. - **Archive sparingly** — Archive = things worth finding again. Most notifications have zero future value → trash. +## Delivery Preferences +- **Briefings → Telegram, rich format** (bold, italic, headers — Telegram supports full Markdown) +- Signal for alerts, quick pings, and conversational replies + ## Preferences ### OCR diff --git a/memory/claude-usage.db b/memory/claude-usage.db index 7db5c84..4c28114 100644 Binary files a/memory/claude-usage.db and b/memory/claude-usage.db differ diff --git a/memory/claude-usage.json b/memory/claude-usage.json index baf4b7a..aa67500 100644 --- a/memory/claude-usage.json +++ b/memory/claude-usage.json @@ -1,9 +1,9 @@ { - "last_updated": "2026-02-19T13:29:20.790942Z", + "last_updated": "2026-02-19T17:00:02.904964Z", "source": "api", - "session_percent": 28, - "session_resets": "2026-02-19T16:00:00.758239+00:00", - "weekly_percent": 76, - "weekly_resets": "2026-02-21T18:59:59.758264+00:00", - "sonnet_percent": 40 + "session_percent": 2, + "session_resets": "2026-02-19T21:00:00.836705+00:00", + "weekly_percent": 81, + "weekly_resets": "2026-02-21T18:59:59.836723+00:00", + "sonnet_percent": 47 } \ No newline at end of file diff --git a/memory/corrections.md b/memory/corrections.md index bc7c543..36bb651 100644 --- a/memory/corrections.md +++ b/memory/corrections.md @@ -117,3 +117,10 @@ When Johan pushes back, log the **principle**, not just the symptom. **Applies to:** Any channel config using dmPolicy: open (telegram, signal, whatsapp, etc.) **Fix:** Always add `"allowFrom": ["*"]` alongside `dmPolicy: "open"` **Test:** Before restarting gateway after channel config changes, check dmPolicy → if open, allowFrom must be present + +### PRINCIPLE: Never Reset Active Credentials +**Trigger:** Reset tj@jongsma.me and johan@jongsma.me Stalwart passwords to arbitrary values to make MC connect, breaking existing mail clients. +**Why:** Active credentials may be in use by real clients (Tanya's phone, Johan's Mac). Resetting breaks them silently. +**Applies to:** Any user account password, API key, or secret that could be in active use. +**Test:** Before changing a credential — ask: "Is anyone using this right now? Can I find the existing value first?" +**Rule:** Search memory/files for existing credentials FIRST. Only reset if genuinely unknown AND after confirming no active clients. diff --git a/memory/updates/2026-02-19.json b/memory/updates/2026-02-19.json new file mode 100644 index 0000000..a15b007 --- /dev/null +++ b/memory/updates/2026-02-19.json @@ -0,0 +1,27 @@ +{ + "date": "2026-02-19", + "timestamp": "2026-02-19T09:00:41-05:00", + "openclaw": { + "before": "2026.2.17", + "latest": "2026.2.17", + "updated": false + }, + "claude_code": { + "before": "2.1.47", + "latest": "2.1.47", + "updated": false + }, + "os": { + "available": 1, + "packages": [ + { + "name": "systemd-hwe-hwdb", + "from": "255.1.6", + "to": "255.1.7" + } + ], + "updated": true, + "reboot_required": true + }, + "gateway_restarted": false +} \ No newline at end of file diff --git a/memory/working-context.md b/memory/working-context.md index 36c6192..d6efbe4 100644 --- a/memory/working-context.md +++ b/memory/working-context.md @@ -1,5 +1,13 @@ # 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)