# 2026-03-03

## Morning
- Harvey unresponsive again 7:50am-9:01am — Mike messaged 5+ times with no response. Third time this has happened.
- Morning briefing cron errored again (status: error) — second day in a row. Needs debugging.
- Delivered manual morning briefing at 9:01am
- Mom (Anna) sent $1,000 Interac e-Transfer
- Launch27 sent "Details on exported data" — check this, could be migration-related
- Brave Search API email verification came in — need this for web search capability
- Mike confirmed he paid contractors (or claimed e-transfer — "just did")

## Cron Fix
- Morning briefing and pay-contractors crons were both failing: "No delivery target resolved for channel telegram. Set delivery.to."
- Root cause: missing --to flag (Mike's Telegram chat ID: 8792051045)
- Recreated both with --to "8792051045"
- morning-briefing: id 1814316b-0ec7-4ed7-b37b-623310a4fd25
- pay-contractors: id 61354c32-a241-4ae8-b7cd-cd1dd1c09811
- Should work tomorrow at 7am

## Slack Connected
- Created NMC AI Slack app (Socket Mode)
- Tokens saved to ~/.openclaw/secrets/slack-token.txt and slack-app-token.txt
- Config added to openclaw.json with dmPolicy open, allowFrom ["*"], groupPolicy open
- dmScope set to per-channel-peer (separate from Telegram session)
- Mike's Slack user ID: U5XDTHEPQ
- Existing Slack channels: bookings, operations, sales-team, scheduling, contractor rooms, Abigael, ChatGPT bot
- Plan: route different agents per channel (#strategy = advisor, #marketing = CMO, etc.)

## Telegram Group Fix
- NMC group was showing "not-allowed" then "no-mention"
- Fixed: added groups.*.requireMention=false to telegram config
- Group chat ID: -1003812779960

## Autossh Tunnel (MacBook)
- Installed autossh on Mike's MacBook
- Created LaunchAgent com.harvey.tunnel.plist for auto-reconnecting SSH tunnel
- SSH key already installed from before
- Tunnel: port 18789 → MacBook Air via Tailscale (100.68.175.57)
- FINALLY working permanently

## OpenClaw Updated
- Updated from 2026.3.1 to 2026.3.2

## Business Discussions
- Strategic Advisor agent created (agents/strategic-advisor.md) with Idea Gauntlet framework
- Discussed COO agent vs Harvey doing both — decision: don't split yet, wait for integrations
- Researched open source cleaning service software — nothing exists specifically, ERPNext closest base
- ERPNext could save ~20 weeks vs building CleanOS from scratch (16 weeks vs 35)
- Mike's concern: first-to-market for AI cleaning platform. Advised: domain knowledge is moat, not speed
- REST + optional GraphQL recommended for CleanOS API
- Mike wants to stabilize OpenClaw business setup BEFORE taking on CleanOS build
- Discussed Jobber API (GraphQL) as reference architecture

## Personal
- Ben got spy academy gift from Mag — not enthusiastic, probably too old for it
- Drafted diplomatic message to Mag
- Need to find out who Mag is (relationship to family)

## Gateway Stability
- Stale socket drops happening (Telegram websocket)
- Recommended: ethernet adapter or VPS for long-term stability
- Mike frustrated with random disconnects
- Gateway restarted ~2:55pm after stale-socket detection — auto-recovered

## Afternoon Session (~12:49pm-5:45pm)

### CleanOS / Architecture Discussion
- Discussed ERPNext as foundation for CleanOS — could save ~20 weeks (16 vs 35 from scratch)
- Also considered Odoo, Cal.com, Directus/Strapi
- Recommended REST + optional GraphQL for CleanOS API
- Mike researched Jobber API (GraphQL) — interested in API design patterns
- Mike worried about competitors beating him to market — advised domain knowledge is the real moat
- Decision: stabilize OpenClaw business setup BEFORE taking on CleanOS build
- Parked CleanOS/ERPNext research for Q2-Q3

### Telegram Group Fix
- NMC group was showing "no-mention" (not "not-allowed" anymore — that was fixed)
- Fixed by adding `groups.*.requireMention=false` to telegram config in openclaw.json
- Group now responding without @HarvHelperBot mentions

### Autossh Tunnel Setup (MacBook)
- Installed autossh via brew on Mike's MacBook
- SSH key was already on MacBook Air (ssh-copy-id confirmed)
- Created LaunchAgent `com.harvey.tunnel.plist` for persistent auto-reconnecting tunnel
- MacBook → MacBook Air via Tailscale (100.68.175.57), port 18789
- Tested and confirmed working — dashboard accessible on MacBook

### Aircall Migration — MAJOR PROGRESS
- Mike contacted GHL support with Twilio Account SID + Auth Token
- Number 647-490-2523 already showing in GHL Phone Numbers
- Voice webhooks now pointing to GHL: `services.leadconnectorhq.com/phone-system/voice-call/inbound`
- Messaging already was routing to GHL (msgsndr.com)
- Both voice AND SMS now configured to route through GHL — needs testing (call the number)
- Aircall SIP trunk removed from Twilio voice config
- Aircall data export ticket drafted — requesting: contacts, call history, recordings, transcripts, tags/notes, IVR config, analytics. PIPEDA mentioned for leverage.
- Deadline: Friday March 6

### Personal
- Ben got spy academy gift from Mag (relationship unknown — need to ask Mike)
- Drafted diplomatic message to Mag — Ben "busy with baseball and school"
- Advised Mike on family diplomacy: don't say he's too old, suggest doing a mission together for photos

### Gateway Dashboard
- Mike was seeing "gateway token missing" on MacBook Air — just needed the full URL with token hash
- Bookmarked: `http://127.0.0.1:18789/#token=c6c6dfa9a32bd1926b9135195863a08cc80acb7e3ee5c332`

### Misc
- Number pools explained (call tracking, not needed for NMC currently)
- Mike hasn't switched MacBook Air to ethernet yet
