# ZeroPress Reference

This is the reference hub for the current ZeroPress v0.6 contracts. Start here when validating generated output, reviewing a theme manifest, or checking the exact schema for a file.

For workflow guidance, use [Getting Started](/getting-started/) or [Build Pages](/build-pages/) first.

## Current JSON Schemas

Open these first during QA and code review:

- [Preview Data v0.6 Schema](/schemas/preview-data.v0.6.schema.json)
- [Theme Manifest Runtime v0.6 Schema](/schemas/theme.v0.6.runtime.schema.json)
- [ZeroPress Build Pages Config v0.1 Schema](/schemas/zeropress-build-pages.config.v0.1.schema.json)

## Current Contract References

- [Preview Data Reference](/reference/preview-data/)
- [Theme Runtime Reference](/reference/theme-runtime/)
- [Build Pages Config Reference](/reference/build-pages-config/)
- [Static Search](/static-search)

## Historical Schemas

Schema documents are published as versioned historical files. The `schemas/` directory is the stable location for machine-readable schema files.

Preview-data:

- [Preview Data v0.5](/schemas/preview-data.v0.5.schema.json)
- [Preview Data v0.4](/schemas/preview-data.v0.4.schema.json)

Theme runtime:

- [Theme Manifest Runtime v0.5](/schemas/theme.v0.5.runtime.schema.json)
- [Theme Manifest Runtime v0.4](/schemas/theme.v0.4.runtime.schema.json)

## Archived Contract Pages

The immediately previous public contract remains available for direct review. These pages are delisted from automatic discovery outputs, but linked here for compatibility checks:

- [Preview Data Spec v0.5](/spec/preview-data-v0.5)
- [Theme Runtime Spec v0.5](/spec/theme-runtime-v0.5)

## Notes

- New projects should target preview-data `version: "0.6"` and theme `runtime: "0.6"`.
- `preview-data v0.6` uses snake_case site keys such as `media_base_url`, `media_delivery_mode`, `posts_per_page`, `datetime_display`, `date_style`, `time_style`, and `disallow_comments`.
- `theme runtime v0.6` uses snake_case manifest keys such as `menu_slots`, `widget_areas`, `site_meta`, `collection_slots`, and `features.post_index`.
- `site.footer.attribution` is a boolean in v0.6. ZeroPress does not add a copyright symbol automatically.
