Shared marketing system

One Keystatic hub for AC and PP.

This repo centralizes shared navigation, FAQs, testimonials, home page content, landing pages, and case studies for both brands. The CMS UI lives at /keystatic, while the two brand sites can consume normalized JSON from the content API.

GitHub mode is not fully wired yet.

The CMS admin lives at /keystatic. If you are still setting up GitHub mode, go there directly to finish auth and app installation. The homepage stats will start working after the GitHub repo, ref, and read token are all valid.

Current loader error:
Failed to fetch tree: 401 { "message": "Bad credentials", "documentation_url": "https://docs.github.com/rest", "status": "401" }

AttorneyChiro

...

Landing pages

Content stats will appear once GitHub mode can read the repo.

PatientPulse

...

Landing pages

PatientPulse content stats will appear after GitHub auth is complete.

Shared Content

...

Reusable entries

One shared navigation and footer power both brands.

Repo Shape

content/shared/* holds reusable assets. Brand-specific entries live in content/brands/attorneychiro/* and content/brands/patientpulse/*.

Consumer Shape

AC and PP should fetch /api/content/brands/:brand/bootstrap.json for shared + brand-specific page data, then use the detail endpoints for campaign pages and case studies.

Ready Endpoints

https://localhost/keystatic
https://localhost/api/content/brands/attorneychiro/bootstrap.json
https://localhost/api/content/brands/patientpulse/bootstrap.json