# Memory — Saturday, February 21, 2026

## System & Setup

- **Upgraded OpenClaw:** `2026.2.15` → `2026.2.19-2`
- **Installed Camofox browser plugin** (`@askjo/camofox-browser` v1.2.0) — needed `npm rebuild better-sqlite3` + `npx camoufox-js fetch` to fully activate
- **Installed x-tweet-fetcher skill** from https://github.com/ythx-101/x-tweet-fetcher — works via FxTwitter API, no API key needed for basic tweets. Tested & verified working.
- **Gemini API key set:** `AIzaSyBM-NVkvNgTD5Jt_l-xhvFaSGCeaMKzB98` — saved to `~/.openclaw/openclaw.json` under `skills.entries.nano-banana-pro.apiKey`. Tested & working.
- **Image generation rule:** Always use `nano-banana-pro` (Gemini API) — NEVER use OpenAI image API. Saved to TOOLS.md.
- **OpenAI API key** is stored under `openai-image-gen` — has access to GPT-5, o3, o4-mini, DALL-E 3, Sora-2, Whisper, TTS, embeddings. Image quota was billing-limit-reached today.
- **Python HTTP server** running on port 8080 from workspace (session `nova-comet`). Serves game files etc.

---

## Projects

### Dr. Rylee's Doctor Game (for 6-year-old daughter)
- **File:** `/Users/bowang/.openclaw/workspace/doctor-game.html`
- **URL:** `http://localhost:8080/doctor-game.html` | network: `http://192.168.68.59:8080/doctor-game.html`
- Interactive mini-games: thermometer (hold to raise temp), heartbeat rhythm (tap to beat), syringe fill (release at red line), bandage (click wounds → clean → bandage), candy picker, hug
- 6 patients: Bobo (fever), Luna (cold), Max (cuts), Zoe (sad), Ollie (tummy), Daisy (paw)
- Bo asked for multiple rounds of improvements — most recent version has full mini-games

### Royce's Space Shooter (for 11-year-old son)
- **File:** `/Users/bowang/.openclaw/workspace/royce-space-shooter.html`
- **URL:** `http://localhost:8080/royce-space-shooter.html`
- Full HTML5 canvas game: WASD/arrow keys + spacebar, 5 enemy types, 5 power-ups, boss every 5 waves (2 phases), particles/explosions/screenshake, hi-score tracking

---

## Conversations & Tasks

### X / Twitter
- Fetched @EricTopol tweet about smart underwear gut health article (Feb 21, 2026) — worked perfectly
- Tried to fetch @claudeai hackathon thread — blocked by X login wall even with Camofox
- **Bo's X handle:** `@bowang87` | **Bo's X post fetched:** status/2025296205899587887 (note tweet about Virtual Cell paper)

### Biology / Science Discussion
- **Big idea Bo proposed:** Create AI agents for top scientists (filtered by citations from Google Scholar), train on their papers via RAG, put agents in a multi-agent forum to find new biology. Discussed feasibility, challenges (hallucination, causal transport, validation gap), suggested 4-phase build plan.
- **Paper discussed:** "Virtual Cells Need Context, Not Just Scale" — Dibaeinia et al., UChicago, bioRxiv 2026-02-09
  - Paper argues scaling is wrong approach; real problem is causal transportability
  - **Bo disagrees:** Scaling hasn't failed — data hasn't scaled yet. Virtual cell ≠ perturbation predictor. Xaira is generating causally-rich, contextually-diverse data at scale.
- **Wrote Twitter post** from Bo's expert POV pushing back on the paper
- **Wrote LinkedIn post** expanding same argument for professional audience
- **Generated image** for the post using nano-banana-pro (Gemini) — neon cell + neural network visualization, saved as `2026-02-21-xaira-virtual-cell.png`

### Claude AI Hackathon Thread (Feb 20, 2026)
- Fetched main tweet from `https://x.com/claudeai/status/2024986293248127452`
- Main tweet: "Our latest Claude Code hackathon is officially a wrap. 500 builders spent a week exploring what they could do with Opus 4.6 and Claude Code. Meet the winners:" — 1.76M views, 13.7K likes, 201 replies
- Reply thread behind X login wall — could not fetch winners list without cookies
- Wrote summary of top 3 winners from non-coding backgrounds based on available info

### bioRxiv Paper Fetch Workaround
- `web_fetch` on bioRxiv URLs gets 403 (Cloudflare)
- Camofox gets Cloudflare challenge page
- **Workaround:** Use `api.biorxiv.org/details/biorxiv/YYYY-MM-DD/<DOI>` to get paper metadata + abstract as JSON

### Virtual Cell Twitter Post (in progress at session end)
- Was about to write viral Twitter post about "Virtual Cells Need Context, Not Just Scale" paper
- Task not confirmed complete — may need to pick up in next session

---

### OpenAI "Chief" titles research
- Listed Chief-level officers at OpenAI from training knowledge (Sam Altman CEO, Brad Lightcap COO, Jason Kwon CSO, Diane Yoon CPO, Mira Murati former CTO)
- Note: web search unavailable (no Brave API key configured)

---

---

## Session 2 (Evening, ~9:30 PM) — Additional Work

### Space Shooter Fixes & Enhancements (v2)
- **Boss warning bug fixed:** `boss_warning` timer was inside `if(state!=='playing') return` guard → moved to very top of `update()` so it counts down regardless of state. Game was freezing on boss wave.
- **Boss now enters during warning:** Boss `y += 2.5` per frame during warning phase so it's visible on screen when fight begins (was spawning off-screen)
- **Stray bullets cleared:** `enemyBullets=[]` + `bullets=[]` when boss wave triggers to prevent collision junk
- **Cache busting:** Added `Cache-Control: no-cache` meta headers; added `?v=2` URL tip; title updated to "Space Shooter v2"
- **Cheat key:** `Shift+B` skips to boss wave for debugging
- **Planned v2 bosses (not yet written):** THE EYE (wave 5), TWIN TERROR (wave 10), DREADNOUGHT (wave 15), MOTHERSHIP (wave 20+) with unique movement patterns + special attacks + particle/shockwave effects
- **Sub-agent spawn failed:** `gateway closed (1008): pairing required` — must write directly

### Doctor Game 3D Rewrite
- Original `doctor-game.html` was confirmed CUT OFF at line 320 mid-patient-data for Max 🐶
- Only Bobo 🧸 (fever) and Luna 🐰 (sneezing) were complete in the original
- **Full rewrite begun** with: CSS 3D characters (radial-gradient depth), ear types per patient (round/bunny/floppy/pointy/cat/small), Web Speech API for patient voices, clickable body parts with dialogue + ripple effects
- **Status at compaction:** Rewrite was started (file modified) — needs verification that all 6 patients complete and all mini-games functional
- **6 patients:** Bobo 🧸 (fever), Luna 🐰 (cold/sneezing), Max 🐶 (cuts), Zoe 🦊 (sad), Ollie 🐻 (tummy), Daisy 🐱 (paw)

### Brain vs GPT-5 Energy Post
- **Stats gathered:** Brain = 20W continuous, 86B neurons, 100T synapses, ~3,500 kWh over 20 years; GPT-5 single response ≈ 18 Wh (Univ. Rhode Island); GPT-4 training ≈ 50M kWh = 14,000× brain lifetime
- **Naveen Rao context:** CEO @unconvAI; built UltraSPARC III at Sun; PhD neuroscience; 30 years studying why computers can't match the brain; @mollysoshea tweet sparked discussion with Sam Altman re energy efficiency
- **Wrote Twitter post** — viral angle: brain 3,500 kWh lifetime vs GPT-5 18 Wh/response, GPT-4 training = 14,000× brain lifetime; "we need biology's tricks, not more megawatts"
- **Wrote LinkedIn version** — same stats, narrative hook format, hashtags
- **Wrote LinkedIn version of Bo's Mole-Syn tweet** (Bytedance chemistry paper) in chemistry analogy style

### Python HTTP Server
- Server died at some point; **restarted** → PID 25937
- Confirmed 200 on both `doctor-game.html` and `royce-space-shooter.html` at `http://192.168.68.59:8080/`
- Server serves entire `/Users/bowang/.openclaw/workspace/` directory

---

## About Bo
- **Name:** Bo Wang | **Handle:** @bowang87 | **Employer:** Xaira Therapeutics
- Computer scientist, biology/AI researcher
- Has daughter **Rylee** (6 years old) and son **Royce** (11 years old)
- Timezone: America/Toronto
- Interested in: Virtual Cells, AI for biology, multi-agent systems, scientific discovery

---

## Preferences & Rules Learned Today
- Use **Gemini (nano-banana-pro)** for all image generation — not OpenAI
- Bo is an expert in computational biology / AI — write science content at expert level
- For science Twitter: punchy, expert, slightly contrarian = high engagement
- For LinkedIn: narrative hook, professional but personal, hashtags at end
