OSS-first docs
These docs teach the open system first: contracts, generated surfaces, runtimes, governance, and incremental adoption. Studio shows up as the operating layer on top, not as the source of truth.
Typed schema.org shapes for marketing surfaces. `@context` is added at emission (the Next lane); shapes here carry only `@type` + fields.
•
**Derivable** (`Organization`, `WebSite`, `SoftwareApplication`) come from
branding + app metadata via `structured-data/derive.ts`.
•
**Authored** (`Product`, `FAQPage`, `Article`, `BreadcrumbList`) are supplied
inline on a route via `route.seo.schemaOrg`.
A `StructuredDataRef` is either `{ mode: 'inline', kind, data }` (kind↔shape correlated) or `{ mode: 'derive', kind }` for the derivable kinds.