Skip to content

Facts (current)

Generated: 2026-05-12 Generator: Mac recon extraction agent Scope: Concrete facts about current fleet state, cross-referenced with recent-activity.md / variants.md / broken-canon.md Excluded: Items flagged HIGH-severity stale in broken-canon.md (hines-mcp:3847 as live, namespace-dump secrets pattern, Tony as active name, etc.) Confidence key: high (verified by recon or recent Wes correction) / medium (canon-stated, plausible) / low (canon-stated but recon flagged as stale)


  • FACT: The fleet has 5 machines: Mac, Clippy (PC), Cheesegrater, iMac, Clarvis (M1).
  • SOURCE: machines.md L3; master-index.md L29-37; MEMORY auto-memory.
  • CONFIDENCE: high; STATUS: active.
  • NOTE: user.md L5 says “4-machine fleet” — flagged stale by broken-canon.md.
  • FACT: Clarvis 100.75.153.73; Clippy 100.116.128.106; Cheesegrater 100.69.233.7; iMac 100.108.57.10; Mac 100.68.110.67.
  • SOURCE: machines.md L7-13; ~/.claude/CLAUDE.md Mac-specific.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Clarvis = macOS M1 Air 8GB. Clippy = Windows 11 i9 32GB. Cheesegrater = Ubuntu 24.04 on 2009 Mac Pro. iMac = Ubuntu 24.04 headless. Mac = macOS M3 Air.
  • SOURCE: machines.md L7-13.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Clippy = hinesy-pc (user wes); Mac = mac or wes-mac (user wesleyhines); iMac = theoldone (user hinescreative); Cheesegrater = cheesegrater (user hinescreative); Clarvis = clarvis@100.75.153.73 (user clarvis).
  • SOURCE: machines.md L17-25; ~/jarvis/CLAUDE.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Key-based SSH, no passwords. No session expiry on Tailscale SSH.
  • SOURCE: machines.md L25; MEMORY feedback_tailscale_ssh.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT:
    • Cheesegrater = housekeeping hub, vault storage, fleet-node host, agent cron
    • Clippy = PC work/QA/design center, primary work machine
    • Mac = Wes’s daily driver / foreground control workbench, hosts Codex + ad-hoc sessions
    • iMac = QA + research workers (headless)
    • Clarvis (M1) = front-of-house chat / triage / always-on iMessage node
  • SOURCE: machines.md L7-13; ~/.claude/CLAUDE.md; ~/jarvis/CLAUDE.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT: machines.md L13 says Mac “Also hosts Clars worker agents” but variant-mapping.md puts Clars on Clarvis/M1, not Mac.
  • SOURCE: machines.md L13 vs variant-mapping.md L98.
  • CONFIDENCE: low (contradiction); STATUS: deprecated framing — broken-canon.md flagged.

  • FACT:
    • Cheesegrater: /storage/jarvis/hinesipedia/ (source of truth, native)
    • Clarvis: ~/jarvis/hinesipedia/ (Samba mount from Grater)
    • Mac: ~/jarvis/hinesipedia/ (Samba mount from Grater)
    • iMac: /mnt/jarvis/hinesipedia/ (NFS mount from Grater)
    • Clippy: Z:\hinesipedia\ (SMB mount from Grater, hinescreative account)
  • SOURCE: machines.md L29-35; conventions.md L40-43; master-index.md L29-37.
  • CONFIDENCE: high; STATUS: active.

Mac jarvis mount = Cheesegrater’s storage

Section titled “Mac jarvis mount = Cheesegrater’s storage”
  • FACT: ~/jarvis/ on Mac is literally Cheesegrater’s /storage/jarvis/ via mount. Don’t SSH for file access.
  • SOURCE: MEMORY feedback_jarvis_mount.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Writes route through Flint (real-time) or Gravel (batch). Stark has direct-write exception for Fleet/ethos*, Fleet/variants/, Fleet/architecture/.
  • SOURCE: conventions.md L44-45.
  • CONFIDENCE: medium; STATUS: active.
  • FACT: hinesipedia/Fleet/ = doctrine/protocol/state/human-canon. fleetipedia/Fleet/ = operational audit/working-notes/changelog/machine-history. clarvispedia/ = M1-local history.
  • SOURCE: master-index.md “Vault Boundary”; fleet-source-order.md “Vault Boundary.”
  • CONFIDENCE: high; STATUS: active.
  • FACT: Inbox/, Clients/, Projects/, Knowledge/, Fleet/, Lessons/, Daily/, Templates/.
  • SOURCE: ~/jarvis/hinesipedia/CLAUDE.md “Folder Guide.”
  • CONFIDENCE: medium; STATUS: active.

Vault Home.html + Clients/index.md auto-regenerate hourly

Section titled “Vault Home.html + Clients/index.md auto-regenerate hourly”
  • FACT: Hourly cron regenerates Home.html and Clients/index.md from frontmatter. Force refresh: node /storage/jarvis/tools/vault-update/update.js.
  • SOURCE: ~/jarvis/hinesipedia/CLAUDE.md “Auto-Updates.”
  • CONFIDENCE: medium; STATUS: active.
  • FACT: /storage/jarvis/transcripts/ mirrors every machine’s .claude/projects/. Permissions 600 hinescreative-only on Grater. Never offsite-backup without secret-scrubbing.
  • SOURCE: Fleet/security-canon.md Rule 7 (L114-118).
  • CONFIDENCE: high; STATUS: active.
  • FACT: cheesegrater:/storage/jarvis/staging/clean-desk-staging/transcripts/ — the data source for the recent-activity recon.
  • SOURCE: recent-activity.md “Source” line.
  • CONFIDENCE: high; STATUS: active.

  • FACT: Pepper, Nagatha, Bilby, Clippy-Main, Stark, Lens, Quill, Clarvis, Clars, Cultron, Clase, iMessage, Flint, Gravel, Prospecting, Aleph, Blue, Jiminy.
  • SOURCE: master-index.md L58-61; index.md L34-35; fleet-operating-protocol.md L50-53; machines.md L40-46; fleet-source-order.md L42-43.
  • CONFIDENCE: high (canon); STATUS: nominally active but most paused right now per recon.
  • FACT: Only 3 categories of variants kept doing meaningful work in the final week before pause: Flint/Gravel (Grater housekeeping), Vaultmate (Grater), iMac trio (Aleph/Blue active, Jiminy nearly dead). Plus KalshiWeather (project-level, not in Active 18).
  • SOURCE: recent-activity.md “Real story” + “Top-Line Signal.”
  • CONFIDENCE: high; STATUS: current as of 2026-05-11.
  • FACT:
    • PC: Pepper, Nagatha, Bilby, Clippy-Main, Stark, Lens, Quill
    • Clarvis/M1: Clarvis, Clars, Cultron, Clase, iMessage
    • Cheesegrater: Flint, Gravel, Prospecting
    • iMac: Aleph, Blue, Jiminy
  • SOURCE: machines.md L42-45; fleet-operating-protocol.md L50-53.
  • CONFIDENCE: high (canon); STATUS: paper roster, partial liveness.
  • FACT: Nagatha = she/her. Everyone else = he/him.
  • SOURCE: conventions.md L64-66.
  • CONFIDENCE: medium; STATUS: active.

Orphan personas (no canonical persona.md in vault room)

Section titled “Orphan personas (no canonical persona.md in vault room)”
  • FACT: Stark, Lens, Quill, Prospecting, iMessage have no persona.md file in their vault room. Stark drafts everyone else’s persona but has none of its own.
  • SOURCE: variants.md “Orphan personas.”
  • CONFIDENCE: high; STATUS: active gap.
  • FACT: hinesipedia/iMessage/ directory does NOT exist. Persona only at ~/.claude/docs/variants/imessage.md.
  • SOURCE: variants.md “iMessage (M1) — NO VAULT ROOM.”
  • CONFIDENCE: high; STATUS: active gap.

Runtime-id → PersonaName mapping (canonical drift sources)

Section titled “Runtime-id → PersonaName mapping (canonical drift sources)”
  • FACT:
    • clippy-work-2 → Bilby (PC)
    • clippy-work-1 → Nagatha (PC)
    • clarvis-tony → Clars (Tony→Clars rename 2026-04-17; filesystem artifact frozen)
    • clarvis-work → Cultron (M1)
    • clarvis-work-2 → Clase (M1)
    • clarvis-chat → Clarvis (M1)
    • clarvis-imessage → iMessage (M1)
    • clarvis-aleph → Aleph (iMac)
    • clarvis-blue → Blue (iMac)
    • vaultmate → Flint (Grater)
    • vault-agent → Gravel (Grater)
    • clarvis-prospecting → Prospecting (Grater)
  • SOURCE: variant-mapping.md “Roster.”
  • CONFIDENCE: high; STATUS: active (working-canon).
  • FACT: Stark=StarkFleetBot, Pepper=PepperFleetBot, Bilby=BilbyClippyBot, Clars=TonyClarvisBot (frozen pre-rename), Clarvis=ClarvisFleetBot, Codex=CodexFleetBot, Frank=FrankSummitBot, Jiminy=none, iMessage=none, Lens=none, Aleph/Blue=internal-only-likely-none.
  • SOURCE: variant-mapping.md “Roster.”
  • CONFIDENCE: medium; STATUS: active.
  • FACT: bot_username [unknown] in canon for: Nagatha, Clippy-Main, Quill, Opie (PC); Aleph, Blue (iMac); Flint, Gravel (Grater); Cultron, Clase, c2d2 (Clarvis).
  • SOURCE: variant-mapping.md “Migration TODO” (L139-141).
  • CONFIDENCE: medium; STATUS: gap.
  • FACT: 8408819950 = Wes’s main chat, fleet-wide default Telegram chat_id.
  • SOURCE: variant-mapping.md L49.
  • CONFIDENCE: medium; STATUS: active.
  • FACT: Stark-Wes DM: chat_id=8408819950, bot_username=StarkFleetBot. Schema in reference_telegram_indexed_log.md.
  • SOURCE: conventions.md L35.
  • CONFIDENCE: medium; STATUS: active.
  • FACT: Codex (OpenAI Codex CLI) deployed on Mac as a fleet variant under “Codex-run-by-Codex” principle (Wes msg 405). Currently supervised via tmux; launchd migration pending.
  • SOURCE: variant-mapping.md L113-117.
  • CONFIDENCE: medium; STATUS: active; NOTE: not in Active 18 list but is “first-class” in enabled-agents.json.
  • FACT: Wes-direct interactive Mac sessions in /Users/wesleyhines or vault subdirs resolve runtime-id via CWD-basename fallback. No persona row needed.
  • SOURCE: variant-mapping.md L111-118.
  • CONFIDENCE: medium; STATUS: active.
  • FACT: The Stark → Lens → Quill → Stark persona-drafting pipeline has finished exactly 1 variant (Cultron, 2026-04-28). 10 Active 18 variants remain in queue (Clars, Clippy-Main, Nagatha, Aleph, Blue, Flint, Gravel, Jiminy, Clase, Bilby).
  • SOURCE: variants.md “Stalled audit pipeline.”
  • CONFIDENCE: high; STATUS: gap.

Stark = persona-authority + master architect

Section titled “Stark = persona-authority + master architect”
  • FACT: Stark drafts every other variant’s persona. Has no persona.md of its own — biggest identity gap.
  • SOURCE: variants.md “Stark-as-orphan.”
  • CONFIDENCE: high; STATUS: gap.

Identity drift artifacts (runtime-id stuck at pre-rename)

Section titled “Identity drift artifacts (runtime-id stuck at pre-rename)”
  • FACT: Clars’s session dir = clarvis-tony-session (rename 2026-04-17, ~25 days unmigrated).
  • SOURCE: variants.md.
  • CONFIDENCE: high; STATUS: active artifact (intentional — rename breaks running processes).

Cultron / sonnet-1/2/3 / clarvis-assistant share clarvis-orchestrator CWD

Section titled “Cultron / sonnet-1/2/3 / clarvis-assistant share clarvis-orchestrator CWD”
  • FACT: 4 variants share the clarvis-orchestrator CWD on M1. Without explicit runtime_id field in session config, they collide on state-file paths. 29% of attribution lands in unknown bucket due to this.
  • SOURCE: variants.md; variant-mapping.md “Shared-CWD case.”
  • CONFIDENCE: high; STATUS: active drift source.
  • FACT: Non-bak last-30d session counts on M1: Clarvis 4, Clars 2, Cultron/Clase 26 (combined, via shared c2d2 folder), iMessage 2. Most “activity” on Clarvis bytes was 2026-05-06 bak-cleanup artifact.
  • SOURCE: recent-activity.md “M1 variants.”
  • CONFIDENCE: high; STATUS: current.
  • FACT: 92 sessions on iMac in 30 days across 3 variants (Aleph 29 sessions to 2026-05-11; Blue 35 sessions to 2026-05-09; Jiminy 1 session). Jiminy nearly dormant.
  • SOURCE: recent-activity.md “Activity by Machine” + “Active-18 Roster Match.”
  • CONFIDENCE: high; STATUS: current.

Apr-28 graceful-exit cascade (Aleph + Blue on iMac)

Section titled “Apr-28 graceful-exit cascade (Aleph + Blue on iMac)”
  • FACT: Service exited cleanly 2026-04-28 06:59 (4d 22h CPU, code 0), nothing watching to restart. Revived 2026-04-30 16:39 by Bilby via systemctl --user start clarvis-aleph.service.
  • SOURCE: variants.md “Aleph” entry.
  • CONFIDENCE: high; STATUS: revive done, root cause not addressed.
  • FACT: Aleph + Blue have “no memory files at expected path” per persona — learning loop may not function like Nagatha’s.
  • SOURCE: variants.md.
  • CONFIDENCE: medium; STATUS: active gap.

Jiminy token leak (unrotated as of Apr 30)

Section titled “Jiminy token leak (unrotated as of Apr 30)”
  • FACT: Telegram bot token leak in 2026-04-17 transcript, flagged by Gravel. No rotation evidence at Apr 30 audit.
  • SOURCE: variants.md “Jiminy.”
  • CONFIDENCE: high; STATUS: action required.
  • FACT: enabled-agents.json has 29 enabled rows, 15 first-class. Includes Codex (not in Active 18). Does NOT include Clippy-Main, iMessage, Prospecting, Jiminy in first-class tier. Plus 14 more enabled “known” rows: c2d2, Christian-Web-Builder, Clarvis-Jr, dial-prep-1/2, Frank, Prospecting-Christian, Sonnet-1/2/3, etc.
  • SOURCE: broken-canon.md finding #11.
  • CONFIDENCE: high; STATUS: active drift trap.
  • FACT: iMac variants Aleph + Blue = Sonnet 4.6 (not Opus). Jiminy = Haiku. M1 Clarvis variants mixed model. PC variants mixed.
  • SOURCE: machines.md L12; variants.md.
  • CONFIDENCE: medium; STATUS: active.
  • FACT: Vault Prospecting/ last touched 2026-04-23 (huddles/SYNTHESIS-2026-04-23.md is newest). Activity flatlined 18 days before recon. Cheesegrater-side Prospecting still ran through 2026-05-09; the M1 copy is dead since 2026-04-17.
  • SOURCE: variants.md “Prospecting”; recent-activity.md.
  • CONFIDENCE: high; STATUS: stale.
  • FACT: jiminy.md is canonical (Haiku, 6-case decision tree, D1 architecture). clarvis-jiminy.md is Tony-era historical artifact, says “report to Tony for dispatch” — Tony is dead-name.
  • SOURCE: variants.md; broken-canon.md finding #6.
  • CONFIDENCE: high; STATUS: legacy file should be archived.

Duplicate variant docs (legacy clarvis-* shape)

Section titled “Duplicate variant docs (legacy clarvis-* shape)”
  • FACT: ~/.claude/docs/variants/ contains both aleph.md and clarvis-aleph.md, both blue.md and clarvis-blue.md, both jiminy.md and clarvis-jiminy.md. The clarvis-*-prefixed files omit @~/.claude/docs/fleet-ethos.md import on line 1.
  • SOURCE: broken-canon.md finding #7.
  • CONFIDENCE: high; STATUS: legacy files; archive recommended.

Variant docs missing for half of Active 18

Section titled “Variant docs missing for half of Active 18”
  • FACT: ~/.claude/docs/variants/ missing files for: Pepper, Stark, Lens, Quill, Clippy-Main, Flint, Gravel.
  • SOURCE: broken-canon.md finding #20; variants.md.
  • CONFIDENCE: high; STATUS: gap.

KalshiWeather is load-bearing but not in Active 18

Section titled “KalshiWeather is load-bearing but not in Active 18”
  • FACT: KalshiWeather on Cheesegrater = 512 sessions in 30 days, last touched today. Project-level work, lives at /storage/jarvis/projects/kalshi-weather-agent.
  • SOURCE: recent-activity.md “Top-Line Signal.”
  • CONFIDENCE: high; STATUS: active.
  • FACT: macOS → launchd. Linux → systemd. Windows → Task Scheduler.
  • SOURCE: machines.md “Variant Sessions” L67.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Authoritative per-variant specs live at ~/scripts/sessions/*.json (or local equivalent) on the machine that hosts them. Declares session name, working directory, model, flags, env, boot prompt.
  • SOURCE: machines.md L67.
  • CONFIDENCE: medium; STATUS: active.
  • FACT: Each variant has dedicated tmux session + dedicated .claude/ config directory. Each variant session dir must contain its own CLAUDE.md.
  • SOURCE: machines.md L67; conventions.md L72-76.
  • CONFIDENCE: medium; STATUS: active.

  • FACT: Service fleet-node runs on Cheesegrater port 7700. Shared KV for clients, lessons, sessions. Access endpoint: http://localhost:7700 from Grater, http://100.69.233.7:7700 from other machines.
  • SOURCE: machines.md L51; ~/jarvis/CLAUDE.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Namespaces include prefs, projects, kb, secrets. Used via memory_store/memory_recall MCP calls.
  • SOURCE: ~/Work/CLAUDE.md “Memory namespaces”; integrations-public.md.
  • CONFIDENCE: medium; STATUS: active.

fleet-node /store/memory keyed-path GET (correct usage)

Section titled “fleet-node /store/memory keyed-path GET (correct usage)”
  • FACT: Retrieve via /store/memory/<KEY>?namespace=X. NEVER use ?key= query param against /store/memory endpoint (returns full namespace dump).
  • SOURCE: MEMORY feedback_fleet_node_keyed_path.md.
  • CONFIDENCE: high; STATUS: active rule.
  • FACT: WRITE goes to /store/memory (NO key in URL), key passed in body. Keyed-path POST returns 404.
  • SOURCE: MEMORY feedback_fleet_node_write_endpoint.md.
  • CONFIDENCE: high; STATUS: active rule.

hines-mcp on Grater port 3847 — DEPRECATED/DEAD

Section titled “hines-mcp on Grater port 3847 — DEPRECATED/DEAD”
  • FACT: hines-mcp service on Cheesegrater port 3847 was deprecated by Wes 2026-04-22 and confirmed dead (no process on :3847 per Flint’s grater-lane audit 2026-05-04).
  • SOURCE: machines.md L11/L58; mcp-reference.md L8; fleet-source-order.md L55-57; broken-canon.md finding #2.
  • CONFIDENCE: high; STATUS: deprecated.
  • FACT: Cloudflare Account ID 432496d5877ec00a38d4cbc295be69a8. Used by cloudflare MCP server + wrangler CLI.
  • SOURCE: mcp-reference.md “Cloudflare.”
  • CONFIDENCE: high; STATUS: active.
  • FACT: MCC 717-113-8700. Use as login-customer-id for all Google Ads API calls. Shaw’s individual ad account 742-429-6129 lives under it.
  • SOURCE: MEMORY project_hines_mcc_id.md.
  • CONFIDENCE: high; STATUS: active.

Unidentified node process on Grater port 9553 (flagged)

Section titled “Unidentified node process on Grater port 9553 (flagged)”
  • FACT: Apr 30 audit flagged unidentified node process on port 9553 + Grater load avg 4.5 (1.6× baseline since Apr 25).
  • SOURCE: variants.md “Flint” entry.
  • CONFIDENCE: medium; STATUS: action item.
  • FACT:
    • Covenant HCP Sync: https://covenant-hcp-sync.wes-432.workers.dev
    • HCP Prospector: https://hcp-prospector.wes-432.workers.dev
    • Sauterleads (Summit Energy lead-gen)
  • SOURCE: integrations-public.md “Active Integrations”; MEMORY Project Map.
  • CONFIDENCE: high; STATUS: active.
  • FACT: fleet-comms D1 (live, contains heartbeats/tasks/messages, heartbeats.canonical_name added). hcp-prospector-db (id 69f0cf3b-e4ef-43be-97a8-19ed966f5ddf, 5,100 businesses).
  • SOURCE: state/README.md “Current live D1 status”; MEMORY Project Map.
  • CONFIDENCE: medium; STATUS: active.
  • FACT: claude-config-sync daemon lives on Clarvis and iMac. Syncs ~/.claude/commands/, agents/, skills/, CLAUDE.md, ~/mcp-servers/, ~/.gmail-mcp/.
  • SOURCE: machines.md “Config Sync.”
  • CONFIDENCE: medium; STATUS: active.
  • FACT: .claude/projects/, .claude/hooks/config.json, .mcp.json, session history, per-machine overlays, ~/.claude/docs/integrations-keys.env.
  • SOURCE: machines.md “Config Sync”; integrations-public.md L14.
  • CONFIDENCE: high; STATUS: active.

Shared docs version-tracked in sync manifest

Section titled “Shared docs version-tracked in sync manifest”
  • FACT: ~/.claude/docs/*.md tracked in .sync-manifest.json.
  • SOURCE: machines.md “Config Sync.”
  • CONFIDENCE: medium; STATUS: active.

  • FACT: ghl (GoHighLevel — 4 locations), hcp (HouseCall Pro — Covenant), grok (xAI), lead-finder (Google Places + GHL push), cloudflare, gmail, context7, chrome-devtools, playwright. All run locally as stdio processes.
  • SOURCE: integrations-public.md “MCP Servers”; mcp-reference.md “Local stdio catalog.”
  • CONFIDENCE: high; STATUS: active.
  • FACT: Mac/macOS ~/mcp-servers/. Windows C:\Users\wes\mcp-servers\.
  • SOURCE: integrations-public.md “Environment Setup.”
  • CONFIDENCE: high; STATUS: active.
  • FACT: per-machine ~/.mcp.json (macOS/Linux) or C:\Users\wes\.mcp.json (Windows). Secrets in env blocks. NOT fleet-synced.
  • SOURCE: mcp-reference.md “Where config lives.”
  • CONFIDENCE: high; STATUS: active.
  • FACT: Per integrations-public.md and clients.md:
    • Covenant Wildlife: izsnrYryjBC2ULnKZiQ2
    • Hines Creative: (location ID in integrations-keys.env)
    • Shaw Plumbing: cfWi4ijwvX68my0fjx2i
    • Summit Energy: F7N8bqjlqLeSgE8PKqr2
  • SOURCE: clients.md; integrations-public.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT: HouseCall Pro MCP scoped to Covenant Wildlife. RO/RW key split per account for safety.
  • SOURCE: integrations-public.md “HouseCall Pro”; skills:hcp.
  • CONFIDENCE: high; STATUS: active.
  • FACT: github (plugin), playwright (plugin alt path), figma (claude.ai), gmail (claude.ai cloud), google-calendar (claude.ai), slack (claude.ai or per-variant native).
  • SOURCE: mcp-reference.md “Plugin-provided.”
  • CONFIDENCE: medium; STATUS: active.
  • FACT: gemini, transcripts (search session transcripts across machines) — replaced their former MCP module form.
  • SOURCE: integrations-public.md “Skills.”
  • CONFIDENCE: medium; STATUS: active.
  • FACT: If ~/.claude/.dream-pending exists at session start, run /dream as a subagent in background. Memory consolidation system runs every 24h.
  • SOURCE: ~/.claude/CLAUDE.md “Auto Dream.”
  • CONFIDENCE: medium; STATUS: active.
  • FACT: https://api.search.brave.com/res/v1/web/search with header X-Subscription-Token: $BRAVE_KEY. Key BRAVE_API_KEY in integrations-keys.env.
  • SOURCE: fleet-source-order.md “Web Search and External Verification.”
  • CONFIDENCE: high; STATUS: active.
  • FACT: ~/.claude/docs/secrets-pointer.md teaches the namespace-dump pattern that leaks secrets into transcripts. Flagged HIGH-severity stale by broken-canon.md.
  • SOURCE: broken-canon.md finding #1.
  • CONFIDENCE: high; STATUS: deprecated; not yet deleted.
  • FACT: Mac + PC have: agent-sdk-dev, claude-md-management, code-review, frontend-design, github, playwright, ralph-loop, skill-creator, supabase, superpowers, typescript-lsp.
  • SOURCE: MEMORY Toolkit.
  • CONFIDENCE: medium; STATUS: active.
  • FACT: Mac: ~/.claude/docs/integrations-keys.env (per-machine, NOT synced). Same path on each machine.
  • SOURCE: ~/.claude/CLAUDE.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Claude Code stores session transcripts at ~/.claude/projects/ keyed by CWD (slashes replaced with dashes). Mac examples: -Users-wesleyhines, -Users-wesleyhines-Work, -Users-wesleyhines-Work-clients-hines-creative-site. PC: C--Users-wes, D--, Z--hinesipedia. DO NOT move these folders.
  • SOURCE: MEMORY “Session History Locations.”
  • CONFIDENCE: high; STATUS: active.

  • FACT:
    • Shaw Plumbing — $800/mo (Melbourne FL) — SEO, Web Design, GHL, Ads
    • Covenant Wildlife — $500/mo (Alabama, Doug Hartman) — HCP sync, GHL, Campaigns
    • Future Windows — $0/mo (low priority)
    • Summit Energy — $0 (Wes is CO-OWNER) — Lead Gen, Meta Ads, GHL
    • Ignoffo Craftsmanship — $200/mo PAUSED — Web Design, SEO; owner Jimmy Ignoffo (NOT Joe)
  • SOURCE: clients.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Wes lives in Chicago, Illinois. Never reference Arizona.
  • SOURCE: clients.md “Key Facts.”
  • CONFIDENCE: high; STATUS: active.
  • FACT: Wes is CO-OWNER of Summit Energy. NOT a standard client. Partner: Lance. Frame Summit work as “ours,” never as a vendor deliverable. (Note: broken-canon.md flagged “Co-Owned” vs MEMORY’s “partner via revenue-share on lead-gen program” — reconcile pending.)
  • SOURCE: clients.md L17; MEMORY project_lance_summit_partner.md.
  • CONFIDENCE: medium; STATUS: active core fact; framing inconsistency to reconcile.
  • FACT: Summit matches homeowners to solar installers. Contractor licensing belongs to the installers Summit matches.
  • SOURCE: MEMORY feedback_summit_is_not_installer.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT: sauterleads-api fires SMS to Wes/Lance/installers on every POST. Never submit test leads against live endpoints with notify side-effects.
  • SOURCE: MEMORY feedback_summit_live_test_leads.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Wes runs Hines Creative — digital services for small businesses (web design, SEO, lead gen, AI automations, ad campaigns). Solo operator. Partner: Anne.
  • SOURCE: user.md “Background.”
  • CONFIDENCE: high; STATUS: active.
  • FACT: Former GM at A&P Grease Trappers. Stints at Blue Raven Solar, Paycom, HouseCall Pro. Built “Friday” AI co-pilot in ChatGPT (13+ versions) before migrating to Claude Code.
  • SOURCE: user.md “Background.”
  • CONFIDENCE: high; STATUS: active.
  • FACT:
    • Mac: ~/Work/ (specifically ~/Work/clients/, ~/Work/tools/, ~/Work/active-projects/)
    • PC: C:\Users\wes\Work\
    • Client Keys dir: Mac ~/Work/Hines Creative/Client Keys/ ; PC C:\Users\wes\Work\Hines Creative\Client Keys\
  • SOURCE: integrations-public.md “Project Locations”; clients.md “Local Project Dirs.”
  • CONFIDENCE: high; STATUS: active.
  • FACT: Key projects (per MEMORY Project Map):
    • hines-site → ~/Work/clients/hines-creative/site/ (live: hinescreative.xyz)
    • covenant-hcp-sync → ~/Work/clients/Covenant Wildlife/covenant-hcp-sync/
    • covenant-dashboard → ~/Work/clients/Covenant Wildlife/covenant-dashboard/
    • shaw-plumbing-site → ~/Work/clients/shaw-plumbing/shaw-plumbing-site/ (live: shaw-plumbing-v3.pages.dev, 11ty + custom CSS, NOT Tailwind)
    • summit-energy → ~/Work/clients/summit-energy/ (worker in sauterleads/worker/)
    • campaign-engine → ~/Work/tools/campaign-engine/
    • kalshi-weather-agent → ~/Work/active-projects/kalshi-weather-agent/
    • wellness-oasis-forms → ~/Work/clients/wellness-oasis/
    • hcp-prospector → ~/Work/tools/hcp-prospector/
    • hvf-scanner → ~/Work/active-projects/hvf-scanner/ (cron hourly on Cheesegrater)
    • agent-roger → ~/Work/active-projects/agent-roger/ (Wes Agent, not Fleet)
  • SOURCE: MEMORY Project Map.
  • CONFIDENCE: high; STATUS: active.
  • FACT: hinescreative/<project-name> (private). Init repo BEFORE writing code.
  • SOURCE: MEMORY Standing Rules.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Roger inherits zero fleet-ethos obligations (no claim-before-act, no peer-ops formality, no coordination duty). Scope: movies/TV only. On peer mesh for chat with fleet bots. Persona: Roger Ebert vibe.
  • SOURCE: MEMORY Project Map / Roger entry.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Wes’s buddy. HVF briefing doc author. Eastek International.
  • SOURCE: MEMORY user_scott_cass.md.
  • CONFIDENCE: medium; STATUS: active.
  • FACT: Lance is Wes’s partner at Summit Energy Solutions LLC. Comp is partnership/revenue-share via the SES lead-gen program. Not a Hines Creative client.
  • SOURCE: MEMORY project_lance_summit_partner.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Nagatha IS a persistent PC variant (clippy-work-1-session). Persona in imported file ~/.claude/docs/variants/nagatha.md. Dir name doesn’t give her away. Task Scheduler can leave her silently offline — if peer heartbeat missing, run schtasks /run /tn ClarvisClippyWork1 before assuming dead.
  • SOURCE: MEMORY project_nagatha_variant_gotcha.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT: 2026-03-03 D:\Work migrated to C:\Users\Robert Hines\Work (38GB). 2026-03-12 account renamed Robert Hines → wes. Profile folder is now C:\Users\wes. D:\Work remains as archive. PC sessions key to C—Users-wes.
  • SOURCE: MEMORY “PC Migration History.”
  • CONFIDENCE: high; STATUS: active.
  • FACT: clarvis@icloud.com. 30-min heartbeat. Own vault (clarvispedia).
  • SOURCE: MEMORY “Fleet Infrastructure.”
  • CONFIDENCE: medium; STATUS: active.
  • FACT: 777 .bak-fresh-... and .bak-codex-* snapshots were created in a single Codex cleanup moment on 2026-05-06. They contain real session history but all mtimes collapse to that one day. Strip when looking for “what was active when.”
  • SOURCE: recent-activity.md “Data Integrity Notes.”
  • CONFIDENCE: high; STATUS: historical artifact.
  • FACT: Tony (Clars’s pre-rename runtime) has 11 backup folders from the 2026-05-06 Codex thrash. bak-codex-fresh, bak-codex-grouped-dev, bak-codex-normalchannels, bak-codex-stop-fresh, etc.
  • SOURCE: recent-activity.md.
  • CONFIDENCE: high; STATUS: historical.
  • FACT: clarvis-prospecting-session.preCutover-20260417 (28 sessions) — meaningful migration event on 2026-04-17.
  • SOURCE: recent-activity.md.
  • CONFIDENCE: medium; STATUS: historical.
  • FACT: ~423 files for Clippy/PC variants (Pepper, Nagatha, Bilby, Clippy-Main, Stark, Lens, Quill) were not pulled into staging at recon time. Active 18 verdict for any PC variant cannot be made from the staging dataset.
  • SOURCE: recent-activity.md “Data Integrity Notes.”
  • CONFIDENCE: high; STATUS: recon gap.

  • FACT: Mac CLAUDE.md imports: soul.md, user.md, fleet-ethos.md, fleet-source-order.md, fleet-topic-router.md, fleet-rules.md, session-protocol.md, machines.md.
  • SOURCE: ~/.claude/CLAUDE.md.
  • CONFIDENCE: high; STATUS: active.

Shadow doctrine: fleet-operating-protocol.md NOT imported

Section titled “Shadow doctrine: fleet-operating-protocol.md NOT imported”
  • FACT: ~/.claude/docs/fleet-operating-protocol.md is a 193-line parallel doctrine document with its own Source Order, Active Roster, Identity Contract, Reset Decision Matrix. NOT imported by ~/.claude/CLAUDE.md. Loaded only if an agent goes looking.
  • SOURCE: broken-canon.md finding #12.
  • CONFIDENCE: high; STATUS: drift risk.
  • FACT: Each machine’s ~/.claude/CLAUDE.md provides machine-specific identity. Mac variant boots from Mac CLAUDE.md; cross-machine config sync ships shared docs but not per-machine identity.
  • SOURCE: ~/.claude/CLAUDE.md (Mac version visible).
  • CONFIDENCE: high; STATUS: active.

~/Work/CLAUDE.md vs ~/jarvis/CLAUDE.md (different identities per CWD)

Section titled “~/Work/CLAUDE.md vs ~/jarvis/CLAUDE.md (different identities per CWD)”
  • FACT: ~/Work/CLAUDE.md identifies the session as Mac (MacBook Air ~/Work). ~/jarvis/CLAUDE.md identifies the session as Cheesegrater (Mac Pro server, /storage/jarvis). ~/jarvis/hinesipedia/CLAUDE.md is the vault-root agent guide for all agents accessing hinesipedia. CWD-based identity overlay.
  • SOURCE: ~/Work/CLAUDE.md, ~/jarvis/CLAUDE.md, ~/jarvis/hinesipedia/CLAUDE.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Different CLAUDE.md files at different vault/work paths overlay different machine identities. Mac home (~/) loads Mac identity; vault path loads Cheesegrater identity (because the vault is its native filesystem); ~/Work/ loads its own Mac-flavored teammate framing.
  • SOURCE: Observed multiple CLAUDE.md files in session-reminders.
  • CONFIDENCE: medium; STATUS: active but probably accidental — flagged for canon resolution.

  • FACT: leipei6p (Mac peer) Read of integrations-keys.env put 71 keys (46 real secrets) in 2 jsonls × 2 mirror locations = 4 copies in vault transcripts.
  • SOURCE: Fleet/security-canon.md L18-20.
  • CONFIDENCE: high; STATUS: historical, drove the security canon.
  • FACT: JiminyFleetBot token landed in a session jsonl during a debug session. Gravel flagged. Unrotated as of Apr 30 audit.
  • SOURCE: Fleet/security-canon.md L17-19; variants.md “Jiminy.”
  • CONFIDENCE: high; STATUS: action required.
  • FACT: PC Bilby hit wrangler whoami: Invalid access token. Reflexive env | grep -i CLOUDFLARE + cat ~/.wrangler/config/default.toml landed CLOUDFLARE_API_TOKEN + oauth_token + refresh_token in jsonl. Surfaced names-only to Stark + Wes. Rotation deferred to batched security overhaul 2026-05-07.
  • SOURCE: Fleet/security-canon.md L21-22.
  • CONFIDENCE: high; STATUS: historical, drove the auth-debug-leak canon.

Frank fleet-node namespace-dump leak 2026-05-07

Section titled “Frank fleet-node namespace-dump leak 2026-05-07”
  • FACT: At least 4 secrets leaked into PC jsonl from the namespace-dump pattern in hines-meta-ads skill. Stop-and-surface caught by Frank.
  • SOURCE: MEMORY feedback_fleet_node_keyed_path.md.
  • CONFIDENCE: high; STATUS: historical, drove the keyed-path canon.
  • FACT: GoHighLevel Private Integration Token leaked into chat from a tool result.
  • SOURCE: MEMORY feedback_never_echo_secrets_in_text.md.
  • CONFIDENCE: high; STATUS: historical.
  • FACT: Destructive git ops on Shaw deployed Pages project with no verification of live state.
  • SOURCE: conventions.md L122 incident list; MEMORY feedback_never_deploy_without_checking_live.md.
  • CONFIDENCE: high; STATUS: historical, drove “check live before destructive” canon.

Shaw 2026-03-29 re-deploy without checking live

Section titled “Shaw 2026-03-29 re-deploy without checking live”
  • FACT: Re-deploy without checking live state on Shaw.
  • SOURCE: conventions.md L123.
  • CONFIDENCE: high; STATUS: historical.

Summit 2026-03-26 multiple-deploys-no-commits

Section titled “Summit 2026-03-26 multiple-deploys-no-commits”
  • FACT: Multiple wrangler pages deploy calls with no commits, repo 2 commits behind production.
  • SOURCE: conventions.md L124.
  • CONFIDENCE: high; STATUS: historical.

Summit 2026-05-07 routing-fix-not-actually-fixing

Section titled “Summit 2026-05-07 routing-fix-not-actually-fixing”
  • FACT: A routing fix was deployed at 8:14 AM CDT and confirmed “deploy succeeded” — but the actual routing constants in index.js were untouched (the fix went into a different file with the same intent). 2 MI leads were misrouted to wrong reps over 7 hours before catching.
  • SOURCE: conventions.md L117 incident detail.
  • CONFIDENCE: high; STATUS: historical, drove “check twice” canon.
  • FACT: Variant renamed Tony → Clars on 2026-04-17. Runtime-id / bot / session-dir did NOT auto-rename (intentional — would break running processes). Name leaked back into chat traffic for ~2 weeks because no rule forbade artifact-as-name. Wes’s 2026-05-01 correction.
  • SOURCE: variant-mapping.md L24-32.
  • CONFIDENCE: high; STATUS: historical, drove “Naming canon (binding).”
  • FACT: Post-clear Stark attempted to rehydrate against 2026-05-01-handoff-3.md (yesterday’s archived handoff, wrong file). Without the 3-item challenge it would have closed silently. Caught by watcher Nag’s 3-item verification challenge.
  • SOURCE: Fleet/protocols/handoff-protocol.md “Worked example” (L144-156).
  • CONFIDENCE: high; STATUS: historical, drove watcher-3-item canon.

Stark 2026-05-02 PowerShell WriteLine channel error

Section titled “Stark 2026-05-02 PowerShell WriteLine channel error”
  • FACT: Nag attempted to push rehydrate trigger via stdin-pipe with PowerShell WriteLine. The byte stream produced didn’t trigger submit; message sat in Stark’s input window unsubmitted. Wes corrected: peer-mesh is right channel for text, stdin-pipe is for slash-commands only.
  • SOURCE: Fleet/protocols/handoff-protocol.md L150-156.
  • CONFIDENCE: high; STATUS: historical, drove channel-selection canon.

Aleph + Blue 2026-04-28 graceful-exit cascade

Section titled “Aleph + Blue 2026-04-28 graceful-exit cascade”
  • FACT: Both iMac services exited code 0 at 06:59 (4d 22h CPU). Nothing watching to restart. Looked silent for ~2 days. Revived 2026-04-30 16:39 by Bilby.
  • SOURCE: variants.md.
  • CONFIDENCE: high; STATUS: revive done, root cause (no watchdog-of-watchdog) not addressed.

Covenant subsystems silently broken for weeks

Section titled “Covenant subsystems silently broken for weeks”
  • FACT: Two Covenant subsystems were silently broken for weeks before catch. Cron-running ≠ working.
  • SOURCE: MEMORY feedback_verify_deployed_means_working.md; project_worker_monitoring.md.
  • CONFIDENCE: high; STATUS: drove “Deployed ≠ working” canon.
  • FACT: 25 Sleeper draft picks restored by bypassing “mobile-only” UI lockout via captured-token GraphQL introspection.
  • SOURCE: MEMORY reference_graphql_reverse_engineering.md.
  • CONFIDENCE: medium; STATUS: historical (technique reference).

  • FACT: Never use emojis unless explicitly requested.
  • SOURCE: integrations-public.md “General Rules”; system instructions reinforce.
  • CONFIDENCE: high; STATUS: active.
  • FACT: Always create a README.md when creating any new project, tool, integration, or significant piece of work.
  • SOURCE: integrations-public.md “General Rules.”
  • CONFIDENCE: high; STATUS: active.
  • FACT: Versioned spec docs: parent page = index, child pages = immutable versions (v1, v2, …). Don’t overwrite parent content; create new child pages. Notion is mirror, not source of truth — vault is canonical.
  • SOURCE: conventions.md “Notion mirror conventions” (L142-145).
  • CONFIDENCE: medium; STATUS: active.
  • FACT: Every vault note gets frontmatter. No exceptions. Use schema in [[AGENTS]] (per vault CLAUDE.md).
  • SOURCE: ~/jarvis/hinesipedia/CLAUDE.md “Rules for Agents.”
  • CONFIDENCE: medium; STATUS: active.
  • FACT: Use [[wikilinks]] to connect related notes. Build the graph.
  • SOURCE: ~/jarvis/hinesipedia/CLAUDE.md “Rules for Agents.”
  • CONFIDENCE: medium; STATUS: active.
  • FACT: Never delete content. Archive by setting status: archived in frontmatter.
  • SOURCE: ~/jarvis/hinesipedia/CLAUDE.md “Rules for Agents.”
  • CONFIDENCE: medium; STATUS: active.
  • FACT: index.md in each folder is the map. Read it first, update when adding files.
  • SOURCE: ~/jarvis/hinesipedia/CLAUDE.md.
  • CONFIDENCE: medium; STATUS: active.

  • FACT: Canonical state labels for every fleet/canon claim: CURRENT VERIFIED / CURRENT CLAIM / FUTURE TARGET / PRIOR-STALE / UNKNOWN.
  • SOURCE: fleet-source-order.md “State Labels”; fleet-operating-protocol.md.
  • CONFIDENCE: high; STATUS: active.
  • FACT: 94.3% confidence — below that, external claim must be verified against primary or practitioner source.
  • SOURCE: fleet-source-order.md “Verification rule.”
  • CONFIDENCE: high; STATUS: active.

GAPS — facts that probably should exist but no canonical source found

Section titled “GAPS — facts that probably should exist but no canonical source found”
  • Current verified live roster. Active 18 is canon list, but real-active is only ~6 variants per recent-activity.md. No canon doc declares “as of YYYY-MM-DD, these N variants verified live via broker probe.”
  • D1 write→read→render verified chain. state/README.md says “fleet-comms exists and contains live heartbeat/task/message data” but explicitly warns the dashboard cut-over has not been verified end-to-end. No canon doc captures the current actually-working portion of the chain.
  • Per-machine MCP install inventory. mcp-reference.md lists “Local stdio catalog” but explicitly notes “.mcp.json on each machine is the actual source of truth.” No central doc enumerates which MCPs are installed where.
  • Bot username verification roster. variant-mapping.md still has [unknown] for ~11 variants’ bot_username. No canon doc tracks the migration.
  • Codex variant status in Active 18. Codex was added 2026-05-02 to enabled-agents.json as first-class, but canon Active 18 list (in multiple docs) does NOT include Codex. Reconciliation pending.
  • Frank variant scope. Frank (Summit Energy client variant on PC, FrankSummitBot) is in variant-mapping.md but not in Active 18 list or in any of the persona files visible. Status: client-scope variant, not fleet-staff.
  • dial-prep-1/2 lifecycle. Listed as active in variant-mapping.md L90-91 but “Stand-down since Apr 22” on dial-prep-1 and “Identity drift — self-describes as iMac” on dial-prep-2. No closure doc.
  • Opie zombie status. variant-mapping.md L67 says scheduler last fired 2026-04-22 — review needed, but no closure doc.
  • Vault .base files. ~/jarvis/hinesipedia/CLAUDE.md mentions Obsidian Bases at Clients/clients.base, Clients/meetings.base, vault-dashboard.base. Says “not implemented yet — just an architectural note.” Status of those files unclear.
  • Cortext / ClarvisOS substrate status. Fleet/ethos.md says they’re “part of the operating environment” but no canon doc resolves what currently runs vs. what’s quarantined vs. what’s future target.
  • Health-check telemetry / monitor dashboard. Multiple docs reference “Fleet Monitor” but no canon doc explains where it lives, what it reads, or whether it’s currently rendering.
  • Telegram bot inventory. ~6+ Telegram bots in canon (StarkFleetBot, PepperFleetBot, BilbyClippyBot, TonyClarvisBot, ClarvisFleetBot, CodexFleetBot, FrankSummitBot). No canon doc maps token-rotation history, bot owner, or which chats each is in.
  • Coordination protocol full text. /storage/jarvis/docs/coordination-protocol.md is referenced (fleet-rules.md L32, machines.md L77) but its full content was not visible in this extraction — only the summary version is in fleet-rules.md.
  • integrations-keys.env actual key inventory. secrets-pointer.md is being deprecated but no canon doc replaces its key list. broken-canon.md mentions key categories (Brave, Cloudflare, GHL/HCP per-client, Meta/Google Ads, Slack, multiple Telegram bots) but no authoritative current inventory.
  • Variant restart procedure. Most variants are paused right now. No canon doc explains the restart-from-paused sequence — identity verification, handoff load, watcher pairing, supervisor re-enable.
  • fleet-comms D1 schema. state/README.md mentions heartbeats.canonical_name and “live heartbeat/task/message data” but no canon doc captures the table schemas.
  • What broke before “the canon drift” pause. Wes paused most variants because canon drifted badly. No incident doc captures what specifically broke before the pause and what conditions need to be met before restart.
  • Wrangler config / Cloudflare deploy auth state per machine. Each machine has its own ~/.wrangler/config/default.toml. No canon doc tracks per-machine auth state, oauth refresh status, or which machine deploys which Workers.