diff --git a/MEMORY.md b/MEMORY.md index 7c26b50..0e5fcfd 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -200,9 +200,10 @@ Subagent spawning works from conversation sessions. Auth is via `tokens.operator - **v1.1 (2026-03-08):** Fixed routing bug — broadcasts now use `agentchat` session (not `main`) to avoid conflicts with active webchat/Telegram sessions ### Agent Network (as of Mar 2026) -- **James** (forge, 192.168.1.16, Florida) — primary agent, Sonnet 4.6, port 18789 +- **James** (forge, 192.168.1.16, Florida) — primary agent, Sonnet 4.6, port 18789. Discord bot ID: 1478257984546144327. - **Hans** (Zurich, 185.218.204.47, noc.vault1984.com) — OpenClaw 2026.3.1, Fireworks MiniMax M2.5, port 18789. vault1984 NOC node. Discord bot ID: 1478321168065761352. - **Mira** (forge, separate agent config) — AI for Misha, @Mira_muskepo_bot Telegram, workspace `/home/johan/mira/`. Building DealSpace. +- **George** (forge, discord accounts.george) — vault1984 writer agent. Discord App ID: 1480980894042030211. Workspace: `/home/johan/george/`. Live as of Mar 11 2026. - **Bot-to-bot Discord:** doesn't work directly — use Johan as relay or build HTTP webhook side-channel ### Network @@ -607,6 +608,8 @@ Johan expects Go binaries. Leaving a `python3 -m http.server` running will get c - [x] **Azure Files Backup** — ABANDONED Feb 28 - [x] **Signal as primary channel** — RETIRED Mar 1 (Telegram now sole channel) - [x] **Amsterdam cleanup** — DONE 2026-02-21. All services removed, server decommissioned, DNS cleaned. +- [x] **192.168.1.17 cleanup** — DONE 2026-03-11. All zombie services stopped and disabled. +- [x] **Kaseya M365 integration** — REMOVED 2026-03-11. Johan's decision. Cleanup complete. ### 🟢 Backlog (Parked) - [ ] Inter-VLAN routing on UDM-Pro (production → Signal API) @@ -1200,6 +1203,50 @@ Killing openclaw-gateway process on forge caused an incident (Mar 3) that requir --- +## Recent Events (Mar 10-11, 2026) + +### 🤖 George Agent — LIVE (Mar 11 ~2:48am ET) +New OpenClaw agent for vault1984 writing/content tasks. +- **Discord bot:** App ID `1480980894042030211`, username `George` +- **Workspace:** `/home/johan/george/` (SOUL.md, USER.md, AGENTS.md written) +- **OC config:** `accounts.george` in discord config, binding wired, gateway restarted +- **Status:** Bot connected, logged in. Johan added to Discord server ~2:48am. +- **DM path:** Search `George` in Discord server members + +### 🗑️ 192.168.1.17 Server — FULLY DECOMMISSIONED (Mar 11) +Stopped and disabled all zombie services on .17: +- `openclaw-gateway` (old v2026.1.29 — was racing forge for sessions) +- `protonmail-bridge` (running since Feb 26) +- `message-center` (running since Feb 27) +- `message-bridge` +- **Root cause:** Two conflicting instances of gateway running — IMAP cursor conflict risk fully resolved +- **192.168.1.17 is now clean.** Do not expect services there. + +### 📧 Kaseya M365 Integration — REMOVED (Mar 11) +- Dead since Feb 27 (`invalid_grant`, client_id `1fec8e78-bce4-4aaf-ab1b-5451cc387264` blocked by Kaseya IT) +- Attempts: device code flow, auth code flow, MSAL cache extraction from OWA — all blocked/encrypted +- **Johan's decision: remove all Kaseya code from MC** (not worth hacking around Kaseya IT) +- Config, binary, token file all cleaned up; MC rebuilt and restarted +- **No Kaseya/M365 alerts anymore** — that connector is gone + +### 🤖 Spacebot/Andrew — Updated to v0.3.2 (Mar 11) +- Johan explicitly authorized the update +- `docker pull` + `docker run` with same config — healthy on .17:19898 +- Worker dispatch bug (PR #193) — check if fixed in v0.3.2 + +### ⚙️ OpenClaw 2026.3.8 + Claude Code 2.1.72 (Mar 9) +- OC updated from 2026.3.7 → **2026.3.8** +- Claude Code updated from 2.1.71 → **2.1.72** (needed `sudo npm install -g`) + - Note: system install at `/usr/lib/node_modules/` always requires sudo to update + +### 🗳️ Johan's Political Background (added to johan-model.md) +- Johan served on **Provinciale Staten Flevoland** (provincial parliament, Netherlands), **LPF party**, **2002–2006** +- LPF = Lijst Pim Fortuyn — the populist party Fortuyn founded before his assassination +- Moved to US: **2013**, same year Iaso Backup was acquired +- Useful context for understanding his political perspective and Dutch identity + +--- + ## Recent Events (Overnight Mar 9-10, 2026) ### 🔐 vault1984 Architecture Deep-Dive (midnight–6am ET) diff --git a/drafts/vault1984-market-research.md b/drafts/vault1984-market-research.md index 8306e44..953fbb5 100644 --- a/drafts/vault1984-market-research.md +++ b/drafts/vault1984-market-research.md @@ -46,11 +46,14 @@ The AI agent angle is less relevant for consumers today, but grows as agents bec - [ ] Recovery flow for lost hardware key ### TAM -- ~300M tech-aware individuals globally who would pay for a password manager +The consumer segment is compressed by free competition. Apple Keychain, Google Password Manager, and browser built-ins are free, deeply integrated, and good enough for most people. The theoretical 300M potential users is not a useful number — most will never pay. + +Realistic addressable market: people who actively seek something beyond the built-in (cross-platform, breach-conscious, not locked to one ecosystem). + +- ~20M people currently paying for a consumer password manager (1Password, Bitwarden Premium, Dashlane) - vault1984 price: $12/yr -- **TAM: ~$3.6B** -- Current market extraction: ~$1B (1Password + Bitwarden + Dashlane personal tiers) -- Penetration: ~28% — more mature than business segments, harder to displace +- **Realistic consumer TAM: ~$240–600M** +- Near-term trigger: ~5-10M people primed to switch following the 2022 breach — they received the notification, they're looking for something structurally different ### Pricing $12/yr (current) is well-positioned. Family plan at $24/yr (5 users) would follow market norms. @@ -250,7 +253,7 @@ $2–3/user/month wholesale (MSP pays), resells at $5–8/user/month to clients. | Segment | Addressable now? | TAM | Primary gap | Revenue potential | |---------|-----------------|-----|-------------|-------------------| -| **Consumer** | Now | $3.6B | Mobile apps, UX polish | High volume, $12/yr | +| **Consumer** | Now | $240–600M | Mobile apps, UX polish | Medium volume, $12/yr | | **Techies** | Now | $54M direct | Make hosted better than self-host | Low volume, high strategic value | | **SMB** | 6–12 months | $18B | Team features, multi-user | High volume, $5/user/month | | **MME** | 12–18 months | $19B | SSO, SCIM, compliance | Medium volume, $8/user/month | diff --git a/memory/claude-usage.db b/memory/claude-usage.db index f38f2fc..d747d6f 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 22ae09d..465c10e 100644 --- a/memory/claude-usage.json +++ b/memory/claude-usage.json @@ -1,9 +1,9 @@ { - "last_updated": "2026-03-11T16:01:20.655870Z", + "last_updated": "2026-03-11T21:02:18.891050Z", "source": "api", - "session_percent": 3, - "session_resets": "2026-03-11T20:00:00.607208+00:00", - "weekly_percent": 78, - "weekly_resets": "2026-03-13T03:00:00.607226+00:00", - "sonnet_percent": 64 + "session_percent": 2, + "session_resets": "2026-03-12T00:59:59.845092+00:00", + "weekly_percent": 80, + "weekly_resets": "2026-03-13T02:59:59.845118+00:00", + "sonnet_percent": 67 } \ No newline at end of file diff --git a/memory/git-audit-lastfull.txt b/memory/git-audit-lastfull.txt index 3a72e4f..2c482eb 100644 --- a/memory/git-audit-lastfull.txt +++ b/memory/git-audit-lastfull.txt @@ -1 +1 @@ -1773158610 +1773245009 diff --git a/memory/heartbeat-state.json b/memory/heartbeat-state.json index a57a053..9180e80 100644 --- a/memory/heartbeat-state.json +++ b/memory/heartbeat-state.json @@ -13,8 +13,8 @@ "lastWeeklyMemorySynthesis": "2026-03-08T05:02:00.000Z", "lastDocInbox": "2026-02-25T22:01:42.532628Z", "lastTechScan": 1773237213.3418584, - "lastMemoryReview": "2026-03-10T12:10:06.000Z", - "lastIntraDayXScan": 1773237213.341859, + "lastMemoryReview": "2026-03-11T21:42:04.000Z", + "lastIntraDayXScan": 1773265329, "lastInouSuggestion": "2026-03-11T09:54:16-04:00", "lastEmail": 1772132453, "pendingBriefingItems": [],