# ocainteriors.com *Interior design studio site — new project, repo scaffolding in place.* ## Current focus - Live at `lucaslongo.com/ocainteriors`: Home, About, Services, Projects, Gallery, Contact, all wired and deployed ## Next up - [ ] Wire the Contact form to an actual send endpoint (currently UI-only, no backend) - [ ] Set up `info@ocainteriors.com` via Cloudflare Email Routing (catch-all → lucaslongo@gmail.com) - [ ] Move to 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-03 — generalized editor (fieldKey/isHtmlField/editableEls + css for [data-edit-html] bounding boxes) to support mixed data-edit patterns across sites including amuseum (refs #396 #398). - 2026-07-03 — fixed missing Login/Edit buttons in footer: editor init could run before React Footer mounted the [data-edit-auth] slot; now refresh() also calls renderHeaderAuth(), added useEffect + load + multiple setTimeout nudges in Footer/App/index.html, explicit color:fg on slot + stronger CSS, synced editor.js. "Login" (or Edit when authed) should now reliably appear in the footer row. (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: `projects/ocainteriors.com/**` was missing from the Cloud Run path trigger, and the root Dockerfile never COPYd the directory into the image at all - 2026-07-02 — added a real About/Team page (matching the live production ocainteriors.com content — firm intro + Elena's bio) 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 (React + in-browser Babel, no build step): Home, Services, Projects, Gallery, Contact pages with real photography and the OCA component library; served as static assets under /ocainteriors - 2026-06-30 — switched to path-mount on lucaslongo-site at /ocainteriors (server.js OCA_ROOT); removed standalone Cloud Run workflow - 2026-06-30 — added Dockerfile, deploy workflow, placeholder index.html; deploy strategy set to standalone Cloud Run service - 2026-06-30 — created project in monorepo; scaffolded BRAIN.md and registered in domains/projects docs ## 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.