Session Overview

Sam asked to open the nursing-home hub go-live packet, fix the remaining draft-only blockers, rerun QA, and provide updated desktop and mobile WordPress draft previews without publishing or modifying live post_content. The active packet was /Users/samaguiar/Documents/Projects/Repos/sail-seo/Website_project/nursing-home-hub-2026-06-03/wp-stage/GO-LIVE-PACKET-nursing-home-hub-2026-06-03.md.

What Was Accomplished

The remaining structural blocker was the hub page's extra button-style internal link labeled Review Facility Records. The current QA script allows only Get Started and Call Now as button-style labels. I changed the facility-records cross-link in /Users/samaguiar/Documents/Projects/Repos/sail-seo/Website_project/nursing-home-hub-2026-06-03/pages/nursing-home-neglect-hub-v2.html to a normal text link: See the facility records page.

I pushed that hub-only source update to WordPress draft 70768 through the WordPress REST API, preserving status draft and slug nursing-home-v2-staging. No public page was published and no live post_content was changed.

I replaced the old dashboard-login-dependent draft screenshot script with a repeatable authenticated REST draft-readback preview workflow in /Users/samaguiar/Documents/Projects/Repos/sail-seo/Website_project/nursing-home-hub-2026-06-03/wp-stage/qa-wp-draft-previews.js. The new script fetches draft content through authenticated WordPress REST readback, writes local preview shells, and screenshots all six drafts at desktop and mobile.

I also updated /Users/samaguiar/Documents/Projects/Repos/sail-seo/Website_project/nursing-home-hub-2026-06-03/wp-stage/build-preview-pages.js so preview-hub-final.html is regenerated from the hub source and does not go stale.

QA Evidence

Local readiness QA was rerun with node wp-stage/qa-nursing-home-readiness.js. Results: all six local pages had one H1, one phone CTA, no banned hits, valid schema, no staging slug refs, and no disallowed button labels.

Authenticated WordPress REST draft-readback QA was rerun with qa-wp-draft-previews.js. Results file: /Users/samaguiar/Documents/Projects/Repos/sail-seo/Website_project/nursing-home-hub-2026-06-03/wp-stage/wp-draft-preview-qa-2026-06-04.json. It reported zero screenshot failures and zero draft readback structural failures. All six pages remained draft, had one H1, one phone CTA, valid schema, no unwired-form note, no 404 text, and no horizontal overflow at desktop or mobile.

Updated desktop hub screenshot: /Users/samaguiar/Documents/Projects/Repos/sail-seo/Website_project/nursing-home-hub-2026-06-03/wp-stage/wp-draft-preview-screenshots-2026-06-04/70768-nursing-home-v2-staging-desktop-1365x900.png.

Updated mobile hub screenshot: /Users/samaguiar/Documents/Projects/Repos/sail-seo/Website_project/nursing-home-hub-2026-06-03/wp-stage/wp-draft-preview-screenshots-2026-06-04/70768-nursing-home-v2-staging-mobile-390x844.png.

Draft readback preview index: /Users/samaguiar/Documents/Projects/Repos/sail-seo/Website_project/nursing-home-hub-2026-06-03/wp-stage/WP-DRAFT-PREVIEW-INDEX-nursing-home-hub-2026-06-04.html.

Live safety readback: /Users/samaguiar/Documents/Projects/Repos/sail-seo/Website_project/nursing-home-hub-2026-06-03/wp-stage/wp-live-22782-readback-2026-06-04.json. It confirmed page 22782 is still publish, title Nursing Home Negligence, and does not contain the staged hub title, two-card hub, or draft form endpoint.

What Was Tried And Did Not Work

The original Playwright draft preview path depended on WordPress dashboard login and plain preview URLs. Plain draft URLs return 404 without WordPress-generated preview nonces, and the prior packet noted dashboard login cooldown issues. The workaround was to use authenticated WordPress REST draft readback, then render the saved draft HTML locally for screenshots. This gives repeatable draft-content screenshots without publishing.

SSH WP-CLI readback was attempted but blocked by a host-key mismatch for the Cloudways host. I did not weaken SSH host-key checks. REST readback was used for live and draft verification instead.

Decisions Made

I did not publish anything, did not alter page 22782, and did not modify live post_content. The only WordPress write was draft 70768, status preserved as draft.

I treated the extra Review Facility Records button-style link as a draft-only blocker because the current local QA script flags any button-style label other than Get Started and Call Now. The internal link was preserved as a normal text link so SEO/internal-link value remains.