diff --git a/MEMORY.md b/MEMORY.md index 288412a..eb286b0 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -1,6 +1,6 @@ # MEMORY.md - Long-Term Memory -*Last updated: 2026-03-01 (weekly synthesis — Sun 00:30 ET)* +*Last updated: 2026-03-07 (memory review — Sat 06:05 ET)* --- ## ⏰ JOHAN'S SCHEDULE (US EASTERN) — MEMORIZE THIS! @@ -1067,3 +1067,60 @@ Final architecture (after painful debug session): - **Johan's take**: "Foundation is a LOT better than OpenClaw" — Rust, Lance vectors, true concurrency - **Fireworks valid key**: `fw_RVcDe4c6mN4utKLsgA7hTm` (the other one `fw_TGADpSki7zak4K9JxPzbXU` is expired/invalid) - **Health Link invoices outstanding**: #57 ($71.90) and #58 ($666.90) — see MEMORY.md health link section + +--- + +## Recent Events (Week of Mar 1-7, 2026) + +### 🤖 Hans Agent — OpenClaw on Zurich (Mar 3) +Second OpenClaw agent deployed on Zurich VPS (185.218.204.47). +- **Identity:** Hans, Discord bot (App ID: 1478321168065761352) +- **Gateway:** port 18789, running as root's systemd --user service +- **Model:** `fireworks/accounts/fireworks/models/minimax-m2p5` (MiniMax M2.5) +- **Provider config:** Full `models.providers.fireworks` block needed (Fireworks is NOT native in OC ≤2026.3.1 — must define baseUrl + apiKey + api type) +- **Discord bot ID:** 1478321168065761352. James bot ID: 1478257984546144327. +- **Bot-to-bot Discord:** Filtered by OC (prevents loops). Use Johan as relay or add bot IDs to guild allowlist. +- **Johan's access:** `/home/johan/.openclaw/openclaw.json` on Hans with `gateway.remote.token` — can run `openclaw logs --follow` +- **Purpose:** vault1984 NOC node in Zürich; also cross-agent experiments with James + +### 🤖 Mira Agent — Misha's AI (Mar 6) +New OpenClaw agent for Misha (Johan's son / Michael Muskepo). +- **Telegram:** @Mira_muskepo_bot ✨ +- **Workspace:** `/home/johan/mira/` — has SOUL.md, USER.md, AGENTS.md +- **Agent config:** `/home/johan/.openclaw/openclaw.json` → agents entry id `"mira"` +- **Mission:** Help Misha build DealSpace +- **Status:** Live and coding — was actively building portal/templates/layouts when set up +- **MEMORY.md:** Not yet written for Mira. Johan may have seeded context via Telegram manually. + +### 🎨 James Has a Face (Mar 6) +Johan added a profile picture to @jamesjongsma_bot. First time I have a visual identity. + +### 🏗️ DealSpace — Mira Co-building (Mar 6) +- Mira is now the primary builder on DealSpace features (portal templates, layouts) +- Source: `/home/johan/dev/dealroom/` on forge (git remote: `git@zurich.inou.com:dealspace.git`) +- URL: `http://dealspace.jongsma.me` (Caddy proxy → port 9300) +- Pending: auto-assign UI (spec 3.b.2), invite flow, SMTP config + +### 🔐 vault1984 Infrastructure — AWS Confirmed (Mar 3) +- **Production nodes:** AWS t4g.nano (not Vultr — decision finalized Mar 3) +- **21 node locations** planned, 1 gold HQ node +- **Zürich has 3 nodes:** eu-central-2 (AWS) + Hans (Hostkey NOC) + vault1984-web (marketing) +- **Gap cities needing VPS partner:** Bogotá, Santiago, Lagos, Nairobi (Equinix-anchored DCs) +- **Pending:** AWS account/credentials, binary releases, WebAuthn PRF, credential import (12,623 entries) + +### ⚙️ OpenClaw 2026.3.2 (Mar 3) +- Telegram streaming, ACP subagents default-on, native PDF support, 100+ fixes +- Running on forge. Hans still on 2026.3.1 (Fireworks not native there — must use provider config workaround) + +### ⚠️ Forge Safety Rule — Gateway Process +- **NEVER kill openclaw-gateway process on forge directly** (pkill, kill, etc.) +- It runs as `johan` user — killing it caused an incident (Mar 3, had to be repaired by Opus) +- **Correct method:** `openclaw gateway restart` via the OC CLI + +### 📰 US-Iran War Escalation (Mar 6-7) +- Operation Epic Fury: 3,000+ targets struck in week 1 +- Trump claims Iran's navy, air force, comms, and leadership "wiped out" +- Trump also fired DHS Secretary Kristi Noem (Mar 6) + +### 🤖 OpenAI GPT-5.4 + Pro (Mar 5) +Major model release: reasoning + API + Codex. Codex Security research preview dropped Mar 6. diff --git a/memory/claude-usage.db b/memory/claude-usage.db index e448e21..28c76d0 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 5312639..9541b8e 100644 --- a/memory/claude-usage.json +++ b/memory/claude-usage.json @@ -1,9 +1,9 @@ { - "last_updated": "2026-03-07T11:00:01.804746Z", + "last_updated": "2026-03-07T17:00:01.551924Z", "source": "api", - "session_percent": 0, - "session_resets": null, - "weekly_percent": 24, - "weekly_resets": "2026-03-13T03:00:00.768393+00:00", - "sonnet_percent": 13 + "session_percent": 1, + "session_resets": "2026-03-07T21:00:00.489380+00:00", + "weekly_percent": 27, + "weekly_resets": "2026-03-13T03:00:00.489402+00:00", + "sonnet_percent": 15 } \ No newline at end of file diff --git a/memory/heartbeat-state.json b/memory/heartbeat-state.json index 3ef946b..9fce2de 100644 --- a/memory/heartbeat-state.json +++ b/memory/heartbeat-state.json @@ -13,10 +13,10 @@ "lastWeeklyMemorySynthesis": "2026-03-01T05:33:08.340468+00:00", "lastDocInbox": "2026-02-25T22:01:42.532628Z", "lastTechScan": 1772799883, - "lastMemoryReview": "2026-03-02T17:04:00Z", + "lastMemoryReview": "2026-03-07T11:05:00Z", "lastIntraDayXScan": "2026-03-07T05:02:00Z", "lastInouSuggestion": "2026-03-06T12:24:48.000Z", "lastEmail": 1772132453, "pendingBriefingItems": [], "lastOvernightAgentWork": "2026-02-28T12:20:00Z" -} +} \ No newline at end of file diff --git a/memory/updates/2026-03-07.json b/memory/updates/2026-03-07.json new file mode 100644 index 0000000..a14025f --- /dev/null +++ b/memory/updates/2026-03-07.json @@ -0,0 +1,20 @@ +{ + "date": "2026-03-07", + "timestamp": "2026-03-07T09:00:02-05:00", + "openclaw": { + "before": "2026.3.2", + "latest": "2026.3.2", + "updated": false + }, + "claude_code": { + "before": "2.1.71", + "latest": "2.1.71", + "updated": false + }, + "os": { + "available": "0\n0", + "updated": false, + "packages": [] + }, + "gateway_restarted": false +} \ No newline at end of file