ContractSpec docs

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.

Structured data (schema.org / JSON-LD)

Typed schema.org shapes + StructuredDataRef for route-level and derived JSON-LD.

field.key.label
Structured data (schema.org / JSON-LD)
field.version.label
field.type.label
field.title.label
Structured data (schema.org / JSON-LD)
field.description.label

Typed schema.org shapes + StructuredDataRef for route-level and derived JSON-LD.

field.tags.label
structured-data,seo,json-ld
field.owners.label
field.stability.label
public

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.