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.
`GraphFilterSpec` lives at `DataViewGraphSpec.source.where`. All fields optional — `{}` = no filter.
| Field | Type | Tier | | --- | --- | --- | | `kinds` | `string[]` | 1 | | `statuses` | `string[]` | 1 | | `owners` | `string[]` | 1 | | `timeRange` | `GraphTimeRangeFilter` | 1 | | `facets` | `GraphFacetFilter[]` | 2 | | `predicates` | `GraphFilterPredicate[]` | 2 |
URL codec: `encodeFilterToUrl(spec)` → `URLSearchParams`; `decodeFilterFromUrl(params)` → `GraphFilterSpec | null`.