בס״ד

Scope Backlog — Master Parked & Ongoing List

docs/SCOPE_BACKLOG.md · last changed 2026-07-02 · rendered from GitHub master

Scope Backlog — Master Parked & Ongoing List

Last updated: May 28, 2026 · 8:25 PM EDT · Session 39 cont (MIS v2 marathon)
Purpose: Everything you've mentioned that's not currently firing as a rhythm. No blind spots. No things that fall to the wayside. Scan weekly.
Note: the LIVE/PARKED tables below are stale (last maintained Session 13, Apr 23) — see KB cleanup 38-K3 to refresh. Newest loops are in the Session 39 / Session 38 blocks below.


🟢 SESSION 2026-06-21 (Worker Bee, pre-travel) — loops captured

# Item Owner Next step / open question
21-1 docs/ intention & design-seed layer — SIGNAL_OS, workflow/, daily-cadence-system/, superpowers/specs/, captures/, scripts-pending/, world/ are NOT graveyard; they're things Sam wanted to build + capability seeds, kept so Claude can find/revive them Claude Now catalogued in docs/README.md "INTENTION & DESIGN-SEED LAYER". Per area, READ THE SEED before building. Decide per-folder: revive / rename (superpowers→design-specs) / name world/'s purpose. SIGNAL_OS = parent of tonight's capture stack.
21-2 DONE 6/22 — Dvar Torah weekly Friday print cadence (#271) Claude Standalone autonomous pipeline shipped: scripts/print-dvar-torah.js (Gmail API via ~/.gmail-mcp creds, picks the "שבת קודש" booklet, prints duplex, verifies 307, texts Sam) + scripts/print-pdf.ps1 + Windows Scheduled Task HookStreet-DvarTorahPrint (Fri 9:30 AM). Verified live (dry-run picked Shelach bklt, rejected Korach reissue).
21-3 Portal PEOPLE / COMMS layer (concept — Sam ideating 6/22) Claude (spec, not build) TWO linked ideas: (a) Mildred scope-my-day assistant — non-invasive, on her portal, she asks "what's on Sam's plate / what should I focus on / where's he up to" and gets a SCOPED answer (brain knows Sam, filtered to Mildred-allowed), so she orients WITHOUT pinging Sam directly. (b) Unified messaging page off the portal — several running threads with different people (Chanie, kids, Mildred now; CLIENTS later) in one Basecamp-but-better UI, integrated, nicer than WhatsApp. Builds on existing: project_family_channel_architecture, project_family_relay, the ?as= scoping, command-inbox MILDRED relay, docs/MILDRED_SERVER_SCOPING.md. ⚠️ Mildred/client scoping = SECURITY (browser-side filter is NOT private yet — server-side endpoint must ship first). Spec before building.
21-4 Mildred "what's up with Sam" focus card — DONE 6/22 Claude Shipped on mildred.html: greets by time, synthesizes her scoped tasks + latest shared briefing, one-tap "what should I focus on / where are you up to" → pings Sam. Safe-by-construction (her data only).
21-5 Chanie's Obligations — match HER page + non-overwhelming first visit Claude pwa-deploy is Chanie-default; apply the Mildred focus-card pattern in HER warm theme so her first open is a calm "here's your money picture", not a wall. (Sam 6/22.)
21-6 Sam home "your plate" dashboard card Claude Top-of-home synthesis (fires today · money due · overdue · one move) — home IS the command center now, so the situational read belongs there. Same pattern as Mildred's card, Sam-side.
21-7 Unified comms page + "no-gaps" cadence sweep (the big convergence) Claude (design first) ONE page = all people (Mildred/Chanie/kids/Manny/client/Arsen) + a direct Claude-Code cloud channel, built on the command inbox. Plus: every operator reports on its lane so nothing goes still. North-star synthesis written: outputs/2026-06-22_13-30_research_system-from-scratch.html (read before building — the rule is CONVERGE what exists, don't start a new pile).

| 21-8 | Hardcoded "moving-target" data audit (2026-06-22) — live surfaces only | Claude | 🔴 home.html Cash tile manual array (4 debt figs) · 🟡 mildred.html KNOWN bookings (refreshed from email, needs Hospitable API) · 🟡 comms.html PEOPLE (needs contact registry). Rule: anything money/booking/person not pulled live = rot risk → wire to source. |
| 21-9 | Obligations data model — CORRECT it (Sam 6/22, locked facts) | Claude (sheet + Cash tile) | Track outstanding balance AND monthly payment as SEPARATE fields per debt. Entity fixes: US Alliance HELOC ≠ Fifth Third (amortized mortgage) — don't conflate. The 3 mortgage MONTHLY PAYMENTS = 5th Third $3,312.59 · Shellpoint $3,161.51 · Selene Finance $3,379.91 (NOT a 2nd Shellpoint; NOT balances). Include credit-card minimum payments. The home.html Cash tile manual array currently mislabels payments as balances + conflates HELOC/mortgage + misattributes Selene→Shellpoint + omits 5th Third — FIX when the sheet is built. |


🔴 SESSION 2026-06-19 (Bee + MIS, remote/phone) — open loops from the portfolio/post-mortem thread

# Item Owner Next step
PM-1 Add Interactive Brokers to the portfolio ledger (3rd brokerage, found via IBKR email alerts) Claude/MIS Pull IBKR holdings (statement/screenshot) into docs/PORTFOLIO_LEDGER.md + the MIS account map. GH #32.
PM-2 Schwab weekly OAuth re-auth (token expired; quotes only, not holdings) Sam (PC, 2 min) Editor link in PORTFOLIO_LEDGER.md: fn=schwabauth, set SCHWAB_REDIRECT, runSchwabExchange, runSchwabActivate.
PM-3 Build the session-open enforcement hook (root cause of the rough 6/16 session) Claude/#042 GH #31 / card #202: auto-run the CLAUDE.md mandatory reads before a session acts.
PM-4 fn=transcript timestamped dump (cannot audit the bot IN/OUT log by time today) Claude/#042 GH #34.

🟢 SESSION 43 (2026-06-12, Fri) — /doctor MCP cleanup, 2 servers parked

/doctor flagged 4 MCP issues. GitHub MCP → explainer shipped (outputs/2026-06-12_12-53_research_github-copilot-mcp-explainer.html), decision pending (enable w/ PAT vs disable; recommend disable — redundant with gh). Two parked for later follow-up:

# Item Owner Next step / open question
43-1 Supabase MCP — needs re-auth (plugin:supabase:supabase, OAuth expired) Sam (revisit) → Claude PARKED. Supabase = backend/auth/data layer (Postgres-as-a-service); not in active use today. When a build actually needs a hosted DB/auth, run /mcp → supabase → browser OAuth to revive. Until then it just warns in /doctor; harmless.
43-2 twilio-docs MCP — endpoint 405 (type:ssemcp.twilio.com/docs) Sam (revisit) → Claude PARKED. It's a READ-ONLY Twilio documentation server (lets the AI look up Twilio API docs while building LevSMS-type SMS features) — NOT your live LevSMS Twilio number, nothing operational. Twilio changed their MCP transport so the SSE handshake 405s. Fix when needed: look up Twilio's current MCP endpoint/transport + update the config in ~/.claude.json. Or disable.

🟢 SESSION 42 (2026-06-05, Fri pre-Shabbos) — bot + comms + LevSMS loops captured

Sam's long voice-stream of asks. Bot relay bug FIXED + deployed this session (@86/@87: brain now actually sends relays to chanie/mildred/family + recognizes "talking TO a person" → relay + one-liner, no task-ify). Open BUILD loops below — none built yet (verify-first / post-Shabbos):

# Item Owner Next step / open question
42-1 Bot inbound-scoping — let Mildred + Chanie message the SAME Telegram bot (one bot, each scoped by their Telegram chat-ID), capturing text+voice+photo → command inbox → their own sheet/view. Portal stays the read surface. Claude (greenlit, post-Shabbos) The ONE bounded build that makes the "captured comms" vision real. NOT separate bots. See memory project_family_channel_architecture. Needs: media (voice/photo) capture + parse.
42-2 LevSMS: make KBH Jackson 08527 shul times LIVE Sam (get schedule) → Claude 08527 returns generic ONLY because no AREA_08527_* approved row exists (memory project_levsms_serve_path). STANDING schedule = need KBH's RECURRING times ONCE. Runbook: email schedule to support@levsms.com → text PARSE → text APPROVE <key>. ⚠️ source file MISSING (only Bamidbar/Shavuos KBH PDFs, both Yom-Tov one-offs). ⚠️ LEVSMS_TEST_MODE defaults true. ⚠️ "KBH" name collides with NW's Kehillas Bnei Hayeshivos — Jackson's Khal Bnei Yissochor is different.
42-3 LevSMS latency — responses slow Claude Causes: synchronous Twilio REST call in doPost + ensureSchema every request + live Hebcal on out-of-area. Publishing the AREA_08527 row also caches it (faster).
42-4 LevSMS intake folder structure Claude Build intake/{schedules,flyers,emails}/ + an index sheet (shul·ZIP·week·file-link·status). Stop dumping schedules loose in the repo root next to .git.
42-5 Email auto-filing across 3 addresses (sam@hookstreetcapital, zalmy@treitelventures, support@) Claude All 3 already aggregate into one searchable inbox (memory reference_gmail_connector_all_mailboxes). Add Gmail labels+filters to auto-sort/skip-inbox. Confirm support@ routes correctly.
42-6 Verify Mildred's CF Access portal scope — does she reach only her page or the main site? Claude (security, BEFORE sharing anything new) Could NOT verify from email; it's a Cloudflare Access rule. Treat as unverified — don't share new surfaces with Mildred until checked.
42-7 Family-OS as a sellable product — family domain (thejohnsons.com) + per-member email/login + per-member portal + shared dashboard + Telegram bot + AI scheduling, privacy-first/kosher-friendly Sam (idea) → Claude (spec) Competitive white-space: pieces exist (Skylight, Cozi, Maple, Hearth, Google Workspace domain email) but NOT the assembled captured/AI/kosher version. Per-member domain email = Google Workspace setup = real ongoing maintenance (tension w/ "no backend"). Spec before building. Same engine as 42-1.
42-8 CircleBack → drop Sam Gemini Meet-notes already covers it (decision 2026-06-05). Cancel the trial. CircleBack MCP tool isn't actually connected anyway.

🟢 SESSION 40 cont 3 close-out (2026-06-02) — new loops captured

# Item Owner Next step / open question
40C-1 PWA / icon / navigation / "reindex" readiness audit (Sam's close-out questions: is everything ready to be web apps? right icons? which icon files matter? which pages need page-to-page nav? rebuild the portal index?) Claude (next session) GATED on the home bake-off decision — the chosen home defines the launcher, the navigation model, and which surfaces become installable PWAs. Doing icons/nav/manifest before that = rework. Sequence: Session 41 picks the home → THEN one focused pass: per-app icons + manifests, page-to-page nav from the home, rebuild outputs/index.html. Icons partly built already (tools/visual-qa/make-icons.mjs, outputs/icon-*.png).
40C-2 "Where's the main link?" — answered, capture so it's not re-asked n/a The hub = ops.hookstreetservices.com (Cloudflare Pages + Access, Sam-only login). The home PAGE inside it is being finalized in the Session 41 bake-off. That URL is the one bookmark.
40C-3 Potential services client lead — the person Sam follows up with re: STR property numbers may want to USE his services Sam (follow up) → Claude If it's real: put together an underwriting deliverable (ties to issue #22 underwriting engine) + scope offerings via Hook Street Services site. Could be the "first new dollar." Don't build until the lead is warm.
40C-4 Drive merge target = the 2. Hook Street / 05. 2026 BH folder (all repos live here) Sam (in progress) → Claude When the merge is done, Sam sends the new path → Claude verifies git, re-points the .claude memory project key (path-derived = THE critical gotcha), sweeps ~45 hardcoded OneDrive paths, keeps it "Available offline" (git-in-Drive-streaming = corruption risk).

🟢 CHANIE PORTAL v-next (parked 2026-05-31) — she's now logged in to ops.hookstreetservices.com via OTP

Cloudflare Access fixed 2026-05-31: portal uses One-Time PIN (email code), app "Hook Street Ops", "Family" allow-policy = chanietreitel@gmail.com. Code emails come from noreply@notify.cloudflare.com (was in spam). She's in. Sam parked the following ("we'll work on this; in the meantime that's that") — NOT to build yet, capture only:

# Item Owner Next step / open question
CH-1 "Ping Zee" = true one-tap → Sam's Telegram ✅ SHIPPED + TESTED 2026-05-31 done outputs/pwa-deploy/index.html — flag button now POSTs to ops-api.sam-0f0.workers.dev/mis/notify (Worker holds INBOX_SECRET; no secret in the page) → command-inbox NOTIFY → Sam's Telegram. Relay path tested green (clean UTF-8 confirmed). Falls back to sms:+15165852323 (relay number) if the Worker call fails. Chanie's phone whitelisted in LevSMS PERSONAL_CONTACTS (valid JSON) covers the SMS fallback + her texting in directly. Untested by Chanie on-device — have her tap "Ping Zee" once to confirm.
CH-FUT Generalize the bot: on Sam's PC + embedded in other portals + a family bot (Sam 2026-05-31: "future bot on my pc and in other portals for family bot etc") Claude (future) The Ping-Zee→Telegram relay is the seed. Vision: (a) a bot running locally on Sam's PC; (b) the same conversational/ping bot embedded INSIDE each portal (obligations, home, Chanie's, family) rather than only Telegram; (c) a dedicated family bot. Ties to project_chanie_bot, project_family_os_install, Home Base Vision. Capture-not-closure: don't speculatively build — revisit when Sam prioritizes.
CH-SEC1 Public Netlify obligations link KILLED ✅ 2026-05-31 done tangerine-jalebi-474584.netlify.app (ungated public copy of the obligations PWA, leaked household money + API key in source) deleted via Netlify CLI, verified HTTP 404.
CH-SEC2 Rotate the obligations API key — it was exposed in the now-dead public page's source Sam (Apps Script) Regenerate the AKfycbw… endpoint's API key, update outputs/pwa-deploy/index.html gated portal. Anyone who scraped the old public page still holds the old key.
CH-SEC3 hsc-command-center.netlify.app is public, no auth — Sam's Command Center, outside the "her link" scope Sam (decide) Gate behind Cloudflare Access or delete if it exposes live business data. Flagged 2026-05-31.
CH-2 Pick her portal look — many variants exist (outputs/chanie-A..G, chanie-beach.html). Show her the options, let her choose. Sam (decide) Lay the A–G + beach variants side by side; Chanie picks.
CH-3 Bento cards she can check off — mark item done / "taken care of" / click-to-complete, like command-inbox DONE but in her UI. Claude Wire her obligations bento cards to a complete/uncheck action (write-back to Action_Queue or obligations source).
CH-4 Gather Chanie's feedback/comments — Sam to collect what she actually wants before building. Sam Ask her; feed notes back here.

🟢 SESSION 39 cont (2026-05-28) — MIS v2 marathon: Stages 12 → 13c + Peek + Performance + Speak + Deal Snapshot

Shipped + committed (workspace + MIS + ops-api Worker, ~20 commits today):
- MIS v2 @37 — 210 KB Code.gs. Stage 11 institutional risk (Sharpe/Sortino/Beta/MaxDD per holding + portfolio Sharpe/Beta/HHI/VaR/CVaR + stress test + backtest). Stage 12: 15-ticker covariance MC VaR + 12-1 factor scores + cost-aware backtest + Schwab live-quote scaffold. Stage 12.5 hotfix: dashboard CSS Malformed-HTML root cause (font-family quote collision + color-scheme meta), wash-sale 30→31 days, substantially-identical SPY/IVV/VOO map. Stage 13a: Position Return card (Sam's old-sheet baseline), universe expander (added 15 held tickers, no more "2 tickers"), Override Tracking (matched-vs-overrode hit rate), Position_Costs tab + SETCOST + LOADCOSTS + IMPORTBROKER (Fidelity/Schwab CSV heuristic). Stage 13a-c: fn=peekoverlay endpoint, fn=performance endpoint, Performance card (am-I-making-money headline + top winner/loser + decision hit rate). Stage 13c: fn=expand auto-chains fn=finnhub + fn=fse.
- ops-api Worker (multiple versions): MIS overlay (replaces hard-coded 2-ticker universe check — now reads from MIS v2 fn=peekoverlay for held/verdict/cost/PnL), real after-hours / pre-market via Yahoo v8 intraday chart includePrePost (Yahoo v7 blocked), daily history via Yahoo v8 chart range=2y (Finnhub free-tier candle dead since 2024) — 3D/10D/13W/52W/MA50/MA200 all populated, volume 30d-avg ratio, 3 news headlines via Finnhub /company-news, SPY benchmark for stock-specific vs sector-beta read.
- Peek HTML (outputs/peek.html): sparkline SVG (labels OUTSIDE = no clip), comma + B/M/T cap format, type=search + enterkeyhint, clear-on-input, session badge (REGULAR/AFTER-HOURS/PRE-MARKET/CLOSED), Finnhub logo in header, volume chip (HOT/busy/normal/quiet), SPY-today + vs-SPY chips, news card (3 linked headlines), Set up Trade CTA → MIS Entry Pad, All Positions CTA → MIS dashboard, colors lightened to "hint light grey" per Sam ask.
- Universal Speak library (outputs/lib/speak.js): one drop-in, every portal page gets floating 🔊 button, tap = read aloud, tap-while-speaking = stop, long-press = voice + rate picker (en-US voices, 0.5×–2.5×), persisted to localStorage. Injected on home, peek, obligations, portal index.
- Deal Snapshot sales page (outputs/services/deal-snapshot.html): RE underwriting offer, $2,500 flat, 24h turnaround, Stripe Payment Link placeholder (Sam-side action: paste from Stripe dashboard, 2-min one-time).
- Stage 12 → 20 roadmap doc (outputs/2026-05-28_17-53_strategy_mis-v2-stage-20-roadmap.html): twin-engine doctrine (production + psychology + formatting), Option C aggressive sequence, multi-tenant SaaS destination.

Open loops headed into next session:

# Item Owner Next step / Unblock path
39c-1 Cost basis CSV import — 11+ positions missing avg cost → Position Return % blank, Performance card incomplete Sam (5 min) Schwab desktop → Positions → Download CSV; Fidelity desktop → Positions → Download CSV; POST or paste to fn=importbroker (or bot MIS IMPORTBROKER). Heuristic header matcher handles both.
39c-2 Stripe Payment Link for Deal Snapshot sales page Sam (2 min) dashboard.stripe.com → Products → Add "RE Deal Snapshot" $2,500 USD one-time → Create payment link → paste URL over STRIPE_PAYMENT_LINK_HERE_PASTE_FROM_DASHBOARD placeholder in outputs/services/deal-snapshot.html
39c-3 3 warm RE leads for first Deal Snapshot pitches Sam (decide) Eli Steinhardt / Mendy Netzach Hatorah / brother-in-law / others from contacts? Each = $2,500 if it closes. 3 leads = up to $7,500 in 2 weeks.
39c-4 Plaid Production approval — submitted 2026-05-28 Plaid (waiting) Business Gmail check session-open. Sandbox-fallback in place per project_plaid_production_watcher. When approved: swap one env var (PLAID_ENV sandbox → production).
39c-5 Schwab live quotes — never wired (7-day refresh-token pain) Sam (when needed) Defer until live execution matters. ADD-downgrade rule active without it. Scaffold ready (misV2SchwabAccessToken_ etc.).
39c-6 Stage 14 self-learning loop — forward-return job + decision IC + engine-vs-SPY YTD Claude Needs 30+ FSE runs of accumulated history. Machinery scaffold can start now (writes regime tag + book ID + conviction score to FINAL_STATE_HISTORY rows so stage 14 has metadata to learn from).
39c-7 Munger Quality_Score — ROE × FCF margin / debt-equity per held name Claude Finnhub /stock/metric returns these. Card on MIS dashboard + Peek overlay.
39c-8 Munger inversion prompt — bot asks "bear case in one sentence?" before logging BUY decision Claude Add to MIS bridge in command-inbox.
39c-9 Simons IC tracking — per-gate forward-return measurement after 30+ runs Claude Stage 14 deliverable.
39c-10 TTS extended-text customizers on MIS dashboard + obligations PWA Claude Set window.LAST_CARD_TEXT in each page's render so Speak doesn't dump the whole DOM.
39c-11 Bucketed-collapsible Universe on dashboard (250-ticker UX) Claude ADD/STARTER open, WATCH/REJECTED collapsed by default.
39c-12 Volume + open-interest + insider trades on Peek overlay (Munger lens) Claude Finnhub /stock/insider-transactions and /stock/social-sentiment available.
39c-13 News on Peek already shows 3 last 7d — bump to filter by relevance / dedup? maybe Working as-is; iterate after first real use.

Strategic asks parked (not actioned this session):
- $300K → $2M trajectory (Sam stated this session). Real money needs real deployment cadence; MIS performance card will measure progress in months not days.
- Margin + compounding strategy (Sam mentioned). Adding margin to MIS v2's capital allocation needs the Plaid cash + Schwab balance feed.
- IBKR vs Fidelity vs Schwab consolidation question (Sam mentioned). Per MIS_FSE_ARCHITECTURE.md: IBKR ruled out (gateway needs always-on local machine). Stay with Fidelity (Z29720600, Z29835692) + Schwab (...898). Consolidating into one isn't worth the friction.
- DRIP impact on cost basis. Fidelity DRIP buys fractional shares at the prevailing price — those don't have a separate Position_Costs entry. Current avg cost from broker emails is weighted; Sam-managed override in Position_Costs overrides only if set.


🟢 SESSION 39 (2026-05-25) — bot brain + direct line + automation cadence

Done + committed (workspace through b748089, skills 8f0ef75): conversational bot brain (memory via Transcript tab + cross-tab actions + dedup); scripts/inbox.ps1 direct read/write line (INBOX_SECRET in gitignored config); STATE + REVIEW commands; auto-assemble + dedup trigger (dormant until setupAutoAssemble); processSamDump backfill (7 cards + groceries); command-inbox-engine skill updated to the live brain; Weekly Review cloud routine (Sun 7pm) + Monday-Eve→Tomorrow-Plan cloud routine (fires Mon 7pm, incl. tonight); Tuesday plan briefing on portal. New memory: feedback_seek_capability_not_walls. Cash history found: HookStreet-Business-OS/2026-04-29…transactions.csv (Rocket Money, 22,476 rows, 2020-2026).

Open loops:
| # | Item | Owner | Next step |
|---|------|-------|-----------|
| 39-1 | PWA app icons — only Start Here installed with a working home-screen PNG; ops portal + obligations PWA have NO separate icon | Claude (build) | add apple-touch-icon + manifest icons per PWA so each installs as its own app |
| 39-2 | Wife (Chanie) access — install the PWAs on her phone/browser; maybe a Chanie-only view | Sam/Claude | decide her view scope; share install links once icons fixed |
| 39-3 | Google Workspace / Gmail login for the PWAs + ops portal (replace Cloudflare Access) | Sam/Claude | scope auth migration (CF Access Google login vs Supabase auth) |
| 39-4 | Other-PWAs brainstorm — "easy for anyone to use" menu | Claude | propose set (grocery PWA, weekly-review view, Chanie CFO view…) |
| 39-5 | Native app / monetization — full private multi-user app (App Store), each person own login + own backend, chargeable / free-trial / onboard others ("I need to make money") | Sam (strategic) | big decision; revisit AFTER the spine + runway layer prove out — do NOT build speculatively |
| 39-6 | Runway / depletion layer — wire real cash IN (Chanie 5609 + Eden + STR) vs OUT into the brief; Rocket Money CSV is the OUT history | Claude (build) | needs Sam to confirm income source → runway line in morning + weekly brief |
| 39-7 | Migration: entire "2 Hook St." workspace → Google Drive as source-of-truth/memory; work via Claude Code sessions | Sam/Claude (direction) | plan Drive-as-truth migration; affects how cloud routines read |
| 39-8 | Obligations-sheet read into the morning brief (flagged "later increment" in buildMorningContext_) | parallel session's lane | add buildObligationsDigest_ reading v1 1L_rxCSO… |


🟢 SESSION 38 (2026-05-24) — Monetization dig + skills build

Done + committed (workspace 5a56be3, skills 2503ecf): archive deep-dive → offer defined (outputs/2026-05-24_13-05_strategy_your-offer-defined.html); v0.1 underwriting engine runs on a fake deal (tools/underwriting/hsc_underwriter_v0.py); 8 deliverables incl. 4 new/rewritten skills (underwriting-method, operations-systems-build, passover-program-ops, mis-daily-report rewrite, eden-gardens-status refresh); client services menu; coaching-chat primer; KB health audit. New memories: user_sam_professional_history, user_sam_cashflow_diagnosis, feedback_no_flattery_results_only.

Open loops:
| # | Item | Owner | Next step |
|---|------|-------|-----------|
| 38-1 | React to offer pricing (Quick Screen / Full UW / +DD / Retainer) | Sam | too high / low / right |
| 38-2 | Name 3 warm operators for outreach | Sam | from contacts (Investor/Client tags) |
| 38-3 | Contacts warm-operator shortlist | Claude | pull contacts sheet, filter, hand list |
| 38-4 | v1 underwriting engine | Claude (build) | full waterfall edge cases + snapshot PDF export + openpyxl read-back from 61 Park + intake-gating |
| 38-5 | Pick ONE vertical + run one low-risk recurring-client experiment while runway holds | Sam | RE underwriting (most proof) vs systems/ops (most energy) |
| 38-6 | Google Drive deep dig — DBI + Hook Street dropbox (Syndicator Analyzer) | Claude (optional) | deeper extraction if Sam wants |
| 38-7 | Coaching-chat primer | Sam | paste into Claude app (car); draft + outputs/2026-05-24_15-40_primer_coaching-chat-portable-context.md |

KB-health cleanups (full report: outputs/2026-05-24_15-50_audit_kb-health-check.md):
| # | Item | Fix |
|---|------|-----|
| 38-K1 | Eden #20028 "days outstanding" stated 4 ways (28 / 56 / ~79) | reconcile to ONE figure computed from invoice due date; treat BOS Operations Summary as canonical, don't hardcode |
| 38-K2 | CLAUDE.md status block stale (Session 37) | refresh to Session 38 |
| 38-K3 | CONTEXT.md badly stale (Session 36 + self-noted gaps) | full session-log refresh |
| 38-K4 | hookstreet-skills README lags (shows ~6 skills, omits new ones) | update table + diagram to 14 skills |
| 38-K5 | .remember/now.md empty (0 bytes) despite being a mandated session-open signal | investigate broken write |
| 38-K7 | No real self-learning loop — it's manual + .remember auto-capture is broken (now.md 0 bytes); Claude.ai chat can't be current (no live access + stale training). Sam: "the gap is costing, at the least." | (1) fix the .remember writer; (2) wire KB health-check into session-OPEN (not on-demand); (3) get Phase 2 bot keyed as the live-current mobile surface; (4) usage rule: Claude.ai chat = thinking only, not current facts. Memory: project_self_learning_loop_gap. |
| ~~38-K6~~ | ✅ CLOSED 2026-07-02 (VM portal-rebuild session)scripts/build-index.py auto-generates everything.html + index.json from real dates (filename stamps + non-mass git commits); 🟢 NEW self-expires after 7 days; home's NEW strip reads index.json. Hand-maintained index rot is dead. | Run python3 scripts/build-index.py before any portal deploy (sessions do this; TODO fold into the auto-deploy when deploy-outputs.yml moves to CF Pages). |


🔴 LIVE — In Progress Right Now

# Item Status Owner Next step
L1 Eden Gardens mediation + $20K Inv 20028 Teams meeting today 10:30 AM EDT Sam Walk in prepared with outputs/2026-04-23_02-12_briefing_morning-master.html
L2 HOA payoff 9312 + 9332 Sommerset Apr 27 deadline (4 days) Asher Gulko Urgent email sent 01:07 AM Apr 23 — await reply
L3 Post-meeting wrap memo Fri Apr 24 11:30 AM block Sam 24-hr commitment after mediation
L4 Camille / One Vacation Home — acknowledged $1,716 PAID 5/5; $1,200 disputed remainder may still be open 🟡 PARTIALLY RESOLVED Sam $1,716 (9332) Zelle'd 5/5 in 3 transactions to Camille @ 407-929-7107 (= OVH Inc Edney). Receipts: STR-Operations/9332-Sommerset/payments-out/2026-05/. Two sources disagree: May 5 MASTER_HANDOFF says "largely resolved"; May 1 status draft (19de4d535cf9c067) says "$1,200 stays open with their documentation owed." Need to (a) forward proof-of-payment per Fri plan: cc Mildred + Edney + admin5; (b) confirm with Sam whether $1,200 dispute is dropped or still in play.
L4a 🚨 ChampionsGate Master HOA — 2026 Annual Meeting & Board Election (BOTH 9312 + 9332) 🔴 NEW — 4 deadlines Sam Tue June 23 6 PM EST · Oasis Clubhouse Palms Conf Room · 7 director seats up. Deadlines: May 14 = Notice of Intent to run · May 19 = Candidate Info Sheet · June 9 = Electronic Voting Opt-in · June 23 = meeting. Contact: Jessica Roman / ICON Team — JRoman@theiconteam.com / 407-507-2800 ext 5. PDF filed at STR-Operations/HOA/ChampionsGate-Master/2026-04-24_first-notice_annual-meeting_9312-9332.pdf. Sam decision needed: run for board, or just opt into electronic voting? This is the master HOA — separate from Di Masi Burton litigation (cases 15256/15257 on Sommerset Hills sub-HOA).
L4b MIS Apps Script binding — Option A/B/C still UNDECIDED 🟠 OPEN Sam Per Fri 5/1 4 PM draft 19de5052254c0ae0: A = bind script to v1 (faster), B = port v1 into production via FSE Session 2 (canonical), C = leave as-is. Draft says "YOU NEED TO DECIDE before next session." Still hasn't been decided as of 5/5.
L5 Orlando STR trip next week Flights not booked Sam Book Sun Apr 26 — target Apr 28-30 or Apr 27-29
L6 Mildred Apr 23 status reply Draft in Gmail awaiting send Sam Review + send before leaving for city

📋 SHORT-TERM PARKED — This Week / Next

# Item Why parked Unblock trigger
S1 Passover Ventures $9,750 at Zell & Ettinger No decision on payment timing Needed to unblock 2025 tax prep for that entity
S2 Parker (smart lock installer) unresponsive Mildred 3/30 flagged · Mildred researching backups Name + number from Mildred by next week
S3 Airbnb calendar light — pricing adjustments Mildred researching per Apr 21 ask Her analysis back to Sam
S4 Alex scope both properties ($1,902 total) Need finalized quote + start date Mildred to confirm, then Sam approves
S5 HVAC + pest vendor onboarding (both STR) Orlando trip task Execute during Apr 28-30 trip
S6 Front door repair 9312 Orlando trip task Execute during Apr 28-30 trip
S7 Mildred Tuesday weekly sync Not on calendar yet Add recurring Tue 7:30 AM EDT
S8 Fri Apr 24 Shabbos prep Not on calendar Decide AM: home or Brooklyn
S9 20four7VA autopay setup Sam said he'd handle this week Confirm with Mildred Thu/Fri
S10 Mildred 10 → 15 hrs/week decision Flagged MORNING_RHYTHM.md Appendix B Tuesday weekly sync conversation
S11 Libby's phone case From Apr 19 phone-drafts scan (missed item) Purchase/arrange
S12 Jerry shiva call From Apr 19 phone-drafts scan (missed item) Sam to schedule
S13 ~~Root-level MD taxonomy review~~ 17 MDs moved to docs/ Session 15 (2026-04-24). Root now holds only CLAUDE.md + README.md. docs/README.md indexes everything. ✅ RESOLVED — Session 15
S14 Recover Apr 23 deleted files from OneDrive cloud Recycle Bin Games/ (3 HTMLs), untitled folder/ (3 audios) hard-deleted pre-policy Sam: onedrive.live.com → Recycle Bin. 30-day retention. Move to archive/graveyard/2026-04-23_rescued/ if wanted.
S15 ACTIVE_BACKLOG.md vs SCOPE_BACKLOG.md overlap ACTIVE_BACKLOG is from Apr 15 · SCOPE_BACKLOG is today's canonical Review ACTIVE_BACKLOG, fold unique items into SCOPE_BACKLOG, archive ACTIVE_BACKLOG to archive/stale-md/

🏛 MEDIUM — Month-Out Parked

# Item Source Notes
M1 Email consolidation — ztreitel@gmail vs sam@hookstreetcapital Apr 23 ask 3 options in morning-master brief. Try Option C (unified inbox app) first.
M2 Namecheap email alias / catch-all routing Apr 23 ask Pair with M1 decision
M3 Daily Auto-Briefing v1 deployment Spec drafted Apr 19 not live Blocked on observability infrastructure (Apps Script execution logs)
M4 sendDailyBriefing() Apps Script function Part of M3 Build after observability
M5 Voice Intake v0.1 deployment Code in hookstreet-voice-intake · not deployed Needs clasp create from Sam's terminal + API key paste + Gmail label
M6 Gmail Claude-Briefings label creation MCP can't create · Sam must do in Gmail UI Once created, auto-apply via label_message
M7 Schwab re-auth (originally due Apr 21) May have happened Apr 22 per inbox notification Verify trade flow working
M8 Fidelity preload Sessions 9-10 planned After Schwab verified
M9 Dashboard_2 build Session 10 planned After MIS stable
M10 Retire duplicate BOS Daily Snapshot jobs (00:37/00:43/04:22/04:48) Session 12 pt 3 flagged Small Apps Script cleanup
M11 BOS routing errors in OBLIGATIONS.md Per reference_card_account_map.md memory + May 19 portal proof PARTIAL: local docs now updated for Selene/Shellpoint amounts. Selene routing is verified as Checking Account (6651), and live BOS v1 was corrected from 9332 - 2528 to 9312 - 6651. Shellpoint amount verified at $3,161.51; pay-from still TBC because live BOS v1 also shows 9312 - 6651 but the Shellpoint screenshot does not prove routing.
M12 Family_Monthly_Overview.v6.html blocked "Aunt Vivian $5K entry" per FOLDER_AUDIT Either finish or delete
M13 Daily cadence system — expanded scope (supersedes M3) Apr 24 ask: 5-interval daily brief (~10:15 AM morning · 12-1 PM midday · 2 PM MIS · 3 PM plan · 5:30-6:30 PM EOD) · backburner surfacing (periodic, not constant · day-of-week / time-of-month variation) · multi-channel delivery (dedicated email folder OR iOS shortcut OR sheet OR web page — visuals/charts required) · triggers incl. time-based, email reply, SMS, button press · grounded in last commit / last CONTEXT update / last noticed draft · also locks in enumerate-back→propose-order→ask-clarifiers as the standard interaction cadence Design doc to be created in docs/daily-cadence-system/ when ready to build

🌱 LONG-TERM — Parked for After Eden Closes

# Item Status Notes
L1 Malca Yenta Networks LLC (Delaware) Not filed Full plan in docs/malca-yenta/malca_yenta_business_plan.docx + MALCA_YENTA_CONTEXT.md
L2 NY Foreign LLC + DBA filings for Malca Yenta Not filed ~$510
L3 5 Malca Yenta domains (namecheap) Not purchased ~$82
L4 Twilio 10DLC campaign registration (both numbers) Not done 1-3 week lead time
L5 Federal trademarks — MALCA YENTA + LEVSMS Not filed ~$1,400
L6 Kosher carrier outreach (Fig, Genie, Koshernet, TAG) Not done Before SMS launch
L7 Mom's Wholesale OS build (Google Sheets OS) Phase 0 path identified — CLONE CM_Invoice_System (90% match) Spec: docs/MOM_INVOICE_BUILD_SPEC.md (Phase 0 = ~90 min Sam-time, clone CM + rebrand + add Order tabs + Season). Architecture: MOM_WHOLESALE_OS_CONTEXT.md. Real-stakes context: .claude memory project_mom_context.md. Per-size 32-52 columns confirmed via real CM invoice + Fame order. 8 inputs needed from Sam (listed in spec §8).
L8 Lawn Co-op WhatsApp blast Draft in Gmail · 30-home threshold Send when ready
L9 Lee/ repo — decide fate Unknown deliverable Triage queue #5 from FOLDER_AUDIT
L10 BeginsMusic BH/ video Music project file Move to personal or delete
L11 589 Hook St recordings (in _media/ and Z589/) Reference material Decide if separate folder warranted
L12 HS_SRVC/ Hook Street Services v1 prototype Feb 6 XLSX Archive or fold into HookStreetServices-Site repo
L13 Claude Pro Max downgrade reminder Mid-May per memory Compare usage, decide
L30 Fidelity Youth Account product test — Sam opens for daughter first · then "starter" with sister-in-law Surie's son Ari (almost 15, bar mitzvah upcoming) · then test with Surie's coworker's son · charge a fee · tweak based on feedback · potential Hook Street Services product offering Captured 2026-04-30 3:45 PM Sam opens daughter's first; Ari second
L14 HOME — Trash bookshelf in basement, books to boxes for sidewalk pickup Captured 2026-04-28 Sunny day weekend project
L15 HOME — Move dining room shades down to playroom; get new shades for dining room Captured 2026-04-28
L16 HOME — Empty office side desk + clean office Captured 2026-04-28
L17 HOME — Take down outdoor pergola shades Captured 2026-04-28 Seasonal
L18 HOME — Dining room lights fix + maybe install 2 new + figure out new table layout Captured 2026-04-28 Handyman/electrician day
L19 HOME — Outlet under kitchen counter (loose) Captured 2026-04-28 Handyman
L20 HOME — Sprinkler blowout outdoors + repairs + turn on system + get gardener Captured 2026-04-28 Spring opening — bumper this week
L21 HOME — Lights Room 6 + garage light (new transformer?) Captured 2026-04-28 Electrician day
L22 HOME — Hang big screen downstairs + rearrange playroom Captured 2026-04-28
L23 HOME — Screen doors fix + patio door (shattered) Captured 2026-04-28 Glazier + screen vendor
L24 HOME — Clean dresser/armoire in bedroom (maybe replace) Captured 2026-04-28
L25 HOME — 2 new mattresses for kids + check beds Captured 2026-04-28
L26 HOME — Bedroom 5 daybed setup (utilize as office annex / guest) Captured 2026-04-28
L27 HOME — Foot throw / poof near couch in living room Captured 2026-04-28 Small purchase
L28 PERSONAL — Guitar lessons (occasional) Captured 2026-04-28 Find local teacher
L29 HOME — "Live here" feel — empty/refresh items collectively so the house feels actively lived in, not transitional Captured 2026-04-28 Theme tying L14-L27 together

📑 TAX DOCUMENTATION (New Track — Apr 23)

# Item Status Notes
T1 Folder structure created at tax/ ✅ DONE today Sub-folders for 2024, 2025, 2026, correspondence
T2 Passover Ventures $9,750 balance OPEN Block on 2025 prep · see S1 above
T3 2025 Personal Return extension Being filed by Dena Fischer Per her Apr 12 email
T4 Client Organizer 2025 Received from Dena, Sam responded Apr 10 In-progress
T5 Upload location for workpapers Asked Apr 16, not confirmed Need Dena's response
T6 Payment plan terms (personal) Asked Apr 16, awaiting billing follow-up Fran Gindoff
T7 Hook Street Capital LLC structure confirmation Unclear (disregarded? S-Corp?) Ask CPA on next call
T8 Treitel Ventures status DBA / affiliate of Passover Ventures LLC (the Passover-program operating name; confirmed via passover-program-ops skill). zalmy@treitelventures.com is the program inbox. Confirm with CPA whether the DBA is still registered for 2026 filings
T9 2025 K-1 for Passover Ventures Pending PV prep which is blocked on T2 Domino
T10 Quarterly estimates Q1 2026 (due Apr 15) May have been paid — verify Check bank / QB

🔁 ACTIVELY FIRING — Automated Rhythms

For reference — these are running so you know what you're NOT carrying manually.

Daily (weekdays):
- 📈 MIS Morning Brief ~9:55 AM
- 🚨 MIS 2:05 PM Trade Action
- 🚀 MIS 3:00 PM Power Hour
- 📊 Hookstreet OS Daily Snapshot ~7:40 AM

Weekly:
- 🗓 MIS Sunday Week-Ahead — Sun ~6 PM
- 📊 Hookstreet OS Weekly Review — Sun ~7:53 AM
- 📊 Hookstreet OS Operations Summary — Sun ~11:26 AM ⭐ (this is the goldmine)
- 📊 Hookstreet OS Monthly Overview — Sun
- 👩 Family Weekly Snapshot → Chanie — Sun (preview to Sam first)

SOP:
- MORNING_RHYTHM.md — daily SOP for Sam + Mildred across NY + EAT


🛠 GITHUB REPOS — cleanup queue (from docs/GITHUB_REPO_AUDIT_2026-05-19.md)

# Item Status Next step
G1 levsms GitHub repo is empty (0 KB) — LevSMS code only lives in workspace levsms/router/ 🟠 OPEN Push levsms/router/ to zee78900/levsms, or retire the empty repo
G2 Two BOS repos — HookStreet-Business-OS + hookstreet-bos-sheets 🟠 OPEN Confirm hookstreet-bos-sheets canonical; archive the duplicate
G3 9 of 14 repos have empty descriptions 🟢 QUICK Add one-line descriptions
G4 MIS history contains private broker screenshots (a83cc3c) 🟠 OPEN Code-only branch for any publish; decide on history scrub

💡 FUTURE BUILD IDEAS — parked

# Idea Captured Notes
I1 Interactive ops portal — outputs/briefings become a live system, not static files. Per-item status pills (read / come-back-to / skimmed / needs-detail / needs-fix), timestamped comments Sam (and selectively Mildred) can leave inline, that Claude can parse on the next session. 2026-05-19 Substrate already exists: Start Here Action_Queue + Action_Events. Build AFTER Start Here v0.1 is deployed and proven — do not expand the portal before the backend loop works.

🔬 MIS DEEP-DIVE + DATA LAYER — scoped from the 2026-05-19 voice dump

Big coherent body of work. Four clusters — each is a focused session, not a task.

Cluster A — MIS deep-dive & report
- Review the last MIS email + confirm what Codex did with the GitHub issues (all / some / none).
- Produce Claude's own MIS report (the 3 PM Power Hour equivalent) from the live sheet.
- Compare Claude's report vs the real 3 PM Power Hour — aesthetics, formatting, and the actual data/logic.
- Full audit of the 3 PM Power Hour — what's left, what Codex didn't reach.
- Independently re-derive the sheet's logic — find mistakes / wrong logic; check Sam is even looking for the right inputs.
- A "MIS from X% → 100% useful" setup plan: time+money management, momentum bang-for-buck, markets-up vs markets-down playbook, ETFs vs single stocks (when to play / not), how to use the sheet.

Cluster B — Data layer & security
- Secure the Schwab API keys / secret IDs out of the sheets (Script Properties pattern, like INBOX_SECRET).
- Schwab API: can it quote every held ticker, or are there rate-limit holes? Free alternatives?
- IBKR option — Sam has an account, willing to ~$100 for reliable data + auto buy/sold feed.
- Auto-track buys/sells — via broker API or by parsing trade-confirmation emails — sheet self-updates.
- A one-tab, view-only review snapshot for Mildred (she confirms / flags, doesn't edit).

Cluster C — Mildred's sheets
- Review all recent emails from Mildred — she sent sheets she's building; one is Contacts.
- Deep-dive the Contacts sheet; extract + reorganize. Fold her other 2 sheets into the workspace.
- Tie into Hook Street Services website.

Cluster D — Trigger reset + version retirement
- After fixing the BOS/MIS duplicate-email triggers (Delete-All / Create-Default), decide which
old sheet VERSIONS to keep vs archive — deleting triggers stops dupes, it does NOT rebuild data.

Read-before-doing (per receipts protocol): MIS folder (MIS_FSE_ARCHITECTURE, MIS_REVIEW,
MIS_TAB_AUDIT, project_mis_* memories), docs/, the live MIS sheet, last MIS email, GitHub issues.


📱 LevSMS — forward items (parked 2026-05-26, Session 39 cont.)

Context: live SMS testing 5/26 surfaced UX gaps. Hotfix shipped @34 (report-my-zip + accurate
out-of-area set confirmation). These are the NEXT-up items, in Sam's priority order:


🧭 How to use this file

Each row is a one-line decision or one-line next-step. If something takes more than one line, it belongs in its own .md file, linked from here.


Updates since creation:
- Apr 23, 2026 (Session 13) — created during Phase 1 Eden close-out. 43 items at creation.
- May 19, 2026 — added GitHub repos cleanup queue (G1–G4) from GITHUB_REPO_AUDIT_2026-05-19.md.

MIS operator open loops (2026-06-19, session f527be02)

Source trail · docs/SCOPE_BACKLOG.md @ master · rendered 2026-07-02 7:23 PM EDT by scripts/build-docs.py · the .md in the repo is the truth; this page is the phone-readable view