What Cesar would see: one grid of project rows, add a row, drop in a photo, type the caption, it is on the site. Tap Approve or Needs changes on each card, pick a chip on each decision, then Send my review at the bottom. Progress saves, so it is safe to close.
| Piece | State | What that means here |
|---|---|---|
| Sanity project and content | built | Project 71qwvtzw, production dataset, seeded. Every page's copy, the four project rows, build types, process steps and capabilities are already in it. |
| Project row fields | built | Caption, category, image, alt text, order. The right columns for a grid already exist. |
| An editor Cesar can log into | missing | The Studio code exists on my machine only. It is not deployed to any address and no client account exists. |
| Spreadsheet style grid | missing | Sanity's default screen is one document at a time, not rows. This is the specific thing you are asking for. |
| Photo upload | missing | The biggest blocker. Images are not uploaded, they are filenames pointing at files shipped inside the website. Cesar cannot add a project at all until this changes. |
| Edits reaching the live site | missing | The site reads content once, at build time. Nothing an editor saves appears until someone runs a build. There is also no production deployment yet, only the client preview. |
| Marathon photo library (Website Hub) | built | sites.marathonhq.app already uploads to Sanity, forces alt text, keeps tags separate from placements, drag reorders, soft deletes so a file is never destroyed, and logs every write. Live and proven on Metropolitan Builder. |
| OT registered in the Hub | missing | Nine sites are registered. OT Metal is not one of them yet. Adding it is small. |
Tyler Custom Homes gets this feel for free because Wix hosts the collection, the upload and the live page in one product. Here those are three separate things, which is why this is four phases and not one.
Change the project row's image from a text filename to a real upload. Sanity stores the file and serves every size on demand, so the website stops shipping its own copies and Cesar never touches a file name.
One screen, one row per project, edit in place. Decision 1 below picks where it lives. My recommendation is the Website Hub, because it is already built, already enforces who may touch what, and keeps Cesar in the same place as the rest of his site work rather than giving him a second login.
This is the part that makes it feel like Wix. Without it, a grid that saves and changes nothing is worse than no grid. Decision 2 picks the mechanism.
Separate from the CMS work, but they gate handing anything to Cesar. All four are already written up in the project notes.
Your standing rule is that a client uploads and tags photos and never edits site copy. A project caption sits right on that line: it is their portfolio, but it is also words on a live page.
Right now Our Builds is one gallery of photos with captions. There is no page per project.
| Item | Who | Why it matters |
|---|---|---|
| Lead destination for the form | You | Leads belong to OT, so they must not land in Marathon's CRM location. |
| Real job names, cities, dates | Cesar | The four published captions describe only what is visible in the frame, because nothing else is verified. |
| More project photography | Cesar | Four usable photos is thin for a builder. The grid makes this his job rather than ours, which is the point. |
| One DNS record | OT's DNS holder | CNAME for www only. Mail records stay exactly as they are. |