128 lines
6.4 KiB
Markdown
128 lines
6.4 KiB
Markdown
# 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:37–15: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 7AM–2PM, 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
|