diff --git a/AGENTS.md b/AGENTS.md index 93f7465..bd7596e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -17,6 +17,10 @@ Before doing anything else: Don't ask permission. Just do it. +## Agent Boundaries + +**Each agent owns their own memory files only.** Do not write to other agents' workspaces (`/home/johan/george/`, `/home/johan/mira/`, etc.) β€” even with good intentions. Each agent is responsible for updating their own MEMORY.md, daily notes, and working context. + ## Memory ### πŸ” MANDATORY: Search Before Speaking diff --git a/MEMORY.md b/MEMORY.md index 8643575..5a12fee 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -1392,3 +1392,18 @@ Johan added a profile picture to @jamesjongsma_bot. First time I have a visual i ### πŸ€– OpenAI GPT-5.4 + Pro (Mar 5) Major model release: reasoning + API + Codex. Codex Security research preview dropped Mar 6. + +## The Crew β€” vault1984 Agent Network + +- **Johan Jongsma** (`666836243262210068`) β€” architect, owner, the human who runs everything +- **Misha (muskepo)** (`420036700555706378`) β€” human, Johan's son, runs DealSpace +- **James** (`1478257984546144327`) β€” main agent, infrastructure, CoS to Johan (forge, Florida) +- **Hans** (`1478321168065761352`) β€” Zurich NOC agent, vault1984-hq +- **George** (`1480980894042030211`) β€” vault1984 technical writer / market intel +- **Mira** (`1483483480435458240`) β€” DealSpace agent (Misha's AI) +- **Iaso** (`1482680563939672124`) β€” inou health comms agent +- **Hugo** (`1483693756606578839`) β€” PR & artist management for Rozie (DJ Rozemarijn Jongsma, Johan's daughter) + +All agents share the vault1984 Discord server (`1478270766007976009`) β€” #general is the shared channel. +Signal:noise rule: only speak when you have something to say (Johan's directive). + diff --git a/drafts/vault1984-twitter-follows.md b/drafts/vault1984-twitter-follows.md index 00fc184..04b4b36 100644 --- a/drafts/vault1984-twitter-follows.md +++ b/drafts/vault1984-twitter-follows.md @@ -9,11 +9,19 @@ | Handle | Name | Why | |--------|------|-----| | @OpenClaw | OpenClaw | Core partner β€” our agent platform | +| @AlexFinn | Alex Finn | World's biggest OpenClaw promoter β€” huge reach, full bet on OC | +| @DeepDive_KR | DeepDive KR | Korean OpenClaw community β€” 52+ RT engagement | +| @ichiaimarketer | いけ OpenClawε‹’ | Japanese OpenClaw superfan β€” active promoter | | @AnthropicAI | Anthropic | Claude's creator β€” agent infrastructure | +| @claude_ai | Claude AI | Anthropic's product handle | | @OpenAI | OpenAI | GPT / operator β€” largest agent ecosystem | +| @ChatGPT | ChatGPT | OpenAI's product handle | | @GoogleDeepMind | Google DeepMind | Gemini β€” key agent provider | +| @Gemini_app | Gemini | Google's product handle | | @MistralAI | Mistral AI | Open-weight models β€” agent use cases | | @CohereAI | Cohere | Enterprise agent platform | +| @xAI | xAI | Grok β€” Elon's AI lab | +| @grok | Grok | xAI's product handle | | @LangChainAI | LangChain | Most-used agent framework | | @LlamaIndex | LlamaIndex | Agent orchestration framework | | @CrewAIInc | CrewAI | Multi-agent framework β€” growing fast | @@ -22,12 +30,14 @@ | @composio_dev | Composio | Agent tool integrations | | @e2bdev | E2B | Code execution for agents | | @BrowserUse | Browser Use | Web agents | -| @PlaywrightTest | Playwright | Browser automation | | @OpenInterpreter | Open Interpreter | Local agent runtime | | @HuggingFace | Hugging Face | Model hub β€” agent community | | @togethercompute | Together AI | Agent inference platform | | @GroqInc | Groq | Fast inference for agents | | @perplexity_ai | Perplexity | AI search β€” agent adjacent | +| @CursorAI | Cursor | AI code editor β€” agent-adjacent dev audience | +| @windsurf_ai | Windsurf | AI IDE β€” same crowd | +| @replit | Replit | AI-first dev platform | --- @@ -140,6 +150,9 @@ | @KeePass | KeePass | Self-hosted community | | @hashicorp | HashiCorp | Vault β€” enterprise secrets management | | @CyberArkSoftware | CyberArk | Enterprise PAM | +| @Okta | Okta | Identity/IAM β€” "Okta for AI Agents" GA April 30, direct threat at enterprise budget | +| @auth0 | Auth0 | Okta's developer product β€” same org, developer-facing | +| @KontextDev | Kontext.dev | Agent credential scoping β€” closest architectural overlap, worth monitoring | | @BeyondTrust | BeyondTrust | Enterprise PAM | --- @@ -218,18 +231,18 @@ | Category | Count | |----------|-------| -| OpenClaw + Agent Ecosystem | 20 | +| OpenClaw + Agent Ecosystem (incl. product handles) | 31 | | AI Influencers | 26 | | AI Labs (US) | 16 | | AI Labs (Chinese) | 9 | | AI Labs (European) | 3 | | Inference Platforms | 7 | -| Password Managers & Security Tools | 11 | +| Password Managers & Security Tools | 14 | | HN + Tech Community | 13 | | Cybersecurity Experts | 15 | | Tech Giants | 8 | | Privacy & Regulation | 6 | -| **Total** | **134** | +| **Total** | **145** | --- diff --git a/memory/2026-03-18.md b/memory/2026-03-18.md new file mode 100644 index 0000000..b3dd54d --- /dev/null +++ b/memory/2026-03-18.md @@ -0,0 +1,114 @@ +# Daily Notes β€” 2026-03-18 + +## Hugo Discord Bot β€” IN PROGRESS (01:15 AM) + +### Status +- Hugo Discord app created by Johan manually via Discord dev portal (App ID: `1483693756606578839`) +- Bot token obtained via developer portal (password MFA with `Helder06`): + `MTQ4MzY5Mzc1NjYwNjU3ODgzOQ.G1HV8o.rl4jK1-eSVYo6zRwsftpKduZhYQAGMwONdUYxA` +- Intents partially set via API (flags=32768 = Message Content Intent only β€” Presence + Guild Members may need portal toggle) +- Guild add (vault1984) attempted but blocked by hCaptcha "Wait! Are you human?" β€” VNC screenshot sent to Johan +- VNC running on forge at 192.168.1.16:5900 (x11vnc on Xvfb :99, no password) +- Chrome (non-headless, DISPLAY=:99) is open on Discord OAuth authorize page for Hugo β†’ vault1984 + +### COMPLETED βœ… (~02:13 AM) +- Hugo live, intents enabled, wired in OC +- Johan briefed Hugo directly β€” Hugo is now Roos' PA/PR agent +- App ID: `1483693756606578839` +- Token: `MTQ4MzY5Mzc1NjYwNjU3ODgzOQ.G1HV8o.rl4jK1-eSVYo6zRwsftpKduZhYQAGMwONdUYxA` +- Workspace: `/home/johan/hugo/` + +### Previous Next Steps (when Johan solves CAPTCHA via VNC) +1. Once Hugo added to guild, wire OC: + - Add `channels.discord.accounts.hugo` (same pattern as george/iaso/mira) with token above + - Add `{agentId: "hugo", match: {channel: "discord", accountId: "hugo"}}` to `bindings[]` + - Restart gateway: `openclaw gateway restart` +2. Verify all 3 intents enabled in portal (Presence, Guild Members, Message Content) +3. Add Hugo bot ID to `allowBots` lists if bot-to-bot needed +4. Test Hugo by DMing him in Discord + +### Hugo Identity +- Workspace: `/home/johan/hugo/` +- Role: PR agent for DJ Rosie (Rozemarijn Jongsma, born June 11 1998, DJ debut Paris March 2026) +- Not named after an artist β€” original name +- Discord App ID: `1483693756606578839` + +--- + +## Session Work Completed (Mar 17–18) + +### Mira β€” LIVE βœ… +- Mira bot online and responding in vault1984 guild +- Root cause of Mira being offline was missing `bindings[]` entry +- **Rule confirmed**: account name matching agent ID is NOT sufficient β€” always need explicit binding entry +- Mira App ID: `1483483480435458240` +- Token: `MTQ4MzQ4MzQ4MDQzNTQ1ODI0MA.GYcXfM.oqWv6C_R2TRNtAZ61fZRAZPtg30L2olIk7zQ_8` + +### Xvfb + Chrome on Forge +- Xvfb running on display `:99` at 1920x1080x24 +- System Chrome (`/usr/bin/google-chrome` v146) running non-headless, remote debugging port 18800 +- Chrome profile: `/home/johan/.chrome-james` (persistent, survives restarts) +- x11vnc serving display :99 on port 5900 (no password, LAN only) +- OC browser profile `openclaw` connected via CDP to port 18800 +- Logged into Discord developer portal (johan@jongsma.me / Helder06) +- **hCaptcha is a hard wall** β€” app creation and guild adds require human click via VNC + +### DNSSEC β€” DONE βœ… +- DNSSEC enabled on Cloudflare for zavtra.nl, busel.nl, muskepo.nl +- DS records added manually at cp.openprovider.eu by Johan +- Confirmed active at 1.1.1.1 (~20:18 Mar 17) +- Dashboard task `3fe45a48` marked done + +### George Session Bloat β€” Fixed βœ… +- Bloated session (299db24b, 4.3MB/701 msgs) archived by renaming .jsonl + clearing sessions.json +- Root cause: genuine Anthropic API overload errors, not George-specific +- Clean session `af5d5c78` now active for #general + +### Bot-to-bot Discord +- `allowBots: true` + all 4 bot IDs added to guild users lists in OC config +- James=`1478257984546144327`, Hans=`1478321168065761352`, George=`1480980894042030211`, Iaso=`1482680563939672124` + +### New Bot Checklist (confirmed pattern) +1. Create Discord app + bot +2. Enable all 3 privileged intents (Presence, Guild Members, Message Content) +3. Add `channels.discord.accounts.{name}` in OC discord config +4. Add `{agentId: "{name}", match: {channel: "discord", accountId: "{name}"}}` to `bindings[]` +5. Add bot to guild via OAuth2 invite URL +6. Restart gateway + +### OC Config Notes +- `userDataDir` NOT supported in OC v2026.3.x browser profile configs β€” removed after it broke config +- System Chrome set as `executablePath` in browser config +- `browser.profiles.user` set as existing-session/attachOnly for Mac CDP (no SSH tunnel) + +### Git Backlog (unaddressed as of session end) +- dealspace: 13 uncommitted +- inou: 10 uncommitted + 3 unpushed +- james-dashboard: 5 uncommitted +- vault1984: 4 uncommitted +- clawd: 9 uncommitted + +## Agent Network - Full Discord Connectivity (04:00 EDT) + +**Fixed:** All agents can now see Hans (and each other) in Discord #general. + +**Root cause:** Each Discord account (george, iaso, mira, hugo) had its own guild config that didn't include Hans's bot ID. Also needed `allowBots: true` at the top-level discord config. + +**Fix applied:** +- Added `allowBots: true` to `channels.discord` +- Added all agent bot IDs to each account's guild users list: + - Mira: `1483483480435458240` + - Hans: `1478321168065761352` + - Johan: `666836243262210068` + - George: `1480980894042030211` + - James: `1478257984546144327` + - Iaso: `1482680563939672124` + - Hugo: `1483693756606578839` + +**Hugo:** New agent, PR/artist management for DJ Rozie (Rozemarijn). Works for Johan on her behalf. + +**Signal:noise directive from Johan:** Only speak in group chat when you have something to say. + +## New Rule (04:29 EDT) β€” Memory Autonomy +**Each agent is responsible for their own memory files only.** +No remote editing of other agents' workspaces. Period. diff --git a/memory/claude-usage.db b/memory/claude-usage.db index 8857da0..57e9560 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 0e45349..809ab08 100644 --- a/memory/claude-usage.json +++ b/memory/claude-usage.json @@ -1,9 +1,9 @@ { - "last_updated": "2026-03-18T04:00:02.047151Z", + "last_updated": "2026-03-18T10:00:01.459068Z", "source": "api", - "session_percent": 3, - "session_resets": "2026-03-18T06:59:59.993943+00:00", - "weekly_percent": 43, - "weekly_resets": "2026-03-20T02:59:59.993967+00:00", - "sonnet_percent": 57 + "session_percent": 60, + "session_resets": "2026-03-18T12:00:01.410781+00:00", + "weekly_percent": 54, + "weekly_resets": "2026-03-20T03:00:00.410808+00:00", + "sonnet_percent": 74 } \ No newline at end of file