An open API service indexing awesome lists of open source software.

https://github.com/mizcausevic-dev/headless-preview-recovery-kit

TypeScript control plane for recovering reliable preview flows, draft routing, and publish validation across headless CMS frontends.
https://github.com/mizcausevic-dev/headless-preview-recovery-kit

content-governance express headless-cms nextjs preview seo typescript wordpress

Last synced: about 1 month ago
JSON representation

TypeScript control plane for recovering reliable preview flows, draft routing, and publish validation across headless CMS frontends.

Awesome Lists containing this project

README

          

# Headless Preview Recovery Kit

Headless Preview Recovery Kit is a TypeScript control plane for recovering reliable preview flows, draft routing, and publish validation across headless CMS frontends.

It focuses on the real headless preview problems teams keep tripping over:
- stale draft routes
- broken preview auth
- scheduled pages with missing media or metadata
- editors losing trust because preview and publish do not match

## Routes

- `/` overview dashboard
- `/preview-matrix` draft session recovery lane
- `/recovery-rules` stable rules for restoring preview trust
- `/publish-lane` preview-connected publish readiness
- `/verification` proof posture
- `/docs` route and payload reference

## What this repo proves

- headless preview reliability is a platform problem, not only an editorial problem
- route, auth, cache, and media drift all need to be governed together
- preview health should be treated as publish readiness infrastructure
- one healthy preview pattern is worth more than many one-off fixes

## Screenshots

![Overview](./screenshots/01-overview-proof.png)
![Preview matrix](./screenshots/02-preview-matrix-proof.png)
![Recovery rules](./screenshots/03-recovery-rules-proof.png)
![Verification](./screenshots/04-verification-proof.png)

## Local development

```powershell
cd headless-preview-recovery-kit
npm install
npm run dev
```

## Validation

- `npm run build`
- `npm run test`
- `npm run demo`
- `npm run smoke`
- `npm run render:assets`