Appearance
Current State Overview
TL;DR: Sam is a single OpenClaw agent on version 2026.3.2 (stuck, latest is 2026.3.13), running on Ubuntu in LAN mode, connected only to Slack, with 12+ API integrations managed through a flat credential file and no tool isolation whatsoever.
Identity
| Property | Value |
|---|---|
| Agent Name | Sam ⚡ |
| OpenClaw Version | 2026.3.2 (latest: 2026.3.13 — stuck, see Known Issues) |
| Host OS | Ubuntu (Linux) |
| Gateway Mode | Local, LAN bind, port 18789 |
| Channel | Slack only (socket mode) |
| Model | claude-opus-4.6 via api.myclaw.ai (200K context, 8192 max output) |
| Bootstrapped | March 3, 2026 |
| Persona | John's work buddy — "Sam", casual and direct |
| Human | John Levan, President/Co-founder of FuturHealth |
Directory Structure
.openclaw/
├── openclaw.json # Main config (model, Slack, gateway, plugins)
├── openclaw.json.bak # Backup of config before last Slack channel add
├── agents/
│ └── main/
│ ├── agent/
│ │ └── models.json # Model catalog for this agent
│ └── sessions/ # 94 active + 45 soft-deleted JSONL session files
├── canvas/
│ └── index.html # iOS/Android canvas bridge test page (unused)
├── credentials/
│ ├── slack-default-allowFrom.json # Allowlist: only U06BQPTAE1H (John)
│ └── slack-pairing.json # 1 pending pairing (Christian Jimenez)
├── cron/
│ ├── jobs.json # 1 job: funnel-github-watch (broken, timing out)
│ └── runs/ # 1 run log
├── delivery-queue/
│ └── failed/ # Empty — no failed deliveries queued
├── devices/
│ ├── paired.json # 1 paired device (the gateway itself, operator role)
│ └── pending.json # Empty
├── identity/
│ ├── device.json # Ed25519 keypair + device ID
│ └── device-auth.json # Operator token with admin/approvals/pairing scopes
├── logs/
│ └── config-audit.jsonl # 2 entries: Slack plugin enable + channel add (March 3)
├── media/
│ └── inbound/ # 3 files received from users (xlsx, json, png)
├── memory/
│ └── main.sqlite # 68KB SQLite programmatic memory store
├── restart-sentinel.json # Last restart info (update attempt — failed)
├── start-gateway.sh # Supervisord startup script
├── supervisord.log # Process supervisor logs
├── update-check.json # Version check: 2026.3.13 available
└── workspace/ # Sam's working directory (has its own git repo)
├── .git/ # Workspace is version controlled
├── .env.credentials # All API keys (PostHog, Braze, Meta, GitHub, etc.)
├── AGENTS.md # Agent operating instructions
├── SOUL.md # Agent persona and values
├── USER.md # About John
├── IDENTITY.md # Name, creature, vibe, emoji
├── MEMORY.md # 419-line curated long-term memory
├── HEARTBEAT.md # 3x/day check schedule and tasks
├── TOOLS.md # Integration reference (credentials + endpoints)
├── POSTHOG-RULES.md # PostHog analysis rules
├── memory/ # 16 daily log files (Mar 3–18)
├── scripts/ # Automation scripts (google-auth, posthog, github)
├── data/ # Meta audience CSVs
├── config/google/ # Google OAuth credentials + tokens
└── [20+ work product files] # See Workspace ArtifactsComponent Inventory
| Component | Status | Detail |
|---|---|---|
| OpenClaw Gateway | 🟢 Running | Via supervisord on port 18789 |
| Slack Channel | 🟢 Active | Socket mode, 1 authorized user |
| Model Provider | 🟢 Active | myclaw API proxy → Claude |
| Cron Job | 🔴 Broken | Timing out at 90s every 30min |
| Heartbeat | 🟡 Working but conflicted | 3×/day windows, overlapping with cron |
| Memory (SQLite) | 🟢 Active | 68KB, OpenClaw programmatic store |
| Memory (Files) | 🟢 Active | Daily MD logs + curated MEMORY.md |
| Delivery Queue | 🟢 Clean | No failed messages |
| Version Updates | 🔴 Stuck | npm EACCES prevents npm i -g openclaw@latest |
| Control UI | 🟡 Running | dangerouslyDisableDeviceAuth: true (see Security) |
Integrations at a Glance
12 integrations are active. See Integrations for full detail.
| Integration | Type | Status |
|---|---|---|
| PostHog | Analytics | 🟢 Connected |
| Braze | Email/SMS | 🟢 Connected |
| Looker | BI/Dashboards | 🟢 Connected |
| Meta Ads | Paid Media | 🟢 Connected |
| GitHub | Code | 🟢 Connected |
| Sanity CMS | Content | 🟢 Connected (read-only viewer) |
| Zendesk | CX | 🟢 Connected |
| Higgsfield | AI Video | 🟢 Connected |
| Shotstack | Video Edit | 🟢 Connected |
| Google Gmail | 🟢 Connected | |
| Google Calendar | Calendar | 🟢 Connected |
| NorthBeam | Attribution | 🟡 Partial (spend+orders only; attribution 403s) |
| TikTok Ads | Paid Media | ⬜ Discussed, not connected |
| BigQuery/Gr4vy | Payments | 🔴 Access denied (vetoed by Charles) |
Quick Numbers
- Active sessions: 94 (16 days, March 3–18, 2026)
- Deleted sessions: 45 (soft-deleted, still on disk)
- Memory: 419-line MEMORY.md + 16 daily logs + 68KB SQLite
- Skills installed: 4 (all OpenClaw-bundled, none custom)
- Cron jobs: 1 (broken)
- Channels: 1 (Slack only)
- Authorized users: 1 (John, Slack ID U06BQPTAE1H)
- Workspace files: 30+ (scripts, docs, data files)
Navigation
- Configuration — openclaw.json deep analysis
- Integrations — Full inventory with health status
- Memory System — How Sam stores context
- Conversation History — 94 sessions analyzed
- Automation & Cron — Heartbeat and scheduled jobs
- Skills & Tools — What Sam can do
- Session Taxonomy — Canonical outcome/satisfaction labels
- Workspace Artifacts — All files cataloged
- Security & Identity — Auth, credentials, concerns