ktx/packages
Andrey Avtomonov f561bfa850 refactor(sl): split overlay columns from column_overrides and enforce TS/Python wire contract
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.
2026-05-15 00:36:52 +02:00
..
cli refactor(sl): split overlay columns from column_overrides and enforce TS/Python wire contract 2026-05-15 00:36:52 +02:00
connector-bigquery fix: clean up ktx yaml config parameters (#75) 2026-05-14 01:27:31 +02:00
connector-clickhouse ci: add codecov coverage reporting (#82) 2026-05-14 01:13:31 +02:00
connector-mysql ci: add codecov coverage reporting (#82) 2026-05-14 01:13:31 +02:00
connector-postgres ci: add codecov coverage reporting (#82) 2026-05-14 01:13:31 +02:00
connector-snowflake ci: add codecov coverage reporting (#82) 2026-05-14 01:13:31 +02:00
connector-sqlite fix: clean up ktx yaml config parameters (#75) 2026-05-14 01:27:31 +02:00
connector-sqlserver ci: add codecov coverage reporting (#82) 2026-05-14 01:13:31 +02:00
context refactor(sl): split overlay columns from column_overrides and enforce TS/Python wire contract 2026-05-15 00:36:52 +02:00
llm fix(llm): wire prompt caching through all Anthropic call sites (#90) 2026-05-14 15:36:27 +02:00