Every active project audited and upgraded in one pass: BornInTheCity.com repo and live site, Evidentia Analytics, the 19C renovation, and the family finances stack. Findings below; fixes already applied where safe.
NUL-byte corruption repaired, 3 scripts made sandbox-portable, doc drift fixed across 8 files. All PHP lints, all Python compiles. Commit block ready.
167 products audited. 48 wrong-bucket Yoast rewrites, 2 real date drifts fixed (Heathers, Buena Vista), 6 posters to 800×1200. Tag hygiene: spotless.
Dashboard defect fixed, math reconciles. TAM overstates vs case volumes; "DNA evidence" claim is Daubert bait; patent window closing.
One security item handled off-page (detail local). CDN dependency removed, deploy staging made binding-safe. Data 7+ weeks stale; two dollar discrepancies to reconcile.
Consistent at the 6/29 mark ($8.48M NW, WF close 6/29). Zero figures touched; 4 structural fixes. Projection engine six weeks behind the balance sheet.
Scope: repo + local files only; no live-site writes. All edits via heredoc, byte-verified, 0 NUL bytes.
php -l. Every Python file compiles; every requests call carries a timeout. The old WP app password is confirmed rotated — historical value no longer matches the live credential.| File | What |
|---|---|
| lottery_link_audit.py | Truncated 2,203 NUL bytes committed into git (mount corruption); py_compile now clean |
| facebook_first_comment.py | Creds now auto-resolve Windows or sandbox (resolver pattern from instagram_publisher) |
| pinterest_publisher.py | Same portability fix for Pinterest + Gemini creds |
| deploy_muplugin.py | Sandbox SFTP creds candidate added |
| bitc-sync-master.py | Dead 2026-06-07 one-off (printed canned "clean audit" output) — archived; delete block below |
| .gitignore | Spam-monitor state + scratch dirs added |
| skills/bitc-daily-sync/SKILL.md | Removed fictional canonical_slugs.json fallback; added Parts L + M to the parts table |
| skills/bitc-instagram/SKILL.md | Bucket logic matches code (lottery_options); Pinterest section points at real scripts |
| SYNC-QUICK-REFERENCE.md | B.1 / L / M pointer section; stale "Last Updated" bumped |
| CLAUDE.md | OB discovery sources: BroadwayWorld + TheaterMania primary |
| new-play-metadata-spec.md | lottery_link marked LEGACY; example now writes the real lottery_options schema |
| lottery-options-spec.md | Documented the Phase-2 subtype field + allowed values |
| upgrade_placeholder.py + skills/README.md | Docstring gate 1.25 (was claiming 1.4); deploy-verify uses sizes not stale byte counts |
1 · Commit the backlog. Git writes are blocked from the sandbox. This picks up tonight plus: the IG dedup fix, Link Tagger v1.4.0, two deployed-but-untracked mu-plugins (btc-join, TodayTix deep-link), untracked tools, social ledgers, changelogs since June 18.
cd C:\Claude\Projects\BornInTheCity.com git add -A git status --short # eyeball: no credential files should appear git commit -m "repo review 2026-07-04: NUL-byte repair, sandbox creds portability, skill/spec doc drift, gitignore hardening; track pending mu-plugins, tools, ledgers, changelogs" git push
2 · Delete sandbox-immovable scratch:
cd C:\Claude\Projects\BornInTheCity.com Remove-Item -Recurse -Force .synctmp29, tmpn7fk1rln, archive\bitc-sync-master.py.dead
skills\README.md.git filter-repo optional, low urgency.All 167 published products in Broadway (233) + Off-Broadway (310). Every write GET-verified; cache cleared twice.
| Show | Field | Before → After | Source |
|---|---|---|---|
| Heathers: The Musical | play_end_date | Sep 6 → Nov 8 | Playbill + BWW 6/25 — fourth extension |
| Buena Vista Social Club | play_end_date | Sep 6 → open-ended | No closing announced; Broadway.com selling Nov; Sept tour is a separate company |
| Evita | play_start_date | (empty) → 2/27/27 | Playbill — Winter Garden |
| 860 | start + theater | (empty) → 10/1/26, Imperial | Playbill |
| Much Ado About Nothing | start + theater | (empty) → 10/31/26, Winter Garden | Playbill |
Chess the Musical · Death Becomes Her · KENREX · The Fear of 13 · Giant · Animal Wisdom · What Happened Was · New Born · ||: Girls :||: Chance :||: Music :|| · Becky Shaw · Silverback Mountain · David Copperfield · Well, I'll Let You Go · Indian Princesses · Fallen Angels · The Balusters · Fraggle Rock LIVE · Can I Be Frank? · I'm Almost There · A Night of Chekhov · A Woman Among Women · The Emporium · Romeo and Juliet (Delacorte) · The Maids · 11 to Midnight · La Cage aux Folles (Encores!) · Celebrity Autobiography
The Book of Mormon · Titanique · Just in Time · Dog Day Afternoon · Every Brilliant Thing (all have live lotteries on file)
Music City · Henry VI · Are You Now or Have You Ever Been · Label•less · Giulia: The Poison Queen of Palermo · The Loved Ones
Putnam County Spelling Bee (was titled "Broadway", plays New World Stages — full OB rewrite) · The Winter's Tale + The Whoopi Monologues + Hershey Felder (UPCOMING templates, previews in July) · A Walk on the Moon (no lottery on file — downgraded from Lottery title) · Dad Don't Read This, The Wild Party, Sunset Boulevard, Awake and Sing! (over-length trims)
| Show | Before |
|---|---|
| The Lost Boys | 1200×630 landscape share-card |
| The Great Gatsby | 230×355 low-res (visually verified after) |
| Hamilton | 210×210 square |
| MJ | 279×238 landscape |
| Little Shop of Horrors | 140×210 low-res |
| Putnam County Spelling Bee | 500×500 square (visually verified after) |
Yoast og/twitter image URL + attachment ID refreshed on every upload, same-domain URLs.
One deliverable in the folder: the Business Plan v3 dashboard snapshot (May 2026). Its two cited source docs aren't in the folder, so figures were carried forward, not re-verified.
| # | Claim | Problem |
|---|---|---|
| 1 | TAM $10–15M | 2–3× what listed case volumes support (~$3.9–5.4M at $3,500 × 1.3). Carrier analytics is the implied bridge — unquantified. Size it or restate. |
| 2 | "Analogous to DNA evidence" | Daubert bait. DNA has decades of validation + error models a new perceptual score doesn't. Opposing counsel will read this sentence aloud. Soften in v4. |
| 3 | "1,451 FDA AI devices, 76% radiology" | Vintage unknown; FDA updates the list. Re-pull before investor or court use. |
| 4 | "Bernstein et al. NEJM (2025)" | Not verifiable from the folder. Confirm the exact reference — it's load-bearing. |
| 5 | "15–25 admissions by Year 3" | No stated basis. Fine internally; derive before external use. |
OUTPUTS\Overnight Review 2026-07-04\renovation.md) for the finding and the two fix options.The site serves HTML from KV — the publish step is a KV put, not a worker deploy. Step 2 only if worker.js ever changes.
cd "C:\Claude\Projects\Claude Cowork\OUTPUTS\19C Renovation Project\_deploy" npx wrangler@4.40.0 kv key put _dashboard_html --path index.html --namespace-id 18001942e736448fb20ef6195b301484 --remote # OPTIONAL — only if worker.js changed: npx wrangler@4.40.0 deploy --name renovation --compatibility-date 2026-05-12
python tools\build_dashboard.py from the project root — regenerates and publishes in one step.Zero figures changed. V15 read in full before any portfolio commentary; it governs and already re-opened diversification on corrected premises — no new proposals made. Every figure below carries its document's citation.
V15's planning engine still runs on the 6/14 AXON mark ($3.60M) and V13's $1.1M retirement base. The live sheet says $4.15M AXON (WF close 6/29) and ~$1.9M retirement (WF/SoFi 6/29). Both gaps are acknowledged inside V15; neither is folded into a rebuilt workbook — so the sustainable-spend answer has moved and hasn't been re-run.
| # | Item | A | B | Status |
|---|---|---|---|---|
| 1 | NW-card provenance label | "Era 6/7 / SoFi 5/25" label | Same file's 6/29 header | Fixed — label only |
| 2 | Retirement base in engine | $1.1M (V13→V15) | ~$1.9M (WF/SoFi 6/29) | Known; needs workbook rebuild |
| 3 | Explorer AXON default | $3.60M (6/14) | $4.15M (6/29) | Model input — re-run, not edit |
| 4 | Estate memo position | "~$3.27M" (6/17 memo) | Matches no snapshot on record | No source — hygiene flag |
| 5 | 529 combined | $443,206 (tracker, ~5/1) | $466,680 (projection, 6/16) | Different dates — retire the tracker |
| 6 | V14 vs V15 same scenario | "lasts past 100" | "fails ~86" | Reconciled by V15's honest inputs; V14 now bannered |
| 7 | Two 6/17 NW figures | $7,981,146 (morning) | $7,892,256 (intraday re-anchor) | Both legit — note only |
| 8 | 454-sh loss harvest | Deadline 6/1 (V13 audit) | Still "live to-do" in V15 (6/16) | Confirm with advisor — ~$43K |