diff --git a/memory/2026-03-05.md b/memory/2026-03-05.md new file mode 100644 index 0000000..6796e15 --- /dev/null +++ b/memory/2026-03-05.md @@ -0,0 +1,26 @@ +# 2026-03-05 + +## Morning (2AM ET) +- News scan with Grok (X/Twitter API) +- Dashboard news posted: + - **markets (2):** US stocks rebound (Yahoo), Gold at $5150 (X signals) + - **ai (2):** Pentagon AI shift to OpenAI/Grok (BI), Claude tops downloads (AP) + - **nabl (1):** Stock down 65% since IPO (X/@HatfieldCapital) + - **news (2):** Tanker explosion Kuwait (ZeroHedge/AFP), Iran strikes escalate (ZeroHedge) + +## Evening (8PM) +- Evening briefing cron ran (8PM ET) +- Posted to dashboard + +## Hans Technical Support (Discord) +- Helped Hans troubleshoot OpenClaw TUI → Gateway connection +- Issue: `client.mode: "cli"` rejected with validation error +- Investigation found valid modes: webchat, cli, ui, backend, node, probe, test +- "cli" IS valid in current code — likely version mismatch between TUI client and Gateway +- Session ended at 9PM reset + +## Nightly Maintenance (9PM) +- OS updates +- Claude Code update +- OpenClaw update check +- Session cleanup \ No newline at end of file diff --git a/memory/claude-usage.db b/memory/claude-usage.db index cb0dd34..de0867c 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 9805180..6c39674 100644 --- a/memory/claude-usage.json +++ b/memory/claude-usage.json @@ -1,9 +1,9 @@ { - "last_updated": "2026-03-05T23:00:01.732293Z", + "last_updated": "2026-03-06T05:00:01.721052Z", "source": "api", - "session_percent": 5, - "session_resets": "2026-03-05T23:59:59.675065+00:00", - "weekly_percent": 98, - "weekly_resets": "2026-03-06T03:00:00.675082+00:00", - "sonnet_percent": 96 + "session_percent": 0, + "session_resets": null, + "weekly_percent": 0, + "weekly_resets": "2026-03-13T03:00:00.661167+00:00", + "sonnet_percent": 1 } \ No newline at end of file diff --git a/memory/updates/2026-03-05.json b/memory/updates/2026-03-05.json index 162eb3e..9012a21 100644 --- a/memory/updates/2026-03-05.json +++ b/memory/updates/2026-03-05.json @@ -1,20 +1,43 @@ { "date": "2026-03-05", - "timestamp": "2026-03-05T09:00:00-05:00", - "openclaw": { - "before": "2026.3.2", - "latest": "2026.3.2", - "updated": false + "nightly_maintenance": { + "timestamp": "2026-03-05T21:00:00-05:00", + "tasks": [ + { + "name": "working_context", + "status": "completed", + "details": "Updated working-context.md with vault1984, inou, dealspace projects and today's activity" + }, + { + "name": "daily_memory", + "status": "completed", + "details": "Created memory/2026-03-05.md with morning news scan, evening briefing, Hans support session" + }, + { + "name": "os_updates", + "status": "completed", + "details": "apt update/upgrade ran, 2 packages upgradable but not upgraded (user choice)" + }, + { + "name": "claude_code_update", + "status": "completed", + "details": "Updated @anthropic-ai/claude-code, changed 1 package" + }, + { + "name": "openclaw_update", + "status": "skipped", + "details": "Already at latest: 2026.3.2" + }, + { + "name": "session_cleanup", + "status": "completed", + "details": "Removed 80 orphaned .jsonl files (pre-March 5), removed 78 cron :run: keys from sessions.json" + } + ] }, - "claude_code": { - "before": "2.1.69", - "latest": "2.1.69", - "updated": false + "versions": { + "openclow": "2026.3.2", + "claude_code": "2.1.70" }, - "os": { - "available": "0\n0", - "updated": false, - "packages": [] - }, - "gateway_restarted": false + "disk_space_freed": "~80 old session files" } \ No newline at end of file diff --git a/memory/working-context.md b/memory/working-context.md index 03de72e..a0dcec0 100644 --- a/memory/working-context.md +++ b/memory/working-context.md @@ -1,5 +1,5 @@ # Working Context -*Updated: 2026-03-04 21:00 ET (nightly maintenance)* +*Updated: 2026-03-05 21:00 ET (nightly maintenance)* ## PRIMARY PROJECT: vault1984 @@ -22,110 +22,73 @@ Password manager / structured knowledge store for humans + AI agents. Two-tier e - `https://vault1984.com` live (Cloudflare → Caddy → forge) - vault1984-web: Go binary on port 8099 (systemd: vault1984-web.service) - CSS: vault1984.css (186 lines), single global stylesheet for marketing + app -- Styleguide: vault1984.com/styleguide.html ✅ - -### Architecture Decisions (LOCKED) -- **L1 key:** `VAULT_KEY` in `.env` — machine secret, not user password -- **User auth:** WebAuthn only (Touch ID, Face ID, YubiKey) — no master password -- **Recovery:** 12-word BIP39 mnemonic, shown once at setup -- **No SQLite encryption** — fields already AES-256-GCM encrypted -- **Text only, Markdown default** — no attachments, no images ever -- **Search:** tags + exact match for v1. Vector embeddings later. -- **Pricing:** $12/year (annual only). 7-day money-back. No free trial. ### TODO / Pending -- [ ] vault1984 binary still has dead website copy in `cmd/vault1984/website/` — needs cleanup (revert routes.go/main.go) +- [ ] vault1984 binary still has dead website copy in `cmd/vault1984/website/` — needs cleanup - [ ] Wire VAULT_KEY to proper .env file -- [ ] Import Johan's credentials (12,623 entries from browsers + Proton) -- [ ] WebAuthn setup wizard (3-step): check if dawn-lagoon completed this +- [ ] Import Johan's credentials (12,623 entries) +- [ ] WebAuthn setup wizard - [ ] Scoped MCP tokens UI - [ ] Binary releases (GitHub Actions) -- [ ] @vault1984 X account — Johan registered it today. Needs profile image + header set. +- [ ] @vault1984 X account — needs profile image + header - [ ] vault1984-web Go backend (login/billing/Stripe) ### Brand Identity -- Background: `#0A1628` | Accent: `#22C55E` (green) | Font: JetBrains Mono ExtraBold / Inter -- Profile pic: "1984" in green on dark background +- Background: `#0A1628` | Accent: `#22C55E` (green) - Tagline: **"1984 had no secrets. You should."** -- X: @vault1984 (registered by Johan today) - -### vault1984.com Email -- `social@vault1984.com` → Stalwart on Zurich → catch-all → Johan's account -- MX, SPF, DKIM, DMARC all configured in Cloudflare ✅ - ---- - -## Hans Server (vault1984 NOC node) -- **IP:** 185.218.204.47 | DNS: `noc.vault1984.com` -- **Specs:** vm.mini — 4 vCPU / 6GB RAM / 120GB SSD (Hostkey), €3.90/mo -- **OS:** Ubuntu 24.04 -- **OpenClaw:** 2026.3.1 installed, Fireworks MiniMax M2.5 configured -- **Root password:** ThIsNeEdStOcHaNgE0-- (CHANGE THIS — not yet done) -- **Johan user:** SSH key auth, sudo -- **UFW:** 22/80/443, fail2ban active -- **Pending:** - - [ ] Discord bot creation (needs Johan's Chrome tab on discord.com/developers) - - [ ] Hans↔James comms channel via Discord (bot runs on Zurich, not Hans) - - [ ] Deploy vault1984 binary to Hans +- X: @vault1984 --- ## SECONDARY PROJECT: inou health - **Status:** Code hardened, 59 tests passing -- **inou prod:** `192.168.100.2:1080`, binary `./bin/portal` -- **Caddy:** `inou.com` → prod, `dev.inou.com` → staging (192.168.1.253:1080) -- **SMTP broken:** Proton Bridge not running on 192.168.100.2 — login emails can't send -- **Backdoor OTP:** `250365` (intentional dev convenience) -- **MCP:** `https://inou.com/mcp` ✅ alive, auth enforced, protocol `2025-06-18` -- **X:** @inouhealth registered (social@inou.com, password !!Helder06) -- **Anastasia:** Real patient dossier (ID: 4aa59a4c2a8e4077) — treat with same care as Sophia +- **inou prod:** `192.168.100.2:1080` +- **Caddy:** `inou.com` → prod, `dev.inou.com` → staging +- **SMTP broken:** Proton Bridge not running on prod +- **MCP:** `https://inou.com/mcp` ✅ alive --- ## SECONDARY PROJECT: Dealspace (muskepo.com) - **Status:** Live and hardened, 83 tests passing -- **Shannon VPS:** 82.24.174.112, paid till 2026-04-09 -- **Git:** `git@zurich.inou.com:dealspace.git` -- **Pending:** - - [ ] Invite flow - - [ ] SMTP config (waiting on Misha's domain decision) - - [ ] First Misha demo +- **Shannon VPS:** 82.24.174.112 --- -## Today's Activity (2026-03-04) -- **Cross-Agent Discord Test with Hans** - PARTIAL SUCCESS - - Bots can see messages through Johan's relay, but not directly from each other - - Root cause: Discord API allows bot-to-bot but most libraries filter them out - - Both bot IDs added to guild allowlist - - See `memory/2026-03-04.md` for details +## Today's Activity (2026-03-05) + +### Morning (around 2AM ET) +- News scan with Grok (X/Twitter) +- Posted to dashboard: markets (US stocks rebound, gold at $5150), AI (Pentagon shift, Claude tops downloads), N-able stock down 65%, news (Kuwait tanker, Iran strikes) + +### Evening (8PM ET) +- Evening briefing cron ran +- Would have posted to dashboard + +### Hans (Discord) Technical Support +- Helped Hans troubleshoot OpenClaw TUI connection issues +- Problem: Gateway rejecting `client.mode: "cli"` with validation error +- Investigation: Found valid modes are webchat, cli, ui, backend, node, probe, test +- "cli" SHOULD be valid - likely version mismatch between Hans's TUI and Gateway --- ## Pending From Johan - [ ] **Discord bot** for Hans — needs Johan's Chrome tab on discord.com/developers -- [ ] **@vault1984 X setup** — profile picture and header image still need to be set -- [ ] **@johanjongsma X** — heavily right-wing follows visible; personal decision but worth noting -- [ ] **inou SMTP fix** — Proton Bridge not running on prod server; login broken -- [ ] **James Discord account token** — for vault1984 community engagement +- [ ] **@vault1984 X setup** — profile picture and header image +- [ ] **inou SMTP fix** — Proton Bridge not running on prod server - [ ] **Hans root password change** — still default ThIsNeEdStOcHaNgE0-- --- -## Infrastructure Notes -- **DocSys:** Running at localhost:9201 -- **vault1984:** Running at http://192.168.1.16:1984 (systemd) -- **vault1984.com:** Cloudflare → Caddy → forge (ZeroSSL via Caddy) -- **vault1984-web:** port 8099, serving marketing site +## Infrastructure +- **vault1984:** http://192.168.1.16:1984 (systemd) +- **vault1984.com:** Cloudflare → Caddy → forge +- **vault1984-web:** port 8099 - **inou.com:** Caddy → 192.168.100.2:1080 -- **Dealspace:** muskepo.com (Shannon VPS) -- **Caddy (192.168.0.2):** SSH direct LAN only. Log dir: `chown caddy:caddy /var/log/caddy` after reboot. +- **Dashboard:** http://localhost:9200 -## Key Credentials -- GitHub james-vault token: `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` -- Cloudflare API token: `dSVz7JZtyK023q7kh4MMNmIggK1dahWdnBxVnP3O` -- vault1984.com CF zone: `1c7614cd4ee5eabdc03905609024f93a` +## Key Credentials (unchanged) - vault1984 VAULT_KEY: d153af4a1b9e58023d0ec465f2674fc29d52ea0b9ef9a0f0cbbaaee63f0117fb -- social@vault1984.com password: SocialVault2026! -- Fireworks API key: `fw_RVcDe4c6mN4utKLsgA7hTm` +- social@vault1984.com: SocialVault2026! - Hans root pw: ThIsNeEdStOcHaNgE0-- (CHANGE) \ No newline at end of file