Portal Punch-List — Sam's full review 2026-06-25 (~1 AM, from desktop)
Captured verbatim from Sam's walkthrough. Living tracker — strike items as fixed. Money items = P0.
🔴 P0 — MONEY ACCURACY (cash tile in outputs/home.html — NOT apps.html, that's the App Library)
Money Truth pass 2026-06-25 (commits 277cb7c → bd77bac, verified vs LIVE /plaid/balances). Most of this is DONE; the one open item is owned by the ops-api session.
- [x] ~~Manual-account labels wrong~~ — FIXED. 9312 relabeled Shellpoint→Selene Finance; the "$217K Fifth Third HELOC" row was conflating two real accounts → removed (see below).
- [x] ~~Kill phantom/zero accounts~~ — DONE. Live render now hides every $0 account (9 of them, incl. the real "USALLIANCE MyLifeSavings 2250" $0). To actually unlink them from Plaid is Sam's call in link.html.
- [x] ~~Restructure: Bank · Cards · Trading + stop top/bottom dupes~~ — DONE. Live accounts now group Bank / Cards / Trading / Loans·live. The "same account top & bottom" dupe is gone: Fifth Third (MORTGAGE LOAN #1858, $380,468 bal) and USALLIANCE HELOC (#2650, $217,000 bal) are LIVE in Plaid → they show ONCE in Loans·live, no longer hand-duplicated. Manual list now holds ONLY the genuinely-not-in-Plaid items: Shellpoint 9332 mortgage /mo, Selene 9312 mortgage /mo, Affirm.
- [~] Affirm installments — kept but date-stamped "as of Apr 28 — verify" (no fresher source pulled). Refresh from the Affirm app screenshot when convenient.
- [ ] 🔧 Chase 5609 pending — OWNED BY ops-api SESSION (server change, do not deploy blind — frozen). Confirmed root cause:/plaid/balancesreads onlya.balances.currentand dropsa.balances.available. 5609 current=$1,588.97 (matches page); Plaid'savailable≈$1,050 reflects the -$30.64/-$475.85/-$14.49/-$17.16 pendings. Exact fix (two spots inops-api/src/index.ts): inrunPlaidBalanceRefresh(~L358-368) AND the GET/plaid/balanceshandler (~L853-863), addavailable: a.balances.available ?? a.balances.currentto the per-account payload, and computetotalfromavailablefor depository. Frontend (home.html) then showsavailableas the number + "$X pending" hint — a known ~5-line edit to apply together with the deploy (NOT pre-wired now, to avoid field-name drift across sessions). Plaid sends noavailabletoday → nothing to show until the server ships it.
🟠 GROCERIES / "Our regulars"
- [ ] Reachable from the page now (loads) ✅ — but shows garbage entries ("London Royal" = typo/mistake food, not real).
- [ ] Categories should be: Things we add · Dairy & eggs · Produce · Meat · Fresh bakery · Pantry · Household.
- [ ] Need a refresh that shows what's actually currently chosen — live, deduped, no random/typo items.
🟠 MILDRED'S PORTAL (?as=mildred) — "kind of crazy"
- [ ] Top shows stale "Good evening" + "Start with smart devices, Sheets, Fill, Ring" onboarding block — that was already done; remove it (it's not even in a briefing).
- [ ] Messaging/comms intake on her page looks bad — didn't get the upgrade Sam's page got.
- [ ] Briefing: the touch/push/feel elements don't show while on her app.
- [ ] Property bills → empty (nothing there).
- [~] Property files → folder VERIFIED business-only (9312 / 9332 / Shared→Linen·Templates·Vendors, no family/personal). Still NOT shared with mildred@ (re-checked 2026-06-25: perms show only sam@ owner). 🔧 Sam action: Drive → Property Files → Share → mildred@hookstreetcapital.com → Editor. Drive MCP here is read-only on perms, can't grant.
- [ ] "Where's property files / bookings / STR" → just scrolls to top (dead links).
- [ ] Your tasks (top) — populated but source unknown; "Shared with you" (bottom) — empty. Wire or remove.
- [x] ~~Bookings unclear/possibly wrong (Nov 23, blocked Mar–Jun)~~ — VERIFIED 2026-06-25 vs live Airbnb confirmation emails. The old garbage is GONE (6/22 KNOWN-list refresh fixed it). 9 bookings confirmed accurate: 9312 Payne Jun25-29 · Jessika Jul1 · Garilyn Jul9-13 · Tamika Jul22 · Monquitia Dec23; 9332 Daneka Jun17-21 · Lakia Jul1-7 · Tiffany Jul23-31 · Marcos Dec20. One follow-up: Deztany (9332, portal shows Jul 7–21) was altered Jun 15 — email didn't carry the new dates; verify current dates on the Airbnb itinerary
HMZ3EDWYQX. (Jermisheia 9312 Jul16-20 not in 45d email window — older confirm, low concern.) NB: Airbnb account email =zalmy@treitelventures.com.
🟠 WIFE'S PORTAL (chanie-home.html, ?as=chanie)
- [ ] Comms component not upgraded like Sam's (looks worse) — apply the same polish.
- [ ] Obligations/bills/autopay defaults to THIS MONTH — should default to next 7 days first (like Sam's page does).
🟡 SAM'S HOME PAGE — surfaces
- [ ] Comms — some send, some don't (re-verify all channels after tonight's fix).
- [ ] Take/Trade section — needs more work.
- [ ] Open loops (live) — needs work on his page.
- [ ] MIS / Markets — always shows NVIDIA (stale/hardcoded?).
- [ ] Build/Business section: "Architecture" link → old doc from 5/28/2026; App Library needs updating; Coding link; Marketing → the website (stale, revisit); SMS library; Briefings.
🟡 LIBRARY
- [ ] How-To items — clicking to see how it's done; behaves differently desktop vs phone — review.
🟡 BRIEFINGS — notification gap
- [ ] Jewish news briefing fired 8:35 AM but Sam was NOT notified (no portal/Telegram ping). Same for "morning smile." → Briefings must announce themselves (Telegram + portal surfacing).
🟢 CAMERA (from tonight — context)
- [ ] PC-tie: go2rtc on Sam's PC → move to always-on box for permanence.
- [ ] Dig Sam's email to confirm what killed the NVR web service (firmware auto-update?).
- [ ] cam4 dark (physically disconnected camera).
🔧 HOSPITABLE
- [ ] Connect Hospitable (STR PMS) — needs Sam's API token. Then wire bookings/guest data → Mildred's portal (replaces the unclear booking data above).
🗓️ 2026-06-25 — Sam phone walkthrough (NEW batch · push-gated, ship together when build-config freeze lifts)
Captured by 🐝 from Sam's live walkthrough ~11:55 AM. Build in ONE pass once pushes are safe again.
🔴 Today / data-accuracy:
- [ ] Mildred 9312 Payne shows "in-house now" — WRONG. Check-in is 4 PM today (Jun 25); booking logic flags start<=today as in-house. Fix: same-day check-ins show "arriving today · check-in 4 PM" until arrival, not "in-house." (Operational: Mildred confirms cleaning + QR/door code + inspection before 4 PM — not a code fix.)
- [ ] Nov-23 booking missing guest name on Mildred's bookings tile (one of the later reservations).
Groceries:
- [ ] Auto-categorize the grocery tile/regulars into Sam's groups: Things-we-add · Dairy&eggs · Produce · Meat · Fresh bakery · Pantry · Household. (List itself is clean — "London Royal" was a misread of "london broil," a real item. Issue = flat/uncategorized, not garbage.) Chanie should be able to use it; family kiosk reflects it.
Mildred portal redesign:
- [ ] Comms component wider + blue + nicer (match Sam's comms page polish).
- [ ] "Good afternoon" greeting + "what it does" → move to TOP; rethink how tasks surface.
- [ ] Recent done / not-done / checklist side panel (checkouts + turnover status at a glance).
- [ ] Property bills link goes nowhere ("document that text" on click) — wire it or label what it is.
- [ ] Her briefing still shows beginning-of-week — needs the current one.
- [ ] Use full browser width; rethink homepage layout.
Family kiosk:
- [ ] Kids' names connected + a way to enter what each child needs to do.
- [ ] Compact top (time/weather/etc. visible without scrolling) — like Chanie's page.
- [ ] Messaging component more recognizable as communication.
Sam home:
- [ ] "Lighter-dark" hive theme — an in-between of hive-light and hive-dark.
- [ ] Money-prompt cadence — periodic nudges to refresh: Affirm plans · camp payments · installments · mortgages (statement) · utilities (last payment + screenshot). Cash-on-hand should prompt at the right intervals.
Cameras (separate broken item): all home cams still down/not connected (go2rtc PC-tie from 6/25 handoff — untether needed; not ops-api).
Chanie: comms polish to match Sam's; she + Sam both want her actively using obligations.