diff --git a/MEMORY.md b/MEMORY.md index f8b559c..7c26b50 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -259,6 +259,10 @@ Structured knowledge store for human+AI collaboration — passwords as entry poi - `vault1984-web` — marketing + future billing. vault1984.com at port 8099. Tailwind-free, vault1984.css. - **Auth:** WebAuthn only (no master password). 12-word BIP39 mnemonic recovery. - **VAULT_KEY:** `d153af4a1b9e58023d0ec465f2674fc29d52ea0b9ef9a0f0cbbaaee63f0117fb` (persistent on forge) +- **Encryption tiers (finalized overnight Mar 9-10):** + - **L1** — server-side encryption (VAULT_KEY, protects at rest on server) + - **L2** — client-side WebAuthn PRF (browser derives key from passkey, server never sees it) + - **L3** — user-supplied passphrase (optional extra layer, fully client-side) - **Fields:** Agent fields (AI-accessible via scoped tokens) vs Sealed fields (human-only, encrypted) - **Pricing:** $12/year (annual only). 7-day money-back, no questions. No free trial. - **Competitor gap:** 1Password = $36/yr. vault1984 permanently cheaper. @@ -1196,6 +1200,34 @@ Killing openclaw-gateway process on forge caused an incident (Mar 3) that requir --- +## Recent Events (Overnight Mar 9-10, 2026) + +### 🔐 vault1984 Architecture Deep-Dive (midnight–6am ET) +Long productive overnight session: +- **L1/L2/L3 encryption tiers finalized** — see vault1984 section above +- **HN article drafted** — Hacker News "Show HN" post for vault1984 drafted and saved +- **vault1984-repositioning.md** — subagent completed the repositioning doc (vault1984 as structured knowledge store, not password manager) +- **Git** already on Zurich (`git@zurich.inou.com:vault1984.git`) — confirmed initialized and pushed + +### 📜 inou Privacy Policy Updated (Mar 10) +- Breach notification clause added +- Document date updated to **March 10, 2026** + +### 🧠 SOUL.md — Resourcefulness Rule Sharpened +- Resourcefulness rule in SOUL.md updated/sharpened during overnight session +- Reflects ongoing corrections: exhaust self-recovery, fix root cause, don't ask what you can find + +### 📋 johan-model.md Created +- New memory file: **`~/clawd/memory/johan-model.md`** — Johan's behavioral/decision model +- Contains distilled understanding of how Johan thinks, makes decisions, communicates +- **Load this when preparing high-stakes recommendations or anticipating Johan's reaction** + +### 🛠️ Dev Environment Updates (forge + Mac) +- **`ENABLE_LSP_TOOL=true`** added to Mac `.zshrc` and Claude Code settings (enables LSP tool in Claude Code) +- **`gopls`** installed on forge — Go language server for LSP-aware coding on forge + +--- + ## Recent Events (Week of Mar 1-7, 2026) ### 🤖 Hans Agent — OpenClaw on Zurich (Mar 3) diff --git a/memory/claude-usage.db b/memory/claude-usage.db index d95cef1..20d8416 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 5c8cd19..e8bf0c0 100644 --- a/memory/claude-usage.json +++ b/memory/claude-usage.json @@ -1,9 +1,9 @@ { - "last_updated": "2026-03-10T10:00:01.464784Z", + "last_updated": "2026-03-10T12:02:14.021578Z", "source": "api", - "session_percent": 8, - "session_resets": "2026-03-10T14:00:00.428261+00:00", - "weekly_percent": 63, - "weekly_resets": "2026-03-13T03:00:00.428283+00:00", - "sonnet_percent": 48 + "session_percent": 11, + "session_resets": "2026-03-10T13:59:59.986037+00:00", + "weekly_percent": 64, + "weekly_resets": "2026-03-13T02:59:59.986062+00:00", + "sonnet_percent": 49 } \ No newline at end of file diff --git a/memory/heartbeat-state.json b/memory/heartbeat-state.json index f63ebaf..6f754bd 100644 --- a/memory/heartbeat-state.json +++ b/memory/heartbeat-state.json @@ -13,19 +13,11 @@ "lastWeeklyMemorySynthesis": "2026-03-08T05:02:00.000Z", "lastDocInbox": "2026-02-25T22:01:42.532628Z", "lastTechScan": 1773068932, - "lastMemoryReview": "2026-03-09T04:58:14.000Z", + "lastMemoryReview": "2026-03-10T12:10:06.000Z", "lastIntraDayXScan": "2026-03-09T20:06:37.000Z", "lastInouSuggestion": "2026-03-09T15:04:00.000Z", "lastEmail": 1772132453, "pendingBriefingItems": [], "lastOvernightAgentWork": "2026-02-28T12:20:00Z", - "pendingReminders": [ - { - "id": "inou-improvements-midnight", - "sendAfter": "2026-03-10T04:00:00Z", - "message": "Hey \u2014 you asked me to remind you about the inou improvements around midnight. The top items from the TODO list:\n\n\ud83d\udd34 **Privacy Policy** (App Store blocker) \u2014 backup retention timeframe + breach notification policy\n\n**Quick wins:**\n\u2022 Language picker on login/landing page \u2014 barrier for non-English speakers trying to register\n\u2022 Relation label translations missing in all 15 language YAMLs\n\n**High-value UX:**\n\u2022 Drag & drop upload on dossier page (Immich-style, floating progress widget)\n\u2022 Clinical context on upload \u2014 \"what happened\" field helps AI analysis\n\n**Bigger items:**\n\u2022 Zoom/crop for large X-rays (full-res base64 fails over MCP)\n\u2022 Prompts about others / from others (dependent tracking)\n\u2022 API rename _guid \u2192 _id (breaking change, worth batching with other API work)", - "channel": "discord", - "target": "johanjongsma" - } - ] + "pendingReminders": [] } \ No newline at end of file