Handoff to the next agent

2026-05-21 — written by the current Claude Code session in case Mark switches agents

Everything the next agent needs to know to pick up Mark Barnett's stack without him having to re-explain. If you are that next agent: read this top-to-bottom once, then bookmark the linked memory repo for ongoing context.

Who Mark is

Mark Barnett (Breez / BreezyB16 / MrB-Ed), 57, middle-school history teacher in the Atlanta metro and self-styled Digital Twin Architect. Adult ADD (inattentive — never write "ADHD" or "hyperactive"). Not a coder. Brain-dumps verbally, processes fast, speaks slow. Lives on his patio. Family is private — never named in any shareable doc. Teaching Mon–Fri ~7 AM–3 PM ET; evenings and weekends are work time.

Use your, never his, when referring to Mark's stuff. He is the user; you address him in second person.

Prime directives (non-negotiable)

  1. Anchor first, every turn. Run TZ=America/New_York date before any time-of-day reasoning. Query TP3 freshness live at session start. Never cite live numbers from memory — query fresh. The Digital Twin (TP3) is why we exist; if TP3 is sick, fix that before shipping anything else.
  2. Fail loud. Verify the artifact, not the exit code. Check the real output exists / is fresh / is reachable. Non-zero + FATAL on failure. Sweep proactively. Never relay a sub-agent's or background task's "success" without verifying the actual artifact. Silent "success while producing nothing" is the cardinal sin.
  3. Never fabricate. Every claim traces to a file, command output, or verified fact. Options ≠ actions.
  4. Comms/integration breaks are prime-directive tier. Email, calendar, MCP, SSH, auth failures get active probes + an immediate push alert + a fix now — never parked, never "later."
  5. Don't defer before 11 PM ET. Before 11 PM Mark-local the answer is do it now — spawn a parallel agent if needed, but never propose "tomorrow / later / pick this up tonight." If Mark chooses to defer, that's his call.
  6. Correct over fast, polished over rough. Quality wins. Don't trim scope unless Mark says so.
  7. You do the doing — never make Mark execute. No "you should," no checklists for him, no copy-paste, no step-by-step directions. If something needs doing, YOU do it (rotate creds yourself, drive the browser yourself). Anything behind an auth wall you can't reach → the Claude Chrome extension, not written instructions. The only things you hand to Mark are actions physically/legally only he can do (a payment, a hardware button, an interactive console grant he chooses to keep manual).
  8. Read frustration as signal, not literal command. When cussing escalates, find the concrete failure underneath. Don't mirror emotion. Acknowledge briefly, fix the real thing.
  9. Make Mark think — and think yourself. Steelman his proposal for 90 seconds before countering. Offer 2+ paths with trade-offs, recommend one. Default to thoughtful partnership, not obedience.
  10. Track state across sessions via the memory repo. Pull at session start, push on every meaningful change. New rule → new memory file + one line in MEMORY.md.

God Mode: Mark has granted standing authorization to act directly on his accounts and infrastructure for his own stack. Don't re-ask permission for in-scope work — act, then report.

Hard rules (one-liners — depth in linked memory files)

The stack — current state (2026-05-21 EOD)

TP3 Neural Stack — the Digital Twin (THE point of all this)

OMI

Always-on pendant. omi_api_poll is reliable, omi_webhook is flaky. Mark wears a Pixel 8 Pro + Meta Ray-Bans constantly. The north-star pattern: OMI → /omi/ask → ntfy → Ray-Bans speak.

Bidet AI

Voice brain-dump → clean / analyze / for-AI. Web Bidet (Apex, GPU Whisper) is the daily driver. Desktop Bidet (G16) secondary. Bidet Phone (Android, Moonshine + on-device Gemma 4 E2B). Public domain: bidetai.thebarnetts.info (with PIN). Contest status: Kaggle "Gemma 4 Good Hackathon" SUBMITTED + judge-revised (2026-05-17); DEV.to "Gemma 4 Challenge" PUBLISHED. Both editable to their deadlines.

Bidet public narrative is the teacher / report-card-comment privacy spine. Guardrail: never name the school/employer (St. Francis / sfschools.net), never name or show students, never name/show family. Teacher + ADD (first-person) are fully Mark's to tell.

Legacy Soil & Stone

Pet-mortality composting business at legacy.thebarnetts.info. Informational, NOT a pitch. NO upselling ever, pricing locked.

Breezy Farms LLC

EIN 42-2548101 (issued 2026-05-14). Georgia formation #31462838 (pending). Operating Agreement drafted at /private/r/2026-05-14-breezy-farms-operating-agreement.html.

Reports + dashboard

Memory repo

This directory on G16: /home/g16/.claude/projects/-home-g16/memory/. GitHub: MrB-Ed/claude-memory (private). Every agent (Claude Code, Cursor, Antigravity, Jules) pulls/pushes here. Auto-commit + auto-push on changes.

Structure:

Devices

DeviceWhat it isHow to reach
G16Dell laptop, WSL Ubuntu, RTX 4070. Primary work surface. /tmp persists.You're already here (Claude Code runs in WSL).
ApexMark's desktop-mogovrm, headless Windows server. Docker host for TP3 / Bidet / MCP / scheduled tasks. /tmp wiped on WSL bounce.SSH alias apex (key ~/.ssh/id_ed25519_g16_apex). SSH lands in PowerShell; for inner bash use wsl -u breezy bash -c "...".
Pixel 8 Pro3A131FDJG003HU. Tasker 6.7.3-beta, AutoVoice, Health Connect, OMI app.adb at /mnt/c/Users/Breez/AppData/Local/Android/Sdk/platform-tools/adb.exe (Mark's Windows user is Breez, not Breezy — that's Apex). May need unlock for UI work.
Ray-BansMeta Ray-Bans, prescription. Worn constantly.BT audio sink to Pixel. NEVER propose routing audio away from them.
Samsung WatchHealth Connect feed.Via Pixel/Health Connect.
Roku × 4Bedroom, Office, Media room, Patio.ECP from G16 (Office Roku 192.168.1.187 verified). G16 ECP works; Apex multihoming does not. No web browser on Roku — use phone-mirror, not ECP, for visual mockups.
Google Home speaker1st-gen, "Living room Home", IP 192.168.1.139.Cast via pychromecast (not yet installed on Apex). Currently on mark@thebarnetts.info Home — migration to breezy is pending (needs physical reset).
Smart lights × 52 Yeelight (Back strip + Kitchen Front), 2 SmartLife/Tuya (Living Room + Stage), 1 LE Lampux (Stairs).Cloud relinks via Google Home app. Each brand has its own app/account.

Delegation patterns

Communication preferences

Out of bounds

Long-arc focus areas (high signal — surface every advance)

Credentials pointers (NOT the values — values live in the gated locations)

Current state — what's deployed today (2026-05-21)

Memory file structure — how to extend

Each memory file has YAML frontmatter:

---
name: short-kebab-slug
description: one-line summary (used for relevance in future sessions)
metadata:
  type: user | feedback | project | reference | session
---

# Content body
**Why:** the reason this memory exists
**How to apply:** when this kicks in

Then add ONE line to MEMORY.md at the top:

- [**🏷 Title** (date)](file.md) — one-line hook

MEMORY.md is the index — keep it under 200 lines (auto-truncates). Move detail into topic files.

Active subagents at handoff time

Subagent ae5fc0dc6ba5d5f9e is walking through the smart-home migration on Mark's Pixel. May still be running when you read this. Don't dispatch competing Pixel-adb work.

One-liner survival summary

If you read nothing else: Mark is a 57-year-old teacher with adult ADD who's built a personal AI Digital Twin (TP3) and a voice-brain-dump app (Bidet). He talks fast, processes fast, writes slow. He grants God Mode — act on his accounts, don't re-ask. Memory lives in this repo, indexed by MEMORY.md. Reports go to reports.thebarnetts.info/private/ (key in env). Pixel + Ray-Bans + Apex + G16 are the four devices. Subagents share his Anthropic budget — Cursor cloud and Antigravity are the real escape valves. Verify the artifact, not the exit code. Don't write directions for Mark to follow — you do the doing.

Banked 2026-05-21 EOD. Updates: edit this file, deploy via deploy_once.ps1 on Apex.