# B14 Public Promotion Specification

## Objective

Prove that the exact portal source can generate a correct public export while continuing to publish only a review-safe mirror until explicit production approval.

## Public discovery contract

- canonical origin: `https://www.enterthefield.org`
- 78 canonical HTML routes
- crawl-allowed robots file
- complete canonical sitemap
- six local Open Graph/Twitter cards
- WebSite + CollectionPage JSON-LD
- diagnostics disabled in public mode
- 404 remains noindex

## Dual-build custody

The review project briefly generates a public-mode export for validation. That output is never published. After the browser suite passes, it is deleted and replaced by a fresh review-mode export.

## Production hold

`netlify.public.toml` invokes the production builder, which refuses to run unless `B14_PUBLIC_PROMOTION_APPROVED=YES` is explicitly present. The package does not set that variable.
