📋 Session 34 — Action + Future-Proofing

Tuesday, May 12 2026 · 2:03 PM EDT · Session 34 close
Two-Workbook System → Google Sheets v3 → Apps Script v3 · Cadence + Ops Model
Repo: zee78900/hookstreet-workspace · HEAD: 77ab861
v1 share status: domain READER (was writer — partial revoke applied)
📑 Where to jump: 🅰️ PART A — What needs to get done (action items + answers needed) 🅱️ PART B — Future-proofing playbook (migration + cadence + ops model) 🛡️ Privacy posture (v1 share fix) 💳 The 6 zero-balance cards (your decision) ⏰ Cadence + who operates how 📁 Sources / where everything lives

🅰️ PART A — What needs to get done

🚨 Three things only YOU can do

⚡ 1. Finish revoking v1 share — remove "Hook Street Capital LLC" entirely (30 sec)
You moved the domain grant from writer → reader already (good — verified via Drive MCP). But Mildred (and any future @hookstreetcapital.com user) can still READ the financial sheet. Per CLAUDE.md Mildred-boundary: she shouldn't see family finances at all. Open the sheet → Share → tap "Hook Street Capital LLC (Anyone in this group)" → tap Remove → Save. Then it shows only Sam (owner). That's the full fix.

2. Memorial Day pricing (10 days out)

PropertyWindowCurrentRecommended action
9312May 22-25 (Memorial weekend + overlaps Shavuos 5/21-23)UNBOOKED · pricing not surgedPush to $700-900/night with 3-night minimum. Shavuos overlap pulls extra Frum traffic — under-pricing leaves money on the table.
9332SameUNBOOKED · pricing not surgedSame. If 9332 listing quality is the broken lever, this is the wrong week to fight that — just match 9312.

Action_List row 37 captures this as 🔴 High. Q21 queued.

3. Sit down 5 minutes with Mildred_STR_Brief Jewish Holiday Calendar

Cloud Claude built it (rows 17-31, 5 holidays × 3 years). Two things to verify before Mildred uses it:

Fix path: I open the workbook, correct the dates + reformat the Min Nights column as integers, push the file back. ~5 minutes. Tell me when you want me to do it (I'll wait — you're in there).

📋 Five open questions in Questions_For_Sam

QQuestionMy recommendation
Q5Wife W2 floor: confirm $1,667/mo ($20K base ÷ 12)?Confirm — that matches Chanie's stated salary basis. Cashflow_Assumptions is built on this. Just paste "Confirmed" into D5.
Q6Mildred handoff timing on STR_Brief?Recommend Tuesday 5/19 at the existing weekly sync (10:30 AM EDT). Walk her through the brief, lock the cadence with her. Gives her a week to use it before Memorial Day post-mortem.
Q8STR opex: confirm $1,100/mo Utilities + $600/mo HOA placeholders?Pull last 3 months' Duke Energy + Toho Water bills from Chase 6651/2528 export — verify before locking. I can do this from the CSVs you committed last night (Chase2528 + Chase6651 Activity 20260511.CSV). Say go and I'll produce the actuals.
Q10Hospitable.com timing?Bump to August if summer (Jul-Sep) bookings stay at zero. Forward 6-mo book is currently 13 nights total — if that doesn't move by mid-June, Hospitable is the lever. Park for now.
Q12Tuition cadence: 10-mo (Sep-Jun, $0 Jul-Aug) or 12-mo even spread?Use 10-mo. Tuition isn't actually paid Jul-Aug — Cashflow_Projection should reflect the real Aug/Sep $1K swing so you can plan summer cash. 12-mo even is a smoothing fiction.

💳 The 6 zero-balance cards (your decision)

Per your message: "if the zero balance it's a card that I have open unless it's costing me annual fee and should not really need to know about that."

RowCardLikely annual feeRecommended action
R4Chase Chase - PV 6377$95 if Sapphire Preferred · $0 if Freedom Unlimited variantVerify in Chase app → annual fee date. If $95, set a 30-day pre-renew alert. Keep Active=TRUE.
R14Amex Busn SPG - HSC$95–$695 depending on variant (Bonvoy Business, Platinum, Gold)This is the one most likely to have a fee. Verify + decide: keep for the perks, or close.
R19Z- Citi Simplicity Card 0157$0 (Citi Simplicity is no-AF)Keep Active=TRUE. No alert needed. ✅
R20C - US Bank Busn 7496Varies — most US Bank Business cards are $0; some are $95 (Triple Cash, Leverage)Check.
R21Citi®/AAdvantage - 6965 (Barclay)$99–$595 depending on Citi/AAdvantage variantLikely has a fee. Verify + decide.
?6th card (Cloud Claude's note got cut off)Need to identify — I'll resolve when you hand off.

What I propose:

  1. Keep all 6 Active=TRUE (per your rule) so utilization tracking continues.
  2. Keep Include in Debt KPI = FALSE on the ones that are at $0 (already done — Cloud Claude flagged them in column AB).
  3. Add a new column: "Annual Fee Renew Date". Set per card. Build a simple alert: 30 days before each renew, surface in the Daily Snapshot.
  4. You only see them when (a) annual fee is about to hit, or (b) the card gets a charge that takes it off $0.

This is 2 new columns + 1 alert rule, not a redesign. Say go when ready.

📝 What got resolved overnight (so you know)

DONEOperating OS triage — DASHBOARD rebuilt, 5 superseded, 15 re-triaged. The 2-month-stale P0 I flagged in session 33 is closed.
DONE5 new tabs in Financial OS: Questions_For_Sam, Audit_Findings, ADR_Analysis, Income_Log, Bookings_Log, Original_Pro_Forma, Claude_Code_Prompt — 37 tabs total
DONE9332 mortgage variance resolved — was an escrow catch-up (tax + insurance miscalc). $4,706 in Obligations_Master is the correct figure. Action_List row 32 closed.
DONEPool Heat already active on Airbnb (row 26) · Pesach 2027 priced (row 27) · Sukkos 2026 priced (row 28) — three "high priority" rows closed
DONESources_&_Provenance now has 8 new rows (A38:G47) for Citi 2550, ADRs, forward bookings, I/O mortgages, escrow catch-up, Buchanan pro-forma, wife W2, EG Inv #20028
HELDFile rename (HookStreet_Operating_OS_v1.xlsx → Hookstreet_Operations.xlsx) — held by Cloud Claude per my coordination ask. Why held: the rename breaks path references in docs/ARCHITECTURE.md, docs/briefings/2026-05-12.md, and CLAUDE.md. We have to refresh those docs in the same commit as the rename. Tell me when you want to fire it — I'll do the rename + doc updates in one push.

🅱️ PART B — Future-proofing playbook

The goal you described: get Monthly Obligations.xlsx (Financial OS) + HookStreet_Operating_OS.xlsx (Operating OS) perfectly ready to migrate to Google Sheets + new Apps Script v3, so that:

🗺️ Migration roadmap (5 phases, 5-7 hour total Claude work over ~6 weeks)

PhaseWhat I doWhat you doTimeWhen
0 — Workbook lockVerify 9332 mortgage figure, fix Jewish calendar dates, fix Min Nights column type, ack the 6th zero-bal card, confirm Wife_View wiring planAnswer Q5/Q6/Q8/Q10/Q12 · Revoke v1 share fully · Price Memorial Day · Sit with Mildred Tue 5/191-2 hrs me + ~30 min you (spread)This week
1 — Build new Google SheetsCreate Hook Street Financial OS v3 + Hook Street Operating OS v3. Port all 37 + 13 tabs. Set up named Tables (9 + 7). Recreate formulas in Sheets syntax. Set tab colors per Sharing_Map. Set up Sources_&_Provenance fresh.Watch me work. Spot-check a few KPIs against Excel.4-5 hrs meNext week (~5/19-23)
2 — Build Apps Script v3Single bound project. ~50 v1 functions ported (sendFinancialDigest, WEEKLY_SEND, MONTHLY_SEND, etc.) + 4 Operating OS functions (syncCalendar, scanEmailForActions, sendOpsDigest, markDone) + 1 new function per cross-sheet need.Authorize OAuth scopes once. Set Schwab credentials in PropertiesService once.6-8 hrs meWeek of 5/26
3 — Parallel shadowNew triggers fire to sam+v3@hookstreetcapital.com alongside v1. I diff outputs daily. Track drift.Glance at the v3 alias inbox; ignore anything that looks wrong; tell me if you see weird numbers.30 days passive5/27 → 6/26
4 — CutoverDisable v1 BOS triggers in script project 1_cgriwCQ.... Switch v3 to-line from sam+v3@ to sam@. Archive v1 Sheet (rename to ARCHIVED — Monthly Obligations v1 — 2026-06, revoke editor access, leave read-only).Confirm by reply you trust the v3 numbers. Watch first 3 days post-cutover.1 hr me + 1 hr you~6/27
5 — DecommissionDelete v2 BOS triggers from script 1ROnmAAhtTYE.... Delete the v1 sheet's Apps Script project entirely (keep the data, kill the automation).One final share check.15 min me~6/30

Total elapsed: 6-7 weeks from today. Most of that is the 30-day parallel-shadow which doesn't need your time.

🏗️ Architecture (what will exist after Phase 4)

LayerWhereWho readsWho writes
Financial truth (debt, obligations, cashflow, STR P&L, Wife_View source)New Google Sheet "Hook Street Financial OS v3"Sam onlySam manual + Apps Script for derived KPIs · Mildred via Expense_Inbox tab only (Blue, blue-input column)
Operating truth (calendar, STR ops, vendor stack, action queue, people, Mildred handoff)New Google Sheet "Hook Street Operating OS v3"Sam + Mildred (via tab colors — Blue tabs)Sam + Mildred + Apps Script (syncCalendar, scanEmailForActions)
Wife's viewSeparate Google Sheet "Family — Calm View" with IMPORTRANGE pulling Wife_View from Financial OSWifeSam (writes the source cells); Wife sees read-only view
Mildred's view (if she needs more than what's in Operating OS Blue tabs)Separate Google Sheet "STR Ops — Mildred" with IMPORTRANGE pulling Blue tabs from Operating OSMildredMildred writes to Operating OS Blue tabs; her sheet shows what she needs
Automation (digests, calendar sync, alerts, voice intake)One Apps Script v3 project, bound to Financial OS sheetRuns on triggers; Sam reads outputs as emails
Code repo (Apps Script source + this workspace)zee78900/hookstreet-workspace (PRIVATE)Sam + Desktop ClaudeDesktop Claude commits; Sam reviews
Briefings + outputsoutputs/ folder + Cloudflare Pages at ops.hookstreetservices.com (gated by Cloudflare Access, Sam-only Google login)Sam (iPad)Desktop Claude generates; auto-deploys on push

🛠️ Decommissioning v1 — what stops firing when

What's firing todayWhere it livesWhen it stopsReplaced by
MIS Morning Brief 9:55 AM weekdaysMIS clasp 1yBMztL4NEVER (separate system, stays)
MIS Trade Action 2:05 PMSameNEVER
MIS Power Hour 3:00 PMSameNEVER
BOS Daily Snapshot ~7:40 AMv1 clasp 1_cgriwCQPhase 4 cutover (~6/27)Apps Script v3 sendFinancialDigest @ 7 AM
BOS Weekly Review Sun ~7:53 AMSameSameApps Script v3 WEEKLY_SEND
BOS Operations Summary Sun ~7:05 AMSameSameApps Script v3 sendOpsDigest (Operating OS)
BOS Monthly Overview day 1v2 clasp 1ROnmAAhtTYEPhase 5 cleanup (~6/30)Apps Script v3 MONTHLY_SEND
Mildred Start-of-Day 7:30 AMv1 claspPhase 4v3 sendOpsDigest + Mildred subscribes to Operating OS via her sheet
Quick Capture form intakev1 claspPhase 4v3 scanEmailForActions + voice intake routes to Action_List

⏰ Cadence + who operates how (target end-state)

Daily — what fires automatically

TimeWhatFromTo
7:00 AMFinancial Digest (obligations due in next 7 days · overdue · cards >80% util · cash runway)v3 sendFinancialDigestsam@
7:30 AMOperating Digest (today's queue from Operating OS DASHBOARD · this week from ACTION_TRACKER · meetings on calendar)v3 sendOpsDigestsam@ + Mildred (CC, her version filtered)
7:45 AMMorning Brief (the proactive one — Calendar today · obligations next 7 · open P0 loops · MIS regime · urgent emails · clarifying questions · default actions if no reply · 1 rotated backburner item)v3 new function (from docs/daily-cadence-system/PROACTIVE_MORNING_BRIEF_SPEC.md)sam@ — REPLY changes today's picture
9:55 AM Mon-FriMIS Morning BriefMIS clasp (unchanged)sam@
2:05 PM Mon-FriMIS Trade ActionMIS claspsam@
3:00 PM Mon-FriMIS Power HourMIS claspsam@
5:30 PM (future)End-of-Day Wrap — what landed, what slid, tomorrow's pre-positioned 3v3 new functionsam@

Weekly

WhenWhatWho
Sun 7 AMBOS Operations Summary (auto)v3 → sam@
Sun 7:30 AMBOS Weekly Review (auto — loop closure check, top of week)v3 → sam@
Sun 6 PMMIS Sunday Week-Ahead (unchanged)MIS clasp → sam@
Sun morning (you)Read CONTEXT.md last session entry + scan SCOPE_BACKLOG · plan 3 priorities for the weekSam
Tue 10:30 AMMildred sync (30 min max) — STR_Brief walked through, last week's wins, open loops on her plate, new asks, lock 7-day planSam + Mildred (live call)
Tue afternoonMildred runs the STR_Brief actions, logs in tbl_ActionTrackerMildred
Fri Sam EOD / Mildred EOWMildred writes 5-bullet rollup email — what shipped, what's blocked, next week's planMildred → Sam

Monthly

WhenWhatWho
1st of monthBOS Monthly Overview (auto — net worth delta · debt service totals · savings progress · cashflow projection 20-mo)v3 → sam@
1st of monthSam refreshes Citi 2550 balance + min-due in Obligations_Master R27 (Action_List row 34)Sam · ~5 min
1st of monthSam refreshes Wife_View B6 cash on hand (Action_List row 35)Sam · ~3 min
End of monthStrategic Deep Insights briefing (3/6/12-month outlook)Desktop Claude triggered by "do deep insights" / "monthly close"
1st of monthMildred pulls Chase 6651 + 2528 statements, exports as CSV to STR-Operations/Mildred

Quarterly

Re-pull Rocket Money 6-month export → update Cashflow_AssumptionsSam · 20 min
Re-pull all bank CSVs (Chase 6651 + 2528 + primary cards) → STR cashflow tabsSam · 20 min
Sources_&_Provenance refresh sweep — any "Days Since Refresh" > 90?Sam · 10 min spot check
Sharing audit — verify no domain grants snuck back inSam + Desktop Claude

As-needed

👥 Who operates what — clear lines

PersonSeesWrites toCadence
Sam (you)Everything (owner)Financial OS Grey tabs + Operating OS all tabs + Apps Script outputsDaily intake of 3 emails + Tuesday Mildred sync + Sunday plan + monthly refresh + quarterly deep work
Chanie (wife)Separate "Family — Calm View" Sheet only (5 KPIs · no debt, no business)Nothing (read-only)Glances anytime · no requirement
Mildred (VA)Operating OS Blue tabs (CALENDAR_RAW, STR_Brief, vendor stack, ACTION_TRACKER, WAITING_ON, PEOPLE) — NOT Financial OS at all · NOT Wife_ViewMildred_STR_Brief · ACTION_TRACKER rows assigned to her · Expense_Inbox (future)Daily 9-5 EAT · Tuesday weekly sync · Friday EOW rollup
Desktop Claude Code (me)Repo + both workbooks + .claude/ memoryRepo commits · doc updates · workbook diffs (when handed off) · briefings to outputs/Session-by-session · responds to your prompts
Cloud Excel Claude (in-workbook)Whichever workbook is open with youExcel tabs · Claude Log · Cross_Workbook_Briefing · Questions_For_SamWhenever you're in Excel
Apps Script v3 (post-migration)Both Google Sheets (read) + Calendar (read) + Gmail (search)Email outputs · derived KPI cells · Wife_View source cellsTime triggers · onEdit triggers · onFormSubmit triggers

🛡️ Privacy posture (current state)

This workspace repoPRIVATE ✅
11 Sam-content reposAll PRIVATE ✅
3 marketing repos (services-site, abnbcalc, lawn-coop)PUBLIC by design ✅
v1 Google Sheet sharing⚠ Domain READER (partial revoke) — should be NO domain grant. 30-sec click to finish.
outputs/ folderTracked in PRIVATE repo; will deploy to Cloudflare Pages with Cloudflare Access (Sam-only Google login)
Apps Script secrets posturev1 Code.js verified 0 secrets · v3 will use PropertiesService from day one
Wife_View / Mildred_View architecturePlan locked — separate Sheets with IMPORTRANGE; privacy fails closed, not open

📌 Rules of thumb (lock these in)

  1. Never add a hardcoded number — every value has a source (link or labeled assumption cell + Sources_&_Provenance row)
  2. Color coding consistent across both workbooks: blue = Sam input · black = formula · green = cross-sheet · red = external · yellow = needs attention
  3. Tab colors drive sharing: Grey = Sam-only · Yellow = Wife · Blue = Mildred · Green = All · Purple = Meta
  4. Before any write (me or Cloud Claude), read the target range — user manual edits since last session must not be overwritten silently
  5. Big-decision actions (deactivating cards, large opex changes, vendor swaps) — ask Sam, don't best-judgment
  6. One source of truth per domain — money → Financial OS · ops → Operating OS · tasks → Operating OS ACTION_TRACKER · files → Drive folders · code → repo
  7. Drip-cash meta-goal — minimize Sam consulting volatility · Pipeline tab + Future Client Onboarding Playbook are the rails for that
  8. Sister-agent handoffs use the workbook — Cloud Claude leaves notes in Cross_Workbook_Briefing dated subsection · Desktop Claude reads it first on hand-back

🚦 What you have to decide before I can start Phase 1

DecisionDefault if you don't reply
Confirm Q5/Q6/Q8/Q12 (5 open questions)I use my recommendations above
Annual fee dates on the 6 cardsI add the column blank and you fill 3 minutes per card when you're in each app
Memorial Day pricing — execute now or wait?Execute now — 10 days out, calendar gap is real money
Full revoke of v1 share — tonight or this week?This week max — file rename will overwrite it anyway, but the leak is open until then
Mildred handoff timing (Q6)Tuesday 5/19 at the 10:30 AM sync
File rename go-timeI do the rename + doc refresh at start of Phase 1 (~5/19)

📁 Sources / where everything lives

This briefingoutputs/2026-05-12_14-03_briefing_session-34-action-and-future-proofing.html
Session 33 close briefingoutputs/2026-05-12_02-13_recap_session-33-close.html
v1 vs Excel auditoutputs/2026-05-12_00-10_audit_monthly-obligations-v1-vs-excel.html
Cross-workbook handoffdocs/briefings/2026-05-12.md
Systems architecturedocs/ARCHITECTURE.md
Trading rulesdocs/TRADING_RULES.md
Workspace auditdocs/WORKSPACE_AUDIT.md
Weekly cadence + Mildred plandocs/CADENCE.md
Proactive Morning Brief specdocs/daily-cadence-system/PROACTIVE_MORNING_BRIEF_SPEC.md
Cloudflare private-deploy runbookdocs/HOW_TO/pwa-private-deploy.md
v1 sharing auditoutputs/v1-sharing-audit.json
9 archived v1 rowsoutputs/2026-05-12_v1-archived-rows.csv
v1 Code.js secret grepoutputs/v1-secrets-grep-result.md
The two workbooks (on disk, OneDrive-synced to iPad)Monthly Obligations.xlsx · HookStreet_Operating_OS_v1.xlsx