mirror of
https://github.com/Kaelio/ktx.git
synced 2026-06-13 08:15:14 +02:00
Overlay sources now have two distinct collections: `columns:` for computed columns (requiring `expr` + `type`) and `column_overrides:` for metadata patches to inherited manifest columns. Composing or loading an overlay that mixes the two — or references an unknown column — fails with a typed error. Introduce `ResolvedSemanticLayerSource` / `resolvedSourceSchema` / `toResolvedWire` as the strict shape sent to the Python engine, and add a schema contract test that diffs Zod against the Pydantic JSON schema dumped by `python -m semantic_layer dump-schema`. `SourceDefinition` is now `extra="forbid"` on the Python side. `loadAllSources` surfaces per-file load errors instead of swallowing them, so validation/query paths can report manifest shard parse failures. |
||
|---|---|---|
| .. | ||
| _shared | ||
| dbt_ingest | ||
| historic_sql_patterns | ||
| historic_sql_table_digest | ||
| ingest_triage | ||
| live_database_ingest | ||
| looker_ingest | ||
| lookml_ingest | ||
| metabase_ingest | ||
| metricflow_ingest | ||
| notion_synthesize | ||
| sl | ||
| sl_capture | ||
| wiki_capture | ||