Parent: #4531
Slice goal
PublishingShell Sites: create a site from the sites list (toolbar and empty state). The empty copy already says to create a site, but there is no action. One confirm creates the site and opens its workspace. Cancel creates nothing.
Out of scope
Acceptance criteria
H2 QA: perc-devctl qa-up → qa-health → TEST_CMS_URL → npm run test:surface → qa-down.
Leave unassigned. Do not add In Progress.
Co-Authored by Grok Build 1.0.41 using grok-4.7 with agent night-issue-prs-triage.
Parent: #4531
Slice goal
PublishingShell Sites: create a site from the sites list (toolbar and empty state). The empty copy already says to create a site, but there is no action. One confirm creates the site and opens its workspace. Cancel creates nothing.
Out of scope
Acceptance criteria
H2 QA: perc-devctl qa-up → qa-health → TEST_CMS_URL → npm run test:surface → qa-down.
Leave unassigned. Do not add In Progress.