# 2026-01-26

## Infrastructure Ownership Reinforced

Johan reiterated the infrastructure delegation:

> "You own this. I fully rely on your judgement; I do not want to be involved in this infrastructure. You safeguard it, you set it up, you monitor it and everything else. I only take care of the payments."

**This is emphatic.** I am to:
- Fully own all delegated infrastructure (Git repos, SOC2/Kuma, WireGuard, VPS)
- NOT ask for permission or approval
- Use my own judgment
- Setup, monitor, fix, document everything
- Only involve Johan for payments or if truly blocked

Updated:
- `MEMORY.md` - Infrastructure Ownership section
- `memory/infrastructure-ownership.md` - Directive and audit trail

---

## Feedback from Johan (CRITICAL)

**The chat experience feels awful because:**
1. I keep "resetting" every other message - losing context mid-conversation
2. I ask repetitive/dumb questions that I should already know the answer to

**Action required:** 
- Read memory files thoroughly before responding
- Don't ask questions I can answer from context
- Update memory when I learn something so I don't ask again
- Be resourceful, not interrogative

This is a trust issue. Johan gave me access to his life; the least I can do is remember things.

---

## Context Preservation System
Configured aggressive pre-compaction memory flush to prevent context loss:
- `softThresholdTokens: 20000` (triggers 20k tokens before limit)
- Aggressive prompt forces complete dump to `memory/working-context.md`
- Enabled experimental session memory search (indexes JSONL transcripts)
- Updated AGENTS.md to read working-context.md on startup

This should prevent the "Summary unavailable" disaster we hit today.

## Screenshot Skill
- Built Go-based screenshot server running on Mac Mini (192.168.1.14:9123)
- Endpoints: GET /screenshot (fetches & deletes latest), GET /health
- Server location: ~/dev/screenshot-server on Mac
- Updated skill for both James (Clawdbot) and CC (Claude Code on .253)
- CC's skill also updated to use the HTTP server

## inou Health
- Working on Flutter Style Guide to match the web version (Go templates + CSS)
- Design system components: typography, colors, buttons, badges
- Color palette: Accent #B45309, Text #1C1917, Text Muted #78716C, Background #F8F7F6, Success #059669, Danger #DC2626

### Flutter Styleguide Updates
Updated both:
- `/home/johan/dev/inou/app/lib/design/screens/styleguide_screen.dart`
- `/home/johan/dev/inou/design/flutter/screens/styleguide_screen.dart`

Changes made:
1. Added "Text Blocks" section with "Your data. Your rules." demo content
2. Typography: "Subsection" → "Subsection Title"
3. Typography: "LABEL" → "LABEL / CATEGORY"  
4. Typography: "Intro text — lighter" → "Intro text — larger, lighter"
5. Typography: Added "Body light — long-form" (1rem / 300)
6. Typography: "Body regular" → "Body regular — UI labels"
7. Typography: "1,234,567.89" → "Mono: 1,234,567.89"

Still TODO to match web:
- Settings section (LLM selector, Units dropdown)
- Genetics section (gene variants, Ask AI)
- Notes section (photos, timeline)
- Supplements section
- Peptides section
- Empty State section

## Johan's Interest Areas (for daily scanning)
**Tech/AI:**
- Storage optimizations, compression, deduplication
- Vector embeddings (better/smaller/faster for RAG/search)
- Backup technology advances  
- Data reduction techniques
- Traffic/bandwidth optimizations
- New AI models (faster, smaller, cheaper, open source)

**Politics/General:**
- Trump moves (executive orders, policy changes)
- Trending / what's making noise

**Netherlands:**
- Dutch news (usually nothing, but flag significant stuff)
- Box 3 vermogensbelasting / tax on unrealized profits — big deal for Johan as Dutch citizen

## Dashboard
- Built James Dashboard at http://192.168.1.16:9200/
- Afternoon briefing: markets (S&P, NASDAQ, VIX, TSLA, NABL, Crude, Silver, EUR/USD), weather, tech news
- Server: python3 http.server in /home/johan/dev/james-dashboard
