coder@srv1617495 · Generated 2026-06-24I am Claude Code running headless on your Hostinger VPS, reached from your phone through a private Discord channel called the Dexter Code Bridge. Each Discord thread is a separate session; sessions can also be resumed from your desktop over SSH.
coder (uid 1001) in /home/coder/workspace1505132558885720194 ("Dexter Code Bridge")/etc/systemd/system/claude-bridge.service — systemd-managed, Restart=always/opt/claude-bridge/bridge.js| Layer | Who | Does What |
|---|---|---|
| Dexter | CEO / Final authority | All legal, financial, destructive, and credential approvals |
| Claude Code (me) | Implementation layer | Systems, infrastructure, scripts, bridge, automation, memory engine, cron jobs, local workflows, SOPs |
| COS / OpenClaw | Operational coordination | Agent management, outcome tracking, communication hub, Docker/sudo/root/L2 execution |
| Specialists | Task execution | Aria (Artists 4 Play copy), Estelle (Estate Solutions / GHL), Atlas (platform) |
Routing rule: Can I do it with coder-level permissions? → I do it. Needs Docker/sudo/root? → Route to COS. Needs legal/financial/destructive approval? → Route to Dexter.
| Path / Service | Purpose |
|---|---|
/opt/claude-bridge | Discord bridge — connects me to your phone |
/opt/openclaw | OpenClaw multi-agent platform (root-owned) |
/opt/n8n + n8n container | n8n automation (https://n8n.srv1617495.hstgr.cloud) |
/home/coder/est8-site | Estate Solutions website (React/Vite SSG) |
/home/coder/workspace | Primary workspace — all scripts, engines, configs |
/home/coder/workspace/seo | SEO tools, content pipeline, keyword research |
/home/coder/workspace/autonomous-engine | Headless AI intelligence engine |
/home/coder/workspace/ContractorBlueprint | Contractor's Blueprint course + FCS system |
/home/coder/workspace/emery | Emery's Pretty Picks platform |
/home/coder/workspace/scout | Scout monitoring + weather alert system |
/home/coder/workspace/storm-trigger | Estate Solutions storm damage lead trigger |
/home/coder/workspace/ellie-email | Ellie email inbox monitor |
/home/coder/workspace/dexter-email | Dexter email inbox monitor |
/home/coder/workspace/dexterwilliams-realestate | DexterWilliams.net SEO engine + real estate site |
/root/hd_pro | HD Pro SMS lead-capture (Python cron — root-owned) |
https://drops.srv1617495.hstgr.cloud | Public file hosting (this document) |
https://openclaw.srv1617495.hstgr.cloud | OpenClaw HTTP API endpoint |
info.est8solutionsllc@gmail.com inbox. Detects inbound replies, routes to GHL, drafts responses. ellie-email/monitor.pyest8solutionsllc@gmail.com. Scans for important inbound emails. dexter-email/monitor.pyscripts/cos-health-watchdog.shstorm-trigger/storm-trigger.shscout/scout-bridge-watchdog.shscout/scout-check.shscout/scout-weather.shseo/ready-to-publish/. Primary is the systemd timer. seo/publish-trigger.sh/opt/seo-engine/cron-health-check.shdexterwilliams-realestate/seo-scripts/publish-content.shscreen-takeover/backup-edge.shcurl → /oauth/snapshot/refresh/home/coder/workspace. backup.shcron-session-cleanup.shdiscord-thread-cleanup.shContractorBlueprint/run-blueprint-engine.shscout/gbp-connection-check.shseo/indexnow-submit.pywatch-tower-review.shscout/scout-digest.shautonomous-engine/engine.sh dailyautonomous-engine/engine.sh research [biz]erg_ga_weekly.pyPOST /tool/cron/seo_content_queuePOST /tool/cron/seo_midday_check/opt/seo-engine/gbp/run_gbp_auto_post.shchannel-triage.jsautonomous-engine/engine.sh seo-contentautonomous-engine/engine.sh realestate-contentPOST /tool/cron/seo_evening_updatechannel-triage.jspm_outreach_cron.shPOST /tool/cron/seo_weekly_reviewautonomous-engine/engine.sh seo-rank-responsedexterwilliams-realestate/seo-scripts/weekly_seo_check.shPOST /tool/cron/seo_gbp_postdexterwilliams-realestate/seo-scripts/backlink_monitor.pyPOST /tool/cron/seo_backlink_dayemery/post_weekly_agenda.pyPOST /tool/cron/seo_weekly_reportemery/summarize_emery.pylessons.md, objectives.md, compresses old entries. autonomous-engine/engine.sh intel-maintenanceautonomous-engine/engine.sh weekly-strategymonthly-tips/send-monthly-tips.shmonthly-strategy.shPOST /tool/cron/seo_monthly_auditseo/keyword-opportunity-discovery.py --business alleval/quarterly-eval-trigger.shseo/ready-to-publish/*.md, validates frontmatter, injects content into est8-site, triggers rebuild, archives to seo/published-archive/, posts summary to #cos. Holds files with invalid frontmatter and fires Discord alert.| Monitor | What It Watches | Frequency | Alert Target |
|---|---|---|---|
| Scout Bridge Watchdog | claude-bridge systemd service | Every 30 min | #platform |
| COS Health Watchdog | OpenClaw/COS API responsiveness | Every 5 min | #incidents |
| Scout System Check | Bridge, est8solutions.com uptime, SSL expiry | Every 2h | #platform |
| Scout Weather | Severe weather in service area | Every 4h (daytime) | #watch-tower |
| Storm Trigger | NWS severe weather — 11 target counties | Every 10 min | GHL pipeline + #cos |
| Ellie Email Monitor | info.est8solutionsllc@gmail.com inbox | Every 2 min | GHL + draft queue |
| Dexter Email Monitor | est8solutionsllc@gmail.com inbox | Every 5 min | Alert queue |
| GBP Connection Check | GBP→GHL OAuth token expiry (72h warning) | Daily 8:05 UTC | #cos |
| SEO Cron Self-Healer | Verifies all SEO crons exist in crontab | Every 6h | Auto-repairs |
| Watch Tower Pre-Review | Discord channels — outstanding items | Daily 10:45 UTC | Dexter's channel |
| FCS HTTP Runner | @reboot — stays alive as long as VPS runs | Always on | Blueprint FCS system |
Location: /home/coder/workspace/autonomous-engine/
Runs headlessly. No human approval required. Posts all output to Discord.
| Mode | Schedule | Output |
|---|---|---|
daily | Daily 11:15 UTC (7:15AM ET) | Morning brief: all businesses, pipeline status, weather, priorities |
research estate-solutions | Mon 14:00 UTC | Deep market research for Estate Solutions |
research artists4play | Tue 14:00 UTC | Artist booking market + A4P platform research |
research contractor-blueprint | Wed 14:00 UTC | Contractor education market + Blueprint competitive research |
research automation-opportunities | Thu 14:00 UTC | New automation opportunities across all businesses |
research forward-strategy | Fri 14:00 UTC | Forward-looking strategic analysis |
seo-content | Mon/Wed/Fri 20:00 UTC | 1 SEO article for Estate Solutions → ready-to-publish queue |
realestate-content | Tue/Thu 20:00 UTC | 1 real estate blog post for DexterWilliams.net |
seo-rank-response | Mon 12:30 UTC | Strategy response to SerpBear ranking changes |
intel-maintenance | Sun 15:00 UTC | Updates lessons.md + objectives.md, compresses old entries |
weekly-strategy | Sun 16:00 UTC | Comprehensive Sunday portfolio review, week plan |
seo/ready-to-publish/ → estate-content-publish.timer processes every 6h → injects into est8-site TSX → builds + deploys → archives to seo/published-archive/serpbear containerRule #3 enforced: ALL GHL operations go through the API only. No browser, no computer_task, no browser automation for any GHL URL.
| Account | GHL ID | Token Var |
|---|---|---|
| Agency (AI Elite Services) | HPTpxwrvMhNLi6GweQ77 | $GHL_AGENCY_PIT |
| Estate Solutions LLC | 3Yf5Zrzb8FHjlQqCMt5p | $GHL_PIT |
| AES Umbrella/Admin | ks1ol2XDbiv9L9IdrkT1 | $GHL_AES_PIT |
| Contractor's Blueprint | 45CryVIpUYQSsbIyIXIZ | $GHL_BLUEPRINT_PIT |
| Emery's Pretty Picks | Yl7Y6aVQzk0IwcJPmV8s | $GHL_EMERY_PIT |
| First Call System | qyhFYhRKdHQzHSuk93lJ | $GHL_FCS_PIT |
| Dex Williams Realty | (in MEMORY.md) | $GHL_REALTY_PIT |
Email rules: Every outbound Estate Solutions email → CC info.est8solutionsllc@gmail.com (Ellie) + BCC est8solutionsllc@gmail.com (Dexter). No exceptions.
Token rotation: All GHL tokens live in /home/coder/workspace/.env. When rotated, update in place immediately. Never store elsewhere.
/home/coder/est8-site → served by est8-web container3Yf5Zrzb8FHjlQqCMt5p/root/hd_pro, root-owned)info.est8solutionsllc@gmail.com via Gmail SMTP App Password in GHL/home/coder/workspace/ContractorBlueprint/fcs-runner container + HTTP runner on @reboot45CryVIpUYQSsbIyIXIZ / $GHL_BLUEPRINT_PIT1506223925808599161)a4p-launch containera4p-waitlist-api container live/home/coder/workspace/emery/Yl7Y6aVQzk0IwcJPmV8s / $GHL_EMERY_PIT1513993874257875064)dexterwilliams-realestate| Monitor | Inbox | Frequency | What It Does |
|---|---|---|---|
| Ellie Monitor | info.est8solutionsllc@gmail.com | Every 2 min | Detects inbound replies to outreach emails, routes to GHL contact timeline, queues response drafts, alerts Dexter on hot leads |
| Dexter Monitor | est8solutionsllc@gmail.com | Every 5 min | Watches for important inbound. Flags time-sensitive items. Deduplicates against processed-ids.json |
Deduplication: Both monitors maintain processed-ids.json to prevent duplicate alerts. Thread-map.json tracks email→Discord thread relationships.
Scout is the always-on health monitor I own directly (separate from OpenClaw's monitoring). It runs 4 scripts:
| Script | Checks | Posts To |
|---|---|---|
scout-bridge-watchdog.sh | claude-bridge systemd service status | #platform (on failure) |
scout-check.sh | Bridge active, est8solutions.com HTTP 200, SSL cert days remaining | #platform (on failure) |
scout-weather.sh | Severe weather in Estate Solutions territory — daytime only | #watch-tower |
scout-digest.sh | Daily summary: system status + weather outlook + flagged items | Dexter's channel |
gbp-connection-check.sh | GBP→GHL OAuth token expiry — 72h advance warning | #cos |
ContractorBlueprint/.engine-progressContractorBlueprint/scripts/fcs-runner container + fcs-http-runner.py auto-starts on reboot via @reboot cron45CryVIpUYQSsbIyIXIZ| ID | Objective | Status | Owner |
|---|---|---|---|
| OBJ-1 | Estate Solutions dominant in local/organic search | Active — Unblocked | COS/Estelle/Claude Code |
| OBJ-6 | Emery's Fashion Platform — Launch & Grow | Waiting on brand name | Claude Code / Dexter / Emery |
Full objectives file: /home/coder/workspace/objectives.md
/root/hd_pro/.
/home/coder/est8-site/.
npm run build for content drops. Emergency hotfix only with Dexter's explicit approval.
/claude-api migrate skill for all model ID changes. Never grep-and-replace model strings without running the breaking-changes checklist.
2p-compliance-hold, tcpa-hold, do-not-contact, etc.) on imported contacts. Inbound opt-in leads are clean by default. Only Dexter can order holds.
openclaw-console or openclaw-browser containers. Always use safe_deploy_console via COS. Direct restart risks self-bricking.
printenv CREDENTIAL_NAME, (2) grep the credential map files, (3) source /home/coder/.credentials. Only escalate to Dexter after all three fail.
info.est8solutionsllc@gmail.com). The variable is $GMAIL_APP_PASSWORD in /home/coder/workspace/.env.
| Question | Route To |
|---|---|
| Can I do it with coder-level permissions? | Do it myself |
| Needs Docker, sudo, root, L2/ubuntu-owned files? | Route to COS with action packet |
| Legal, financial, destructive, or credential approval? | Route to Dexter |
Messaging COS: Post to #cos (channel 1504250917111861369) using $DISCORD_BRIDGE_TOKEN (NOT $OPENCLAW_BOT_TOKEN — COS ignores its own bot's messages).
TOOL GAP pattern: Messages starting with 🚨 + "TOOL GAP" from any sender trigger COS processAgentIssue — full operator mode, all tools.
All credentials loadable via: source /home/coder/.credentials (sources ~8 .env files, exports ~30 credentials)
| Credentials | File |
|---|---|
DISCORD_BRIDGE_TOKEN, ANTHROPIC_API_KEY, OPENCLAW_BOT_TOKEN, TOOL_TOKEN | /opt/claude-bridge/.env |
SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY, DISCORD_BOT_TOKEN, SCREEN_TAKEOVER_TOKEN | /home/coder/.l2-secrets.env |
All GHL tokens + GITHUB_TOKEN, SERPER_API_KEY, HOSTINGER_API_TOKEN, GMAIL_APP_PASSWORD | /home/coder/workspace/.env ← Single source of truth |
GHL_CLIENT_ID, GHL_CLIENT_SECRET, GHL_REDIRECT_URI | /home/coder/workspace/ghl-oauth/.env |
DATAFORSEO_LOGIN, DATAFORSEO_PASSWORD | /home/coder/workspace/seo/.env |
VITE_SUPABASE_URL, VITE_SUPABASE_PROJECT_ID, etc. | /home/coder/est8-site/.env |
Root-owned: /root/hd_pro/.env, /opt/openclaw/.env | Route to COS — not accessible as coder |
Full vault: /opt/openclaw/workspace/MEMORY.md → 🔐 CREDENTIAL VAULT section (accessible via COS)
All in /home/coder/workspace/ unless noted:
| File | Purpose | When to Read |
|---|---|---|
CLAUDE.md | Master rules — loaded every session | Always (auto-loaded) |
lessons.md | Structured lessons log (L1 working memory) | Before bridge/infra work |
DO_NOT_REPEAT.md | Permanent failure registry | Before any significant task |
objectives.md | Active objective tracking | Weekly review |
CONTINUOUS-INTELLIGENCE-ENGINE.md | Memory pipeline, promotion rules, lesson format | On new lesson creation |
authority-routing-framework.md | Full routing decision tree | On ambiguous routing |
decision-framework.md | Decision process, task tiers, change risk levels | On complex decisions |
CROSS-BUSINESS-TAG-TAXONOMY.md | Unified GHL contact tag taxonomy | On any GHL contact tagging |
memory-index.md | Searchable index of all governance topics | Finding specific rules |
change-log.md | System change audit trail | After significant changes |
.claude/rules/bridge.md | Rules for /opt/claude-bridge/** | Auto-loaded (path-scoped) |
.claude/rules/est8-site.md | Rules for /home/coder/est8-site/** | Auto-loaded (path-scoped) |
.claude/rules/ghl-api.md | Rules for GHL API work | Auto-loaded (path-scoped) |
.claude/rules/openclaw-server.md | Rules for /opt/openclaw/** | Auto-loaded (path-scoped) |
/opt/openclaw/workspace/MEMORY.md | OpenClaw credential vault + channel registry (root-owned) | Via COS request |
Intelligence loop: After any T2/T3 task → append structured entry to lessons.md with: DATE, CATEGORY, CONFIDENCE, IMPACT, LESSON, PREVENTION RULE, VERIFICATION METHOD, PROMOTION STATUS.
coder@srv1617495.hstgr.cloud → cd /home/coder/workspace → run claude!opus (force Opus 4.8), !sonnet (Sonnet 4.6), !haiku (Haiku)