בס״ד
Strategic Read · Bot Comms + Sheet Routing

How the bot talks to you, what sheets it touches, and whether to add more

Friday May 29, 2026 · 6:31 PM EDT · 13 Sivan 5786 · Parashat Nasso (Diaspora)
Session 39 cont pt 2 · MIS v2 @45
Listen mode: tap the floating 🔊 button at the bottom-right of this page. Voice + speed are picker-customizable (long-press the button or use the voice ⚙ link on Scope). The summary that gets read aloud is tailored — it's not a raw page dump.

How the bot communicates with you · channels

Outbound · bot to you. Telegram is the default — every notification, every brief, every confirmation goes through Telegram. SMS via Twilio is the fallback when Telegram is unreachable. Voice replies are wired through Cloudflare Workers AI: send a voice note, it transcribes via Whisper, processes the command, and replies in voice via MeloTTS. The portal at ops.hookstreetservices.com is the read-only briefing surface plus interactive Scope and the covered-call teaching tool — that's where rich content lives because Telegram can't render anything bigger than text.

Inbound · you to bot. Text Telegram routes through a Cloudflare Worker proxy (handles a 302 redirect issue with the Apps Script webhook), hits routeCommand_ in the bot's Apps Script, returns a response. SMS to the Twilio number takes the same path. Voice notes go to Whisper for transcription, then into the bot brain. And the portal's home page has tap-to-act buttons — Mark DONE, Defer one day, Add proof, Skip — which POST to the Worker's /inbox endpoint and write back through the same bot command pipeline.

Which sheet for what · current routing

SheetWhat the bot does thereStatus
Personal Command InboxThe bot's home sheet. INBOX capture · Action_Queue · Memory · Brain_Feed · Context tab (24 facts) · Transcript · Pulse_Log · Outbox · Mildred_Start.Read + write, primary
MIS v2fn=peekoverlay for Scope · fn=performance for the dashboard P&L · fn=snapshot nightly · all the dashboard rendering · commands SETCOST, SETMARGIN, IDEA, THESIS, Q, NOTIFY route through the MIS bridge.Read + write via HTTP bridge
Monthly Obligations v1 (BOS canonical)Read-only — partial access. Used by the morning brief once that's wired (Stage 14 prep).Read-only, partial
LevSMS sheetIndependent brain with its own router. Sees inbound SMS, handles approvals, owns the schedule database.Not connected to the command-inbox bot
Everything else (CM Invoice · Eden Gardens OS · Mom's Wholesale OS · Mildred's 5 sheets · BOS-v2 stale snapshot · Calculator)Nothing.Intentional disconnect

Should you connect more sheets · honest answer is mostly no

The principle. The bar to connect a sheet is "is this a regular decision input?" — not "is this data interesting." Every new connection adds three costs: a schema the bot has to know, an auth surface that can break at 3 AM, and broken-data possibilities that surface as bot errors when you're trying to get a real answer. The bot stays sharp by staying narrow.
SheetConnect?Reasoning
Eden Gardens OSEventually, yesLive $65K client. Weekly real-money decisions. Wait until the ontology layer ships so it slots in cleanly instead of becoming another loose schema.
CM Invoice SystemNoMom's autonomous tool. You don't make decisions in it day-to-day.
Mildred's 5 sheetsNoShe owns them. Connecting them = her work flows into your queue = friction, not value.
Mom's Wholesale OSEventually if it stabilizesSame logic as Eden but lower urgency. Wait for the operating model to harden first.
HookStreet-Business-OSPartial via Obligations v1 (already done)Don't add more entry points to the same system. Deepen the existing one instead.
Calculator (STR underwriting)NoTool you use occasionally, not a decision-feed.

The two connections that COULD pay off in the next 30 days

1. Eden Gardens OS read access. When you text the bot "EDEN", it can tell you what's open without you opening the sheet. Tax bill status. Asher's response state. Outstanding invoices. This is value because Eden is the highest-dollar active client AND a paper-only sheet today.

2. Monthly Obligations v1 deeper read. So the morning brief can tell you "$2,179 autopay fires tomorrow, Chase 7792 has $X balance, you're clear for the month" without you checking. Right now the brief skips this because the read is partial.

Neither is urgent enough to do before Sunday. Both go in the queue I described in the 200-ticker prep doc — they're behind dashboard caching, the Scope refactor (pending your mockup pick), and the Schwab Positions CSV import.

What I'll do post-Shabbos when you say go

Source trail
Local: outputs/2026-05-29_18-31_briefing_bot-comms-and-sheet-routing.html
Live verified: scripts/now.ps1 anchored 6:31 PM ET Fri May 29 · 13 Sivan 5786 · Nasso Diaspora
Listen mode: floating 🔊 button bottom-right, powered by Web Speech API (free, browser-native). Voice + rate persist via localStorage.
Architecture references: command-inbox/start-here.gs (routeCommand_) · MIS/v2/Code.gs · ops-api Worker (proxy + cron) · feedback_claude_to_sam_channels memory