clawd/memory/2026-02-21.md

128 lines
6.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 2026-02-21
## Infrastructure
### forge reboot (9:30 AM ET)
- Johan approved reboot after systemd-hwe-hwdb update (255.1.6→255.1.7)
- All services came back clean (linger enabled, all services enabled)
- No kernel change, no issues
### Amsterdam cleanup (23:37 ET)
- Removed Uptime Kuma, ntfy, vaultwarden from Amsterdam VPS (82.24.174.112)
- All Docker containers gone, networks pruned
- Two leftover images (node:20-slim, temporalio/temporal) — Johan didn't ask to remove
- Amsterdam = decommissioning, Stalwart already migrated to Zurich
### Shannon / Amsterdam Kuma fix (23:33 ET)
- IP 82.24.174.112 was hammering inou.com /api/health every 60s all day
- Source: Shannon's Kuma (separate from Zurich's Kuma) had wrong monitor URL
- Fixed: updated monitor 2 "inou.com API" → https://inou.com/api/v1/health
- Then Johan asked to remove Kuma entirely → done
### SSH known_hosts
- Updated for both zurich.inou.com and 82.24.174.112 (host keys had changed after rebuilds)
## Alert Dashboard Fixes
### Pace display redesign (14:3715:42 ET)
- Issue: dashboard showed "100%" which meant "exactly on pace" — confusing
- Briefly changed to show "86% · 145h" format, then Johan confirmed 100% = on schedule
- Reverted to pace display: `⚡ pace%`
- Further change: removed background color, text-only color (cyan/yellow/red)
- Added "pace" label: now shows `pace 99%`
### Saturday dead zone fix (23:21 ET)
- Johan sleeps Sat 7AM2PM, can't use Claude during that window
- Fixed pace calculation: effective week = 161h (168h - 7h dead zone) instead of 168h
- Result: pace 94% instead of 100% — more accurate
## AGENTS.md / SOUL.md / HEARTBEAT.md Updates
### SOUL.md — Mission statement added
> "Get Sophia the treatment she deserves. Build inou into the medical advocacy platform the world needs. Keep Johan's world running so he can focus on both."
- inou status: building phase, NOT ready to promote
### AGENTS.md — Two new rules (from @johann_sath tweet)
1. "Never force push, delete branches, or rewrite git history" — added to Git & Backup Rules
2. "Never guess config changes — read docs first, backup before editing" — added to Resourcefulness Rules
### HEARTBEAT.md — Two new sections
1. **Intra-Day X Watch** — spawns subagent every 3-4h to check @Cloudflare, @openclaw, @moltbot, @AlexFinn, @realDonaldTrump. Always subagent, never inline. State: `lastIntraDayXScan`.
2. **inou Daily Suggestion** — spawns subagent each morning to propose ONE inou building task. No marketing suggestions. State: `lastInouSuggestion`.
### memory/inou-context.md — Created
Context file for subagents working on inou suggestions. Covers: current capabilities, business model, known gaps, design principles, Johan's constraints.
## Tech News (Feb 20)
### Claude Code major update (20:03 UTC)
- Desktop: live app preview (runs dev server inline, reads console logs)
- Pre-push code review with inline diff comments
- **Background PR monitoring + auto-fix + auto-merge** (biggest feature — CI loop closes without human)
- Session continuity: CLI → desktop → mobile
- Johan watched the demo video — excited about automated test repair in real-time
### Claude Code Security (18:02 UTC) — research preview
- Scans codebases for vulnerabilities, suggests patches for human review
- 29.5K likes — biggest engagement of the day
- Johan: "Shannon was nice for two weeks" (Shannon = our DIY security scanner, now obsoleted by Anthropic)
- Worth applying for research preview (inou codebase = good test case)
### Cloudflare "Markdown for Agents"
- Edge-level HTML→Markdown conversion via `Accept: text/markdown` header
- Requires Cloudflare proxying (orange cloud) to be enabled
- inou.com already on CF DNS (sage/aryanna nameservers) but NOT proxied
- Discussion: static pages could be proxied, but medical/app pages should NOT go through CF
- Johan: "later concern" — parked for now
### Cloudflare Code Mode MCP (earlier today)
- 2,500 API endpoints collapsed to 2 tools (search + execute) in ~1,000 tokens
- Johan noticed this himself — I missed it in morning scan
- Prompted the intra-day X watch addition to HEARTBEAT.md
### MiniMax M2.5
- Dominates OpenRouter top 5 (open-weight models now top rankings)
- 230B MoE, 80.2% SWE-Bench, ~$1/hr
- People explicitly switching to it when Claude quota runs out
- Potential K2.5 replacement for subagents
## Observations / Patterns
### Johan's X monitoring is better than mine (corrected)
- Johan found Cloudflare MCP + MiniMax himself before morning briefing caught them
- Root cause: tech scan only runs once in morning
- Fix: intra-day X watch subagent added
### Claude weekly usage
- 86% used (as of morning), resets Saturday Feb 21 ~2PM ET
- Pace was 94% with dead zone correction
- Budget tight but manageable given reset is ~14h away (as of midnight)
### Superpower vs inou
- Superpower ($17/mo, blood biomarkers, VC-backed) — wellness optimization for healthy people
- inou — advocacy infrastructure for people the medical system has failed
- Not competing; different markets entirely
- Worth adopting: Superpower's citation/reasoning transparency pattern
### @AlexFinn mission statement advice
- Formalized into SOUL.md
- Reverse-prompt pattern (idle time → "what moves us toward mission?") now embedded in daily inou suggestion
## Amsterdam VPS Decommissioned (00:02 ET)
- **Trigger:** Johan: "Yes, I want in. That very moment, we'll pull out of Amsterdam"
- **Verified before pulling plug:**
- Git repos (alert-dashboard, dealroom, message-center) — all already on Zurich ✅
- Stalwart data (19GB) — already on Zurich, Zurich Stalwart is live ✅
- vault.jongsma.me, ntfy.inou.com, kuma.inou.com — all already point to Zurich (82.22.36.202) ✅
- Vaultwarden running on Zurich, not Amsterdam ✅
- No Amsterdam-watching Kuma monitors ✅
- **Actions taken:**
- `amsterdam.inou.com` A record deleted from Cloudflare ✅
- HostKey invapi: `whmcs/cancel_order` submitted with whmcs_id=61782 (got "being cancelled" response)
- memory/infrastructure.md: Amsterdam section updated to DECOMMISSIONED ✅
- MEMORY.md: All Amsterdam/Shannon references updated ✅
- SOUL.md: Removed Shannon VPS reference ✅
- memory/vaultwarden-credentials.md: Fixed wrong IP (82.24.174.112 → 82.22.36.202 for Zurich) ✅
- **Fallback:** If cancellation needs manual confirmation → https://panel.hostkey.com/controlpanel.html?key=639551e73029b90f-c061af4412951b2e
- **HostKey server ID:** 53643