HOOKSTREET BOS / OPERATING OS — BRUTAL TEARDOWN

What this is: Top-to-bottom audit of the Sunday weekly email Sam is reading + every sheet/script feeding it.
Generated: Sun, May 3 2026 · 1:11 PM EDT (NY)
Trigger: Sam's voice-prompt + uploads (PDF + CSV + Chase image + 9 sheet/script links)
Session: Session 22 — BOS audit
Working dir: C:\Users\ztrei\OneDrive\2. Hook Street\05. 2026 BH
Workspace commit: c9297b3 · BOS commit: 889b047
Primary source PDF: HookStreet-Business-OS/Hookstreet_WEEKLY_05-03-2026.pdf (97KB, 4 pages)
Primary source CSV: Rocket Money 2020-07 → 2026-04-29 · 22,475 rows · 3.7MB
TL;DR — the brutal one-screen version
  1. The Sunday email is structurally correct but full of broken data. Camp tracker shows negative remaining ($2,550 paid $2,208.35 = "remaining -$341.65") — that's a sign flip in the code, not your math. High-priority debt shows balances as "-14.7k" — same sign convention bug. Monthly interest shows $0.00 across all 5 cards because the formula is dead.
  2. Email firing chaos is real and documented. This morning alone: 4 emails in 13 minutes (Operations Summary 7:40 → Operating Snapshot WEEKLY 7:43 → Weekly Review 7:44 → Monthly Overview WEEKLY 7:53). Apr 26 night fired 6+ in 60 min. Triggers across 4 different scripts (BOS v1, BOS v2, Architect V11, plus ghost projects) need a hard reset.
  3. You have 9 sheets and at least 8 separate script projects. 5 of those 9 are mature (BOS v1/v2, Quick Capture, MIS-related). 4 are murky: Operating OS v1 (Eden), HS Unified, Daily Tracker, and the new HookStreet_Command_Center_Rebuilt (committed Apr 26, may be the one to rally around) all have their own script projects now — possibly firing their own emails you haven't traced.
  4. Sommerset balances are healthy. 9332 (2528) $7,168.90 + 9312 (6651) $5,843.44 = $13,012 STR liquidity. May 15 mortgages are $7,303 combined. If the autopay actually pulls from 5777 (per MORTGAGE_ROUTING.md) the LLCs aren't touched. Verify which account Shellpoint + Selene actually debit before May 14.
  5. "Keap $199" — NOT FOUND in your CSV (2020 → Apr 29 2026). Zero hits on "Keap" or "Infusionsoft" anywhere. Closest match: I HAVE ADHD LLC charged $199/mo on Chase 8412 Nov 2023 → Mar 2024 (now stopped). If a Keap charge exists today it's on a card not in this CSV, OR you're misremembering the merchant name. Search Gmail for "Keap" receipt or call the suspected card to confirm.
  6. What I CAN'T do this session: transcribe the audio recording (Recording (5).m4a — grocery convo, no audio tool wired up) and read .xlsx directly (Monthly Obligations.xlsx and v2.xlsx) — but I have the live v2 sheet contents from docs/MAY_AUTOPAY_PREFUND_2026-05.md, so the xlsx loss is minimal.

1 · The 9 sheets you sent — actual map

#SheetSheet IDScript IDWhat it doesStatus
1HookStreet_Operating_OS_v11LWsKTLLm1h_DCulEden Gardens tracker (ACTION_TRACKER, WAITING_ON, PROJECTS) — was a DATA SOURCE for BOS v1 per old SCRIPTS_AUDIT, but NOW has its own bound script you're showing meUNTRACED Open the script's Triggers tab — does it fire emails?
2HS_Unified_Business_Life_OS_COMPLETE1qDqEMI1gWmXugYSTR_Properties + Master_Activity_Log — BOS v1 reads from here. Has its own script too.UNTRACED Same — check triggers
3Daily Tracker1ZGADlm51NiGxw0Open tasks tab — read by BOS v1 daily snapshotUNTRACED Same
4Monthly Obligations (BOS v1)1L_rxCSOnc1_cgriwCQThe production engine. Fires this morning's Operating Snapshot WEEKLY 7:43 AM PDF + Operations Summary + Weekly Review + Daily + Mildred_Start. 113 functions in Code.js. Reads from sheets 1/2/3.PRIMARY Keep. Has the most logic.
5Monthly Obligations v21qNYUbb1ROnmAAhtTYECleaner data domain. Fires Hookstreet OS — WEEKLY (Monthly Overview) 7:53 AM Sunday. Complementary to v1 — not duplicate.PRIMARY Keep. Cleaner cashflow.
6Quick Capture (Responses)1Wp4Opb1v2i7D7oForm responses for grocery/idea/task/business/calendar capture. Routes Grocery to Chanie + Sam.DOUBLE-ROUTER RISK Per old audit: BOS v1 ALSO polls this every 30 min. Possible double-process.
7Artist Travel — Yeshai / Ely Katz1NqWsrqE1B-6HtbyUNDOCUMENTED in your workspace docs. Almost certainly the transportation tracker for music gigs (Jack Arene Lusabia $260 invoice, Symphona, Bnei Akiva, Lior Souchard A/R per CONTEXT.md).UNDOCUMENTED Either fold into TRANSPORT_AR_JACK doc or leave standalone — but record what triggers it has.
8HookStreet_Command_Center_Rebuilt17XDHLIu18WtehG4NEW. Committed Apr 26 (BOS commit 49e997d "feat: add HookStreet Command Center Rebuilt — 63-tab master OS shell"). Drive-only, 63-tab shell.SHELL What's the relationship to the Next.js command-center web app? Is this the Sheet-based replacement? Decide and document.
9ZW_OS_GOOGLE_FIX_v21YwwDx(none — xlsx import)Excel-imported file (URL has rtpof=true&sd=true = "round-tripped from .xlsx"). No bound script.RETIRE Likely an older state. Move to Drive archive folder.

Plus what's not in your list but exists

SheetStatus
1cosuFrU MIS_v7.1_gsheet (production MIS)Active. Per Sam's earlier draft 11:30 AM today, has plaintext Schwab + Finnhub credentials in KEY_VALUE tab — security emergency, separate from this audit.
1MU_NiSn Architect V11 Microservices EditionActive rogue. Fires its own MIS Power Hour. Per today's earlier MIS-MAP draft, this is the source of weekend MIS Power Hour emails (no weekend skip).
BOS v7.3 rogueSCRIPTS_AUDIT (Apr 16) flagged this one as firing the 4:48 AM duplicate AM email. Still likely live until Sam runs Delete All Project Triggers.
So to answer "where does the code live?" honestly:
You have at least 8 distinct Apps Script projects across this workspace. Only 2 of them (BOS v1 sheets/, BOS v2 sheets-v2/) are checked into git locally. The other 6+ live exclusively on Google Drive — no version control, no diff history, no rollback. This is the single biggest structural risk in your operating stack today.

2 · The Sunday email — brutal teardown

The PDF you uploaded is "Hookstreet Operating Snapshot WEEKLY 07:43" — generated Sunday May 3 2026 7:43 AM EDT by renderCompactSnapshot_ at Code.js:1828, wrapped to PDF by packagePdf_ at Code.js:1773. Source sheet: BOS v1 Monthly Obligations.

🔴 CRITICAL — data is wrong

#BugWhat you seeWhat it should beRoot cause
1Camp Tracker "Remaining" sign flippedArievim −$341.65, Agudah −$650, Ohr Chedva −$1,420+$341.65, +$650, +$1,420 (real remaining)extractCampRows_ at Code.js:2948 reads data[i][3] (sheet's balance column where debt is stored as negative) instead of computing total − paid from the parsed Notes regex it already runs. One-line fix: change money_(remaining) to money_(Math.abs(remaining)) or — better — compute from parsed totalMatch/paidMatch.
2HIGH PRIORITY DEBT balances negativeCiti 2550 −14.7k, Chase 8412 −7.8k, Ink Plus 4089 −11.9k, USB 0049 −14.1k, US Alliance HELOC −217.0kDisplay as positive ($14,710 / $7,800 / $11,900 / $14,100 / $217,000)Sheet stores debt as negative. Render uses raw value. Add ABS at display.
3Monthly Interest $0.00 across all 5 cards$0.00 next to 14.99% / 18.49% / 16.74% / 19.49% / 8.50%Citi 14.99% × $14,710 / 12 ≈ $184/mo. Five rows, five real numbers.Formula is multiplying negative balance × APR, or formula isn't connected at all. Verify column on the Sheet (likely column where the staging row reads from).
4"Suggested Action" column shows numbers"528.53" / "194" / "274" / "365" / "1248.5"Action text — "Pay min" / "Call for plan" / "Hold" / "Move to lower-APR"The column is being filled with the suggested-payment NUMBER, not an action. Either the column was wired to wrong source, or the action column was never populated.
5Days Left "−2" wrong direction for past-dueArievim May 1 → "Days Left: −2""OVERDUE 2d" or "2 days past due"buildActionBumpers_ at Code.js:2903 already has the '⚠️ OVERDUE' logic. The MOST URGENT PAYMENTS table doesn't apply it — it dumps r[3] (numeric days) raw. Fix: same OVERDUE branch in the urgent-payments renderer.
6Time format violates locked rule"Generated: 05/03/2026 07:43""Sun, May 3 2026 · 7:43 AM EDT"Code.js:718 uses 'MM/dd/yyyy HH:mm' — 24-hr, no AM/PM. Memory feedback_time_format.md (Apr 27 lock): every user-facing time MUST be 12-hr AM/PM, no seconds. Change to 'EEE, MMM d yyyy · h:mm a z'.
7"Items" count rendered as currencyBY CATEGORY → Debts row Items = "$11.00"11Items count column inheriting currency formatting from money_() helper. Strip dollar formatting on count fields.

🟠 CONTENT BUGS — placeholder data still living in production

#BugEvidenceFix
8NEWS / NOTES section all "Example headline"Market / Business / Local rows all say "Example headline / Short summary" — placeholder seed never replacedDecide: (a) wire NEWS_INPUT tab to a real news fetch (per docs/NEWS_BRIEF_DESIGN.md Path A/B/C still pending), or (b) DELETE the section. Don't keep dead placeholders in the Sunday email.
9BUSINESS ITEMS — 4 Example placeholdersHookstreet / Transportation / STR / Capital all show "Example: …" textSame — either populate BUSINESS_REPORT_INPUT from a real source (Quick Capture, monday.com, or a Sam-curated tab) or delete the section.
10PERSONAL ITEMS first 4 are Example"Example: doctor appointment" / "upcoming trip prep" / "home issue to resolve" / "school follow-up"The placeholder seed is muddying the real items below ("Florida properties mortgage payments", "Taxes"). Strip Example rows from PERSONAL_REPORT_INPUT.
11Florida properties row appears TWICESame Personal/High/Florida properties/Open/3/14/2026/Sam/identical Notes — back to backDuplicate input row in PERSONAL_REPORT_INPUT. Delete one.
12INSTALLMENT PLANS — only "Custom Payment Plan Example" showsSingle row: Other / Custom Payment Plan Example / Vendor Name / $0 / $0 / Specific Dates / ActiveReal plans (Affirm Apple $210.54 May 23, Affirm Priceline #1 $224.80 May 2, Priceline #2 $257.06 May 16, Amazon #1 $54.40 May 17, Klarna Karp $80.59 May 1, plus 2 NEW Apr-25/27 plans) are NOT in this tab. Per docs/MAY_AUTOPAY_PREFUND_2026-05.md appendix and memory reference_affirm_klarna_schedules.md, you have ~$848 of Affirm exposure on 5609 in May that this section completely misses.
13Hebrew calendar text mangled"תְּ הִלִּים Holidays Jewish תְּ הִלִּים פ״ג-פ״ז day all" — RTL reversed and concatenatedThe Sheet→PDF export doesn't honor RTL. Either filter Hebrew all-day events out of the calendar section, or render the calendar in HTML instead of Sheets→PDF.
14"+19 more events not shown (WEEKLY cap = 25)"The cap eats real meetings because all-day Hebrew holidays + daily Shacharis/Mincha eat the slotsFilter recurring religious events (Shacharis Amud, Mincha/Maariv Kaddish, all-day מאי holidays) out of the WEEKLY list — they're context, not bumpers — OR raise the cap to 50.

🟡 STRUCTURE BUGS — sections that need scoping or deletion

#IssueRecommendation
15OPTIMIZED PAYMENT PLAN includes Shellpoint $3,853 May 15 (12 days away) at the top of a "this week" sectionFilter to next 7 days. Keep mid-month bills in a separate "May 15 cluster" section.
16"Suggested Payment" = Min Due verbatim — what does "optimized" actually mean here?Either implement an actual optimization (e.g., minimums + extra payment toward highest-APR card) or rename to "AUTOPAY ROSTER" honestly.
17No "Where's the cash" sectionYou have docs/MAY_2026_OPENING_SNAPSHOT.md with 9332 ($7,168) + 9312 ($5,843) + 5609 ($6,386) — none of this is in the Sunday email. Add a CASH POSITIONS section showing each operating account balance + funding move recap (Chanie sent $2,300 to 7792 + $750 to 5007 May 1).
18UTILIZATION WARNINGS only shows Citi 2550 (97.16%) and Ink Plus 4089 (93.56%) — but USB 0049 has $14,100 balance shown elsewhere. What's its limit and is it utilized?Either include all cards with utilization > 80% OR add a footnote saying "limit data missing for cards X, Y."

🟢 GOOD — keep these

✨ BRILLIANT — what the system already gets right structurally

The architecture of "top-5 bumpers + burn-down trackers + concentration rollup + calendar + tasks" is correct. This isn't a structural rebuild — it's a data + formatting fix sprint. Once you (a) fix the sign-flip, (b) populate or delete placeholder rows, (c) cleanse Hebrew calendar handling, (d) restore time format to AM/PM, the same email becomes phone-readable.

Per memory feedback_html_pdf_format.md: HTML-PDF format reads like PDF on phone — and your current email is firing as a literal Sheets→PDF dump, not the HTML-PDF format that already works for you. Switching the WEEKLY render path from renderCompactSnapshot_/packagePdf_ to the HTML render path (which Code.js:2300+ already has — see row2() helpers and '#ede9fe' color usage) gives you the format you actually like, with no new code.

3 · Email firing chaos — the real picture this morning

Today (Sunday May 3 2026) between 7:40 and 7:54 AM EDT, your inbox received 4 different Sunday emails from BOS:

TimeSubjectFrom which sheet/script
~7:40 AMHookstreet OS — Operations Summary | Sun, May 3 2026BOS v1 (1_cgriwCQ) — OPERATIONS_SUMMARY_SEND
7:43 AMHookstreet Operating Snapshot WEEKLY 07:43 (the PDF you sent me)BOS v1 — renderCompactSnapshot_ via packagePdf_
~7:44 AMHookstreet OS — Weekly Review | Sun, May 3 2026BOS v1 — WEEKLY_SENDrunReport_('WEEKLY')
7:53 AMHookstreet OS — WEEKLY | 05/03/2026 (Monthly Overview content)BOS v2 (1ROnmAAhtTYE) — separate engine

This is consistent with docs/SYSTEM_MAP.md §4 finding (Apr 19): two near-identical "WEEKLY" subjects with different date formats fire simultaneously. docs/TRIGGER_REGISTRY.md says cleanup is "AWAITING SAM'S TRIGGER INVENTORY (Phase B)" — meaning the Apr 28 plan to fix this never got the screenshots from you it was waiting on.

The fix is mechanical and small:
  1. Open Apps Script for BOS v1 (link). Click clock icon (Triggers). Screenshot every row to me.
  2. Same for BOS v2 (link).
  3. Same for the 4 Drive-only scripts (Operating OS v1, HS Unified, Daily Tracker, Artist Travel, Command Center Rebuilt) — open each sheet → Extensions → Apps Script → Triggers tab → screenshot.
  4. I cross-reference against the registry, flag duplicates + ghosts, you approve, you click delete.
  5. Run CREATE_DEFAULT_TRIGGERS() once on BOS v1 + BOS v2. Verify 48h.
Total Sam-time: ~20 min for screenshots, then ~10 min review with me.

4 · Cash positions reconciliation — the Chase image you sent

AccountLast 4Image (1:16 PM May 1)Per MAY_2026_OPENING_SNAPSHOT.mdMatch?
9332 Sommerset Realty LLC2528$7,168.90$7,168.90
9312 Sommerset Realty LLC6651$5,843.44$5,843.44
Combined STR liquidity$13,012.34$13,012.34

Cross-check against May 15 STR mortgage hits

Per docs/MORTGAGE_ROUTING.md (locked Apr 30):

OPEN QUESTION: Mildred's monday.com note Apr 30 said "pay 9312/9332 vendors from HSC 1260" — that's a vendor routing. But the mortgages per MORTGAGE_ROUTING are 5777-funded. Verify on May 14 statement that Shellpoint + Selene actually debited 5777, not the LLC operating accounts. If they pulled from 2528 + 6651 directly, your STR liquidity drops $7,303 in one day.

On the optimistic side: even if both mortgages did pull from the LLC accounts, you'd still have ~$5,700 across both ($7,168 − $3,853 = $3,315; $5,843 − $3,450 = $2,393). Tight but not negative. Worth one phone call to Chase to confirm autopay routing.

5 · Rocket Money CSV — what April 2026 actually looked like

Source: 2026-04-29T15_43_13.729Z-transactions.csv · 22,475 rows · 2020-07-07 → 2026-04-29

April 2026 confirmed activity (sample, autopay focus)

DateVendorAmountFrom accountConfirms
Apr 1Allied Health Pr (payroll PPD)+$9,842.355609 (Chanie's payroll)Income source ✅
Apr 2Yeshiva Darchei WEB PMTS$2,281.827792 (Chase Premier Plus)✅ Confirms 7792 routing per v2 sheet (resolves the conflict flagged in MAY_AUTOPAY_PREFUND). Wife funds 7792, then Darchei pulls.
Apr 3BAISYAAKOVATERES$1,1005609⚠️ BYAM tuition paid from 5609, NOT 7792 as v2 sheet suggests. Possible discrepancy.
Apr 3CITI AUTOPAY (×2)$307 + $553.425609✅ Two Citi autopays — matches the "Citi $307" + "Citi $528.53" pattern in this Sunday's PDF
Apr 6KMF (Kia Motor Finance)$5995609✅ Kia autopay live (PDF shows "Paid - refresh data" — actually it IS pulling, the status is wrong)
Apr 6Klarna* Klarna$135.011260✅ Confirms Klarna routes through 1260 (business). Matches verified May 1 = $80.59 final.
Apr 7GEICO Auto$483.905609✅ Geico autopay live. Matches PDF.
Apr 23/24HONDA PMT PPD$475.855609 (Apr 24)⚠️ Honda paid from 5609, NOT 1260 as old reference_card_account_map.md memory said, NOT 7792 as v2 sheet says. Three sources, three different accounts. Real answer is 5609.
Apr 24Zelle from "9332 SOMMERSET REALTY, LLC"+$986.421260 (Bus Complete)✅ STR revenue routing into business — confirms 9332 produces income
Apr 27USAlliance Finan CK-WTH$1,382.265007 (Premier Savings)HELOC pulling from savings — verify this is intentional
Apr 2920FOUR7VA Square$108.76 (×4 in April)1260✅ Mildred's weekly invoice — autopay live on 1260
Apr 29KOLSAVE MARKET$471.515609Big Friday grocery hit

Routing conflicts surfaced by this CSV (worth fixing in v2 sheet)

Itemv2 sheet saysCSV saysAction
Darchei TuitionChase 77927792 ✅v2 is right — close the conflict in MAY_AUTOPAY_PREFUND
BYAM TuitionChase 77925609Update v2 row OR investigate — was Apr a one-off?
Honda Payment CarChase 77925609Update v2 row to 5609. Memory reference_card_account_map.md also wrong (says 1260).

What's NOT in the CSV (and you assumed was)

6 · What I cannot do this session

AssetWhyWorkaround
Recording (5).m4a (1.3 MB grocery convo with wife)No audio transcription tool wired into this Claude Code sessionTwo options: (a) play it locally and dictate the gist back to me, or (b) drop into Otter.ai / MacWhisper / iPhone Voice Memos transcript and paste the text. Then I can ingest into BOS Quick Capture / Grocery list.
Monthly Obligations.xlsx + v2.xlsxRead tool doesn't parse .xlsx nativelyBoth are Excel exports of the live Google Sheets I already have indirect content for via docs/MAY_AUTOPAY_PREFUND_2026-05.md (read 2026-04-28 from the live v2 sheet via Drive MCP). Move the .xlsx files to archive/excel-exports/ — they're frozen snapshots, not live data.
Chase 5609 / 5007 / 5777 / 1260 / 7792 current balancesNot in the screenshot you sent (only 9332 + 9312 LLC accounts shown)Drop a Chase summary screenshot or specific account balances when convenient.

7 · Recommended action sequence (priority order)

#ActionSam-timeWhy this order
1Trigger inventory + cleanup — open the 8 script projects, screenshot Triggers tab on each. Send to me. I diff, you approve deletes.30 min split (20 you + 10 with me)This is the unblock for everything else. As long as 4 triggers fire on Sunday morning, no fix to the WEEKLY email matters because v2 will keep firing the parallel one.
2Camp tracker sign-flip fix — single-line code change in extractCampRows_. I'll do the edit + clasp push.5 minOne-line fix, biggest visible improvement to the email Sam reads weekly.
3Time format fix — change 'MM/dd/yyyy HH:mm''EEE, MMM d yyyy · h:mm a z' across Code.js (4 occurrences in the rendering path).5 minMemory feedback_time_format locked Apr 27 — it's been violated since.
4Sign-flip on HIGH PRIORITY DEBT balances — wrap balance in Math.abs() at display.5 minPairs with #2. Both the camp tracker and the debt rows show negatives — same root cause class.
5Switch WEEKLY to HTML render instead of Sheets→PDF30 min code + verify next SundayMemory feedback_html_pdf_format says HTML-PDF works on phone. Current Sheets→PDF doesn't.
6Strip placeholder rows from PERSONAL_REPORT_INPUT, BUSINESS_REPORT_INPUT, NEWS_INPUT (or delete those sections entirely from email if you're not going to populate)10 min in sheet"Example: doctor appointment" is bleeding trust in the email every Sunday.
7Add real INSTALLMENT_PLANS rows for Affirm Apple, Priceline #1, #2, Amazon #1, Klarna Karp (plus the 2 new Apr 25/27 plans)15 min in sheetYou have $848 of Affirm exposure in May the email currently doesn't surface.
8Update v2 routing rows for BYAM (5609 not 7792) and Honda (5609 not 7792)2 min in sheetCSV verified above — small but eliminates a recurring confusion.
9Add CASH POSITIONS section to WEEKLY render — pull from a CASH_BALANCES tab Sam updates Sunday morning before email fires20 min code + Sam Sunday entryThe PDF doesn't currently show that you HAVE $13K in STR LLCs and $6K in 5609. That's load-bearing context for "what to pay next."
10Decide fate of HookStreet_Command_Center_Rebuilt — is this the new master shell, or is the Next.js command-center the master?10 min decisionTwo things called "Command Center" exist. Pick one. Frozen-status the other.

8 · Open questions for you

  1. Keap $199 — was it Keap, or could it have been "I have ADHD" subscription you canceled in 2024? If it's currently active, search Gmail for "Keap" or check the suspected card (probably one of the Citi cards near max). Confirm and I'll dig.
  2. Sheets 1, 2, 3 (Operating OS v1, HS Unified, Daily Tracker) have their own scripts now — what do they do? Were these added recently, or always there? Need their Triggers tab screenshots.
  3. HookStreet_Command_Center_Rebuilt (sheet 8) committed Apr 26 — did you build this as a Sheet-based replacement for the Next.js command-center? Or are both meant to coexist?
  4. Artist Travel - Yeshai/Ely Katz (sheet 7) — undocumented in workspace docs. Should I add a 1-pager to docs/ describing it?
  5. ZW_OS_GOOGLE_FIX_v2 (sheet 9) — pretty clearly older, no script. OK to retire to Drive archive?
  6. Audio recording — re-upload as transcript when you can, or play locally + dictate gist?
  7. Can wife send you the Keap receipt if Keap is on her card? (Privacy boundary respected — only if relevant to her.)
Source trail
This file: outputs/2026-05-03_13-11_audit_bos-os-teardown.html
Workspace commit at write: c9297b3 on master · Working dir: C:\Users\ztrei\OneDrive\2. Hook Street\05. 2026 BH
BOS commit at write: 889b047 on master · BOS dir: HookStreet-Business-OS/
Primary sources read end-to-end: docs/CONTEXT.md (Session 20 latest) · docs/WORKSPACE_AUDIT.md · docs/SCRIPTS_AUDIT.md · docs/SYSTEM_MAP.md · docs/MAY_AUTOPAY_PREFUND_2026-05.md + Apr 28 appendix · docs/MORTGAGE_ROUTING.md · docs/SCOPE_BACKLOG.md · docs/CURRENT_STATE.md · docs/TRIGGER_REGISTRY.md · docs/MAY_2026_OPENING_SNAPSHOT.md · docs/OBLIGATIONS.md · BOS-v1 Code.js §renderCompactSnapshot_ + extractCampRows_ + buildActionBumpers_ · Sam-uploaded PDF Hookstreet_WEEKLY_05-03-2026.pdf · Sam-uploaded CSV 2026-04-29T15_43_13.729Z-transactions.csv (22,475 rows grepped + April 2026 sample) · Sam-uploaded image PHOTO-2026-05-01-13-16-46.jpg · Gmail draft list (25 latest) + thread search "Hookstreet OS" newer_than:7d
Generated by: Claude Code · Opus 4.7 (1M ctx) · Auto mode · Sun May 3 2026 · 1:11 PM EDT (NY)