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.
`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) |