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.

graph-filter-codec — URL round-trip codec for GraphFilterSpec

encodeFilterToUrl() + decodeFilterFromUrl(): lossless URL serialization with gf.* prefix (M3 P4/W4.1).

field.key.label
graph-filter-codec — URL round-trip codec for GraphFilterSpec
field.version.label
field.type.label
field.title.label
graph-filter-codec — URL round-trip codec for GraphFilterSpec
field.description.label

encodeFilterToUrl() + decodeFilterFromUrl(): lossless URL serialization with gf.* prefix (M3 P4/W4.1).

field.tags.label
graph,filter,codec,url,m3
field.owners.label
field.stability.label
internal

`encodeFilterToUrl(spec)` → `URLSearchParams` with `gf.*` keys. `decodeFilterFromUrl(params)` → `GraphFilterSpec | null` (null = no active filter).

| Tier-1 key | URL param | | --- | --- | | `kinds` | `gf.kinds` (comma-sep) | | `statuses` | `gf.statuses` | | `owners` | `gf.owners` | | `timeRange.from` | `gf.tr.from` | | `timeRange.to` | `gf.tr.to` | | `timeRange.field` | `gf.tr.field` | | `facets[i]` | `gf.facet.{field}` | | `predicates` | `gf.preds` (JSON) |