ktx/packages/context
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
..
prompts fix: align KTX agent tools and repair handling (#73) 2026-05-14 00:57:51 +02:00
scripts rename klo to ktx 2026-05-10 23:51:24 +02:00
skills refactor(sl): split overlay columns from column_overrides and enforce TS/Python wire contract 2026-05-15 00:36:52 +02:00
src refactor(sl): split overlay columns from column_overrides and enforce TS/Python wire contract 2026-05-15 00:36:52 +02:00
test/fixtures refactor: remove legacy compatibility paths (#64) 2026-05-13 15:55:00 +02:00
package.json refactor(sl): split overlay columns from column_overrides and enforce TS/Python wire contract 2026-05-15 00:36:52 +02:00
tsconfig.json Initial open-source release 2026-05-10 23:12:26 +02:00
vitest.config.ts Initial open-source release 2026-05-10 23:12:26 +02:00