# ocainteriors.com *Interior design studio site — new project, repo scaffolding in place.* ## Current focus - Live path-mount at `lucaslongo.com/ocainteriors` on the main Cloud Run image ## Next up - [ ] Confirm `info@ocainteriors.com` Cloudflare Email Routing catch-all is active - [ ] Own domain + standalone Cloud Run service when ready - [ ] Confirm photo usage rights for the Live Oak Residence photography (© Frank Garnica) before any external/production use ## Last touched - 2026-07-10 — Doc fix: the contact form has had a real Turnstile-guarded backend since #534; removed the stale UI-only Next-up item (#582) - 2026-07-08 — Audit: documented path-mount as live deploy model, refs #497 - 2026-07-03 — generalized the editor to support mixed data-edit patterns across sites including amuseum (refs #396 #398). - 2026-07-03 — fixed missing Login/Edit buttons in the footer: editor init could run before React mounted the auth slot; the editor now re-renders it with retry nudges (refs #398). - 2026-07-03 — added Elena's real headshot to the About page, replacing the interior-photo placeholder - 2026-07-02 — fixed two deploy bugs that kept the site 404ing after launch: the Cloud Run path trigger and the root Dockerfile both missed the ocainteriors directory - 2026-07-02 — added a real About/Team page matching the live production content that the Claude Design export didn't include; nav About link now points to it instead of Home - 2026-07-02 — implemented the real site from the Claude Design export with React and no build step: Home, Services, Projects, Gallery, Contact, served as static assets under /ocainteriors - 2026-06-30 — switched to a path-mount on lucaslongo-site at /ocainteriors; removed the standalone Cloud Run workflow - 2026-06-30 — added Dockerfile, deploy workflow, placeholder index.html; deploy strategy set to standalone Cloud Run service ## Blockers ## Open questions ## Ideas ## Notes - Domain: https://www.ocainteriors.com (not yet mapped — served at `/ocainteriors` on `lucaslongo.com` for now, per request) - Status: WIP/demo, not go-live - Site is a static React app using in-browser Babel (no build step) — `index.html` + `assets/`. Source component names are preserved in `assets/page-*.jsx`, `assets/app.jsx`, and `assets/oca-design-system.js` (the vendored design-system component library). - Photos are real Live Oak Residence photography, © Frank Garnica — confirm usage rights before external/production use.