THE 100 CLUB · STUDIO GUIDE
All HTML guides Studio Help

Studio guide (HTML)

Plan: Studio editor polish

Readable in the browser. Use Print / Save PDF for a PDF copy. Source.md stays on PC for editing only.

Studio / IT Updated 2026-08-06 No secrets

Plan 1 Studio website editor: full polish & prove it works

Audience: You (100 Club Studio / IT)

Goal: Make the live site editor (cms.html / Site Builder) feel production-solid: every brand mode works, no mystery failures, publish is safe, canvas matches what customers see.

Not this plan: Client brand desks, Academy course, Stripe/Cloudflare (separate).

Related (already shipped): PLAN-STUDIO-QOL.md Q0 Q5 · STUDIO-EDIT-SITES.md · SMOKE-STUDIO-QOL.md


Why a second plan

QOL (import wizard, publish backup, mode badges) is in. This plan is the hardening pass:

Before (QOL)After (this plan)
Features existFeatures verified on every live brand
“Should work”Signed smoke matrix + known bugs closed
Import/publish feel friendlyEditor edit quality matches live look
Docs existDay-to-day HTML guide + one “green” checklist

Modes you must trust (no guessing)

ModeBrands (typical)Primary actionRisk if wrong
Exact / live filesOften KJ, Moose, Mikiki, 100 ClubSave writes liveBad save = live broken
Imported draftAfter ImportPublish to live websitePublish without backup
Needs importLive folder, empty/stale draftImport site… firstEditing blank/wrong draft
CMS onlyLab / demosPublish inside StudioConfusing Import button

Success: open any brand → mode pill + fleet badge + buttons agree in under 2 seconds.


Principles

  1. Live site is sacred Import never writes live; Publish/Save always backup first where applicable.
  2. What you see is what ships Canvas fonts/CSS/images close enough that you don’t need a second tool to “check the real site” for every typo.
  3. Fail loud Broken image paths, missing folder, publish skip: report lists file + reason.
  4. One green matrix KJ · Moose · Mikiki · 100 Club · Lab all ticked or explicitly N/A.
  5. No rewrite of the builder Polish and fix cms-studio.js / lib/cms.js / bridges; do not rebuild Wix.

Workstreams

E0 Baseline audit (half day)

#TaskDone when
E0.1Run SMOKE-STUDIO-QOL.md end-to-end after portal restart + hard refreshSheet filled
E0.2Note mode badge per brand (Websites + Builder)Table in smoke notes
E0.3Confirm live folder links (nginx brand roots) for each real sitePaths known
E0.4List top 5 friction bugs (canvas, save, publish, switcher)Bug list in plan appendix

Output: docs/SMOKE-STUDIO-EDITOR.md results dated + bug list prioritized P0/P1/P2.


E1 Mode clarity & fleet (must be perfect)

#TaskDetail
E1.1Mode pill vs buttonsExact: Save primary; Imported: Publish primary; Needs import: Import only CTA
E1.2Websites fleetBadge + Open Builder + last publish/save time if available
E1.3Site switcher in BuilderMode chip next to every brand name
E1.4Cache bustBump cms.html / cms-studio.js / CSS ?v= after changes

Done when: You never open the wrong mode by accident.


E2 Import path reliability

#TaskDetail
E2.1Wizard regressionScan → pick 2 pages → full import → report counts
E2.2Undo last importRestores draft only; live unchanged
E2.3Re-import warningClear replace copy when draft already exists
E2.4Zero-page / missing folderToast + next step (“link site folder / check nginx root”)
E2.5Large brandMikiki/KJ full import does not freeze UI (progress honest)

Done when: Import is boringly predictable on all folder brands.


E3 Edit quality (canvas matches live)

#TaskDetail
E3.1Head assetsFonts/CSS from live import still apply in canvas per brand
E3.2Relative imagesBroken paths listed in inspector (cap list already exists verify UI)
E3.3SelectionClick text/block selects reliably; less “dead” clicks
E3.4Imported HTML blocksInspector note: nav/footer baked vs Themes panel
E3.5Exact live-editClick-to-edit on exact mode saves correct file
E3.6PreviewOpen live site + in-Studio preview both usable

Done when: Fix a headline on home for one brand without leaving Studio.


E4 Save / Publish / Rollback

#TaskDetail
E4.1Exact Save toast“Saved · live files…” + .bak-studio exists
E4.2Draft Save toast“Saved · Studio draft only…”
E4.3Publish confirmMentions LIVE + backup
E4.4Publish reportWritten / skipped / failed + backup id
E4.5RollbackList backups → restore → live HTML reverts
E4.6Never auto-publish on importExplicit check

Done when: Intentional bad publish is reversible in < 2 minutes from Studio UI.


E5 Daily QOL & polish

#TaskDetail
E5.1Empty state CTANeeds import → big Import CTA (not blank canvas only)
E5.2KeyboardEsc closes modals; Enter runs Import when selection valid
E5.3Narrow widthImport + Publish reachable on laptop/tablet
E5.4Error toastsActionable (“Scan again”, “Check SMTP” not relevant here)
E5.5Help linkBanner → studio-edit-sites (HTML guide)

E6 Brand matrix (proof)

Run the same scripted checks on each:

BrandModeImportEdit textSave or PublishLive checkRollback / undo
LabCMS onlyN/APublish CMS ☐Preview ☐N/A
KJ Cosmetics
Moose Mechanical
Mikiki Customs
The 100 Club

Optional: Union Street / other fleet rows if present.

Done when: Table is all pass or justified N/A no “didn’t try.”


E7 Docs & guides (HTML/PDF)

#Task
E7.1Expand STUDIO-EDIT-SITES.md with troubleshooting from E0 bugs
E7.2New SMOKE-STUDIO-EDITOR.md = this matrix + critical path
E7.3Rebuild studio-guides HTML/PDF (node scripts/build-studio-guides-html.js)
E7.4Point admin Help / Builder banner at HTML guide (not only .md)

Priority order

OrderStreamWhy
1E0 auditKnow what’s actually broken
2E1 mode clarityStops self-inflicted live mistakes
3E4 publish safetyClient sites depend on it
4E2 importPath into the editor
5E3 edit qualityDay-to-day value
6E5 QOLSpeed
7E6 E7 matrix + docsLock it in

Out of scope


Implementation map

AreaPaths
Builder UIpublic/cms.html, public/js/cms-studio.js, public/css/cms-studio.css
Bridgespublic/js/cms-exact-bridge.js, cms-preview-bridge.js
Backendlib/cms.js, server.js /api/cms/*
Fleetpublic/admin.html, public/js/admin-desk.js / portal.js
Backupsdata/publish-backups/, data/cms-snapshots/
Helppublic/studio-edit-sites.html, docs/STUDIO-EDIT-SITES.md

Success look & feel

> Studio → Websites → Mikiki badge Imported → Builder → edit hero line → Publish to live website → backup id shown → open live site → change is there.

> Mistake → Rollback… → home restored.

> KJ in Exact mode → Save → live file updated with bak side file.

> You do this weekly without fear.


Estimate (rough)

StreamEffort
E02 4 h
E1 + E4 fixes0.5 1.5 d
E2 + E31 2 d
E5 E70.5 d
Total~2 4 working days depending on bugs found in E0

Next step after you approve Plan 1

Start E0: restart portal, hard-refresh Builder, run QOL smoke on one live brand + lab, file P0 bugs, then fix E1/E4 first.