semantic-release-bot
1ec29e82f7
chore(release): 0.14.0 [skip ci]
...
## [0.14.0](https://github.com/Kaelio/ktx/compare/v0.13.1...v0.14.0 ) (2026-06-30)
### Features
* **connectors:** add MongoDB connector ([#305 ](https://github.com/Kaelio/ktx/issues/305 )) ([#310 ](https://github.com/Kaelio/ktx/issues/310 )) ([2afab61 ](2afab61417 ))
* **docs:** add system theme option to theme toggle ([#324 ](https://github.com/Kaelio/ktx/issues/324 )) ([4f08418 ](4f084186f1 ))
* ktx batch — scan resilience, analytics SQL craft, connector hardening ([#312 ](https://github.com/Kaelio/ktx/issues/312 )) ([f65a5b0 ](f65a5b0e2e )), closes [#1 ](https://github.com/Kaelio/ktx/issues/1 )
### Bug Fixes
* **gdrive:** validate folder access, run config test, harden Drive API ([#321 ](https://github.com/Kaelio/ktx/issues/321 )) ([ca231df ](ca231df5fe ))
### Documentation
* improve CLI flags table readability ([#323 ](https://github.com/Kaelio/ktx/issues/323 )) ([50afcae ](50afcae9f4 ))
### Other Changes
* refresh star history chart [skip ci] ([46df7f3 ](46df7f3b24 ))
* refresh star history chart [skip ci] ([b0dca62 ](b0dca62c0e ))
* refresh star history chart [skip ci] ([967a413 ](967a413a06 ))
* refresh star history chart [skip ci] ([89f2543 ](89f25435d5 ))
* refresh star history chart [skip ci] ([73e4c8b ](73e4c8b270 ))
* refresh star history chart [skip ci] ([77c38e9 ](77c38e9ea2 ))
* refresh star history chart [skip ci] ([f61ea76 ](f61ea76007 ))
* refresh star history chart [skip ci] ([a155c0b ](a155c0b844 ))
* remove private benchmark specs ([1c5d16a ](1c5d16abc3 ))
2026-06-30 13:11:53 +00:00
semantic-release-bot
2830cb5ac7
chore(release): 0.13.1 [skip ci]
...
## [0.13.1](https://github.com/Kaelio/ktx/compare/v0.13.0...v0.13.1 ) (2026-06-23)
### Bug Fixes
* **sqlserver:** hoist leading CTEs out of row-limit derived-table wrap ([#311 ](https://github.com/Kaelio/ktx/issues/311 )) ([c815e10 ](c815e10fb3 ))
### Other Changes
* refresh star history chart [skip ci] ([9f715f9 ](9f715f93f1 ))
* refresh star history chart [skip ci] ([144943e ](144943ec1d ))
* refresh star history chart [skip ci] ([e550091 ](e550091a76 ))
* refresh star history chart [skip ci] ([1f16a89 ](1f16a89c94 ))
2026-06-23 13:09:33 +00:00
semantic-release-bot
d62dc46a86
chore(release): 0.13.0 [skip ci]
...
## [0.13.0](https://github.com/Kaelio/ktx/compare/v0.12.0...v0.13.0 ) (2026-06-19)
### Features
* **cli:** let ktx setup --agents choose an install directory ([#298 ](https://github.com/Kaelio/ktx/issues/298 )) ([4e61020 ](4e61020089 ))
* **duckdb:** cross-database federation via derived DuckDB connection ([#295 ](https://github.com/Kaelio/ktx/issues/295 )) ([6c815ef ](6c815ef529 ))
### Bug Fixes
* classify mcp query failures ([#302 ](https://github.com/Kaelio/ktx/issues/302 )) ([7e29543 ](7e29543398 ))
* **cli:** make connection-not-configured errors actionable and expected ([#301 ](https://github.com/Kaelio/ktx/issues/301 )) ([8a50601 ](8a50601582 ))
* **cli:** stop framing Claude Code session limits as auth failures (KLO-734) ([#300 ](https://github.com/Kaelio/ktx/issues/300 )) ([b81391c ](b81391cd9f ))
* **git:** disable gpg signing for ktx's own commits ([#299 ](https://github.com/Kaelio/ktx/issues/299 )) ([9587049 ](9587049283 ))
* **sl:** parse user filter expressions as predicates, not projections ([#307 ](https://github.com/Kaelio/ktx/issues/307 )) ([fb50c11 ](fb50c11d16 ))
### Tests
* **cli:** persist warehouse connection in sl query tests ([#303 ](https://github.com/Kaelio/ktx/issues/303 )) ([fde9f98 ](fde9f9862d )), closes [#301 ](https://github.com/Kaelio/ktx/issues/301 )
### Other Changes
* refresh star history chart [skip ci] ([4dae8c3 ](4dae8c34dd ))
* refresh star history chart [skip ci] ([01ccc73 ](01ccc73e40 ))
* refresh star history chart [skip ci] ([e8bfb3d ](e8bfb3d301 ))
* refresh star history chart [skip ci] ([e4e7b40 ](e4e7b40c23 ))
* refresh star history chart [skip ci] ([e817736 ](e817736b91 ))
* refresh star history chart [skip ci] ([674b58b ](674b58b3ed ))
* refresh star history chart [skip ci] ([ed44f46 ](ed44f46f2a ))
2026-06-19 08:49:46 +00:00
semantic-release-bot
cf2871ec8b
chore(release): 0.12.0 [skip ci]
...
## [0.12.0](https://github.com/Kaelio/ktx/compare/v0.11.0...v0.12.0 ) (2026-06-12)
### Features
* **cli:** add ktx wordmark banner to setup intro ([#290 ](https://github.com/Kaelio/ktx/issues/290 )) ([28953eb ](28953eb616 ))
* **cli:** self-provision pinned uv and defer MCP Python runtime install ([#297 ](https://github.com/Kaelio/ktx/issues/297 )) ([feb0818 ](feb0818444 ))
* **cli:** setup progress spinners, Tab-to-select, and banner polish ([#296 ](https://github.com/Kaelio/ktx/issues/296 )) ([663eaff ](663eaff940 )), closes [#FF8A4C](https://github.com/Kaelio/ktx/issues/FF8A4C )
### Bug Fixes
* classify MCP SQL query errors as expected ([#285 ](https://github.com/Kaelio/ktx/issues/285 )) ([036a745 ](036a745fc1 ))
* **cli:** clear error when ktx setup has no LLM backend under --no-input ([#281 ](https://github.com/Kaelio/ktx/issues/281 )) ([0425160 ](0425160857 ))
* **cli:** isolate ktx-owned project repositories ([#283 ](https://github.com/Kaelio/ktx/issues/283 )) ([2877b85 ](2877b85adc ))
* **cli:** own a dedicated git repo at the project dir when nested in an enclosing repo ([#282 ](https://github.com/Kaelio/ktx/issues/282 )) ([fd18caa ](fd18caa26a ))
* **cli:** survive ktx.yaml version skew and derive repo ownership from disk ([#293 ](https://github.com/Kaelio/ktx/issues/293 )) ([0689d70 ](0689d709d2 ))
* **deps:** bump hono override to 4.12.21 to resolve dependabot alerts ([#288 ](https://github.com/Kaelio/ktx/issues/288 )) ([56e0633 ](56e06334d2 ))
* **ingest:** verify repair outcomes and reject dangling join targets ([#292 ](https://github.com/Kaelio/ktx/issues/292 )) ([a278d2f ](a278d2f7d0 ))
* read semantic sources safely ([#284 ](https://github.com/Kaelio/ktx/issues/284 )) ([f3f893b ](f3f893bf01 ))
* **setup:** require explicit no-input database scope ([#286 ](https://github.com/Kaelio/ktx/issues/286 )) ([853f39a ](853f39a7c3 ))
### Documentation
* **integrations:** correct context-source ingestion details ([#291 ](https://github.com/Kaelio/ktx/issues/291 )) ([7c3b4ce ](7c3b4cea2c ))
* **site:** relocate GitHub stars to sidebar footer, add light/dark switcher ([#294 ](https://github.com/Kaelio/ktx/issues/294 )) ([e1067bf ](e1067bf734 ))
### Code Refactoring
* enforce ktx naming and AGENTS.md compliance sweep ([#289 ](https://github.com/Kaelio/ktx/issues/289 )) ([00cdf2d ](00cdf2de90 ))
### Tests
* **ingest:** supply explicit no-input schema scope in skip-llm setup ([#287 ](https://github.com/Kaelio/ktx/issues/287 )) ([058051f ](058051f1b9 )), closes [#286 ](https://github.com/Kaelio/ktx/issues/286 ) [#286 ](https://github.com/Kaelio/ktx/issues/286 )
### Other Changes
* refresh star history chart [skip ci] ([005c5fc ](005c5fc860 ))
* refresh star history chart [skip ci] ([b076431 ](b076431b0a ))
* refresh star history chart [skip ci] ([65de75e ](65de75ebd7 ))
* remove dead pnpm.onlyBuiltDependencies from package.json ([9ff0e86 ](9ff0e86bb8 ))
2026-06-12 16:45:18 +00:00
Andrey Avtomonov
00cdf2de90
refactor: enforce ktx naming and AGENTS.md compliance sweep ( #289 )
...
Align the tree with AGENTS.md/CLAUDE.md conventions:
- Rewrite user-facing strings, docs, and tests to lowercase `ktx`
(no bare uppercase `KTX` tokens remain outside literal identifiers).
- Drop the legacy `historicSql` migration path and its now-unused
helpers, per the no-backward-compat rule.
- Remove `as unknown as` / `any` casts: narrow `BaseTool` generics to
`z.ZodObject`, add a typed `createLookerClient`, and delete the dead
`getParametersSchema`/`toAnthropicFormat` pre-AI-SDK helpers.
- Use `InvalidArgumentError` for Commander parse failures.
- Finish the adapter→connector prose conversion in the `ktx.yaml` docs
while keeping the literal `adapters` config key.
2026-06-11 13:49:45 +02:00
semantic-release-bot
07ab275662
chore(release): 0.11.0 [skip ci]
...
## [0.11.0](https://github.com/Kaelio/ktx/compare/v0.10.0...v0.11.0 ) (2026-06-09)
### Features
* **cli:** add Slack community CTA on errors, crashes, setup, and help ([#277 ](https://github.com/Kaelio/ktx/issues/277 )) ([66517fc ](66517fc320 ))
### Bug Fixes
* **cli:** classify ktx setup abandonment as aborted, not a blank error ([#278 ](https://github.com/Kaelio/ktx/issues/278 )) ([470802e ](470802e58e ))
* **cli:** ensure git committer identity during ktx setup ([#276 ](https://github.com/Kaelio/ktx/issues/276 )) ([6b2f7c3 ](6b2f7c3365 ))
### Documentation
* **agents:** sync Opinionated Product Defaults guidance into AGENTS.md ([#280 ](https://github.com/Kaelio/ktx/issues/280 )) ([7b00234 ](7b0023471e ))
* align introduction subtitle width with page content ([#275 ](https://github.com/Kaelio/ktx/issues/275 )) ([e5425b5 ](e5425b51a3 ))
* consolidate AI Resources into a single page ([#274 ](https://github.com/Kaelio/ktx/issues/274 )) ([8050b59 ](8050b59f6e ))
* document upgrading to the latest ktx version ([#273 ](https://github.com/Kaelio/ktx/issues/273 )) ([7ece0b6 ](7ece0b63d3 ))
* remove product switcher from docs nav ([#272 ](https://github.com/Kaelio/ktx/issues/272 )) ([07bbdef ](07bbdefa14 ))
### Other Changes
* refresh star history chart [skip ci] ([bd3a375 ](bd3a375081 ))
* refresh star history chart [skip ci] ([50dec7b ](50dec7bf64 ))
2026-06-09 14:41:43 +00:00
semantic-release-bot
48676c74fa
chore(release): 0.10.0 [skip ci]
...
## [0.10.0](https://github.com/Kaelio/ktx/compare/v0.9.0...v0.10.0 ) (2026-06-08)
### Features
* add GitHub star nudges to CLI build view and docs sidebar ([#271 ](https://github.com/Kaelio/ktx/issues/271 )) ([795a974 ](795a97485a ))
* **cli:** add channel-aware update notifier ([#265 ](https://github.com/Kaelio/ktx/issues/265 )) ([698efdc ](698efdcef8 ))
* **cli:** add ingest LLM rate-limit governor with paced retries ([#261 ](https://github.com/Kaelio/ktx/issues/261 )) ([c3d8ced ](c3d8cedb0b ))
* **mysql:** implement columnStats using INFORMATION_SCHEMA.STATISTICS ([#233 ](https://github.com/Kaelio/ktx/issues/233 )) ([18245c2 ](18245c2373 ))
* **setup:** apply per-role LLM model presets, remove --llm-model ([#268 ](https://github.com/Kaelio/ktx/issues/268 )) ([2c18a62 ](2c18a62de4 ))
* **setup:** wizard prompt tweaks and quieter query-history filter output ([#259 ](https://github.com/Kaelio/ktx/issues/259 )) ([c2beaf7 ](c2beaf7d55 ))
* **telemetry:** collect PostHog $exception error reports in CLI and daemon ([#262 ](https://github.com/Kaelio/ktx/issues/262 )) ([fb7b94b ](fb7b94b60e ))
### Bug Fixes
* **docs-site:** stop doubling the /ktx basePath on alias-host redirects ([#263 ](https://github.com/Kaelio/ktx/issues/263 )) ([d3e20df ](d3e20df1d5 ))
* **ingest:** drive work-unit progress from tool calls, not turn counts ([#269 ](https://github.com/Kaelio/ktx/issues/269 )) ([2896f9f ](2896f9fb91 ))
* **sl:** stop baking drift-prone counts into overlay summaries ([#270 ](https://github.com/Kaelio/ktx/issues/270 )) ([5232578 ](5232578d44 ))
* **telemetry:** preserve driver error class and code in connection_test ([#260 ](https://github.com/Kaelio/ktx/issues/260 )) ([ec7edf8 ](ec7edf8f50 ))
### Documentation
* add serving-phase diagram to the introduction page ([#264 ](https://github.com/Kaelio/ktx/issues/264 )) ([377f21a ](377f21acd7 ))
* minor README and docs-site touch-ups ([#266 ](https://github.com/Kaelio/ktx/issues/266 )) ([bf1fe97 ](bf1fe9748e ))
* **site:** add Products dropdown to ktx docs navbar ([#267 ](https://github.com/Kaelio/ktx/issues/267 )) ([dc39eb7 ](dc39eb7ef9 ))
### Other Changes
* refresh star history chart [skip ci] ([0d0ea55 ](0d0ea55184 ))
* refresh star history chart [skip ci] ([2914407 ](2914407f09 ))
* refresh star history chart [skip ci] ([d142274 ](d14227468b ))
* refresh star history chart [skip ci] ([5a88210 ](5a8821073b ))
* refresh star history chart [skip ci] ([8eb1cd3 ](8eb1cd3e79 ))
2026-06-08 14:47:15 +00:00
semantic-release-bot
7ba948a135
chore(release): 0.9.0 [skip ci]
...
## [0.9.0](https://github.com/Kaelio/ktx/compare/v0.8.0...v0.9.0 ) (2026-06-03)
### Features
* add codex llm backend for ktx runtime work ([#253 ](https://github.com/Kaelio/ktx/issues/253 )) ([494618a ](494618ab14 ))
* **cli:** consistent connection setup recovery and build-time gate ([#257 ](https://github.com/Kaelio/ktx/issues/257 )) ([ce1516b ](ce1516b357 ))
* **cli:** guide next action at end of ktx setup, not reruns ([#256 ](https://github.com/Kaelio/ktx/issues/256 )) ([45aa95d ](45aa95d2cc ))
* **cli:** stream plain ktx ingest progress to stderr (KLO-726) ([#251 ](https://github.com/Kaelio/ktx/issues/251 )) ([13774bf ](13774bfcef ))
* **query-history:** scope mining to modeled schemas by default ([#258 ](https://github.com/Kaelio/ktx/issues/258 )) ([e70ae1e ](e70ae1e63b ))
* **telemetry:** include error details for failures ([#254 ](https://github.com/Kaelio/ktx/issues/254 )) ([6da8c34 ](6da8c3452a ))
### Bug Fixes
* **ingest:** recover textual-conflict gate failures; fix query-history adapter ([#255 ](https://github.com/Kaelio/ktx/issues/255 )) ([f5dea9a ](f5dea9a089 ))
### Other Changes
* refresh star history chart [skip ci] ([9d3a0b7 ](9d3a0b751d ))
* refresh star history chart [skip ci] ([74c6076 ](74c6076b72 ))
* refresh star history chart [skip ci] ([d01abe6 ](d01abe6f3c ))
* revert repo references to Kaelio/ktx and remove rename-resilience ([#252 ](https://github.com/Kaelio/ktx/issues/252 )) ([41e20c9 ](41e20c9ce7 )), closes [#250 ](https://github.com/Kaelio/ktx/issues/250 ) [#250 ](https://github.com/Kaelio/ktx/issues/250 )
2026-06-03 21:50:59 +00:00
semantic-release-bot
41cccc3448
chore(release): 0.8.0 [skip ci]
...
## [0.8.0](https://github.com/Kaelio/ktx-ai-data-agents-context/compare/v0.7.0...v0.8.0 ) (2026-06-01)
### ⚠ BREAKING CHANGES
* **cli:** remove fast mode; ktx ingest always builds enriched context (KLO-721) (#237 )
### Features
* **cli:** profile ingest runs and split model vs tool time ([#249 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/249 )) ([21744fc ](21744fc520 ))
* **cli:** remove fast mode; ktx ingest always builds enriched context (KLO-721) ([#237 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/237 )) ([3f0d11e ](3f0d11e07d ))
* **cli:** shell completion for commands, flags, and entity names ([#244 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/244 )) ([d320d54 ](d320d54ab2 )), closes [#243 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/243 )
* README architecture diagrams + React Flow diagram studio ([#245 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/245 )) ([ba5bb92 ](ba5bb92ab7 ))
* report MCP client telemetry ([#242 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/242 )) ([2e5f7f2 ](2e5f7f25aa ))
* **telemetry:** enable PostHog GeoIP enrichment ([#243 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/243 )) ([95a2653 ](95a265323a ))
* trim MCP query response payloads ([#240 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/240 )) ([25f639f ](25f639fba2 ))
### Bug Fixes
* **brand:** README lockup wordmark in Outfit to match docs-site ([#246 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/246 )) ([1959f49 ](1959f493d6 ))
* **cli:** align Notion setup credential to --source-auth-token-ref ([#236 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/236 )) ([637891f ](637891f030 ))
* **cli:** treat artifact-producing ingests with failures as partial ([#238 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/238 )) ([53a6f8d ](53a6f8d111 ))
* **release:** point repository URLs at renamed GitHub repo ([#250 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/250 )) ([41f5279 ](41f52797de ))
### Documentation
* **ktx skill:** harden setup guidance from agent-driven demo run ([#247 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/247 )) ([5faa16b ](5faa16b32c ))
* **readme:** add launch video to README hero ([#248 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/248 )) ([22ddf55 ](22ddf5524c ))
### Continuous Integration
* normalize star-history.svg trailing newline ([#241 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/241 )) ([cbbcf8e ](cbbcf8e8bd )), closes [#240 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/240 )
* push star-history refresh to protected main with RELEASE_PAT ([#239 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/239 )) ([ba06f70 ](ba06f7078a ))
* refresh README star history chart twice daily ([08d08d8 ](08d08d8ea0 ))
* stop tombi reformatting uv.lock and sync lock to 0.7.0 ([#235 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/235 )) ([8ebc4ce ](8ebc4ce107 ))
### Other Changes
* refresh star history chart [skip ci] ([c196d1f ](c196d1f192 ))
* refresh star history chart [skip ci] ([2058c26 ](2058c26e84 ))
* refresh star history chart [skip ci] ([54d6e87 ](54d6e87733 ))
* upgrade dependencies and tooling ([#232 ](https://github.com/Kaelio/ktx-ai-data-agents-context/issues/232 )) ([d53cdac ](d53cdac366 ))
2026-06-01 18:09:14 +00:00
Andrey Avtomonov
d53cdac366
chore: upgrade dependencies and tooling ( #232 )
...
* chore: upgrade dependencies and tooling
* chore: upgrade dependencies and tooling
2026-05-29 11:56:55 +02:00
semantic-release-bot
ed8f523362
chore(release): 0.7.0 [skip ci]
...
## [0.7.0](https://github.com/Kaelio/ktx/compare/v0.6.0...v0.7.0 ) (2026-05-28)
### Features
* **docs-site:** redirect ktx.sh/slack to Slack community invite ([#224 ](https://github.com/Kaelio/ktx/issues/224 )) ([a94f358 ](a94f35800a ))
### Bug Fixes
* **cli:** align ingest step counter with SDK num_turns ([#225 ](https://github.com/Kaelio/ktx/issues/225 )) ([6837ab2 ](6837ab253d ))
* **cli:** preserve project artifacts when ktx setup steps fail ([#229 ](https://github.com/Kaelio/ktx/issues/229 )) ([c1ed5ee ](c1ed5eedce ))
* **docs-site:** disable Geist Mono ligatures on every font-mono surface ([#228 ](https://github.com/Kaelio/ktx/issues/228 )) ([2a85346 ](2a85346613 ))
### Documentation
* add context layer terminology ([#226 ](https://github.com/Kaelio/ktx/issues/226 )) ([27842e1 ](27842e14a9 ))
* add ktx skills.sh setup skill ([#227 ](https://github.com/Kaelio/ktx/issues/227 )) ([39f94f3 ](39f94f39ff ))
* **docs-site:** collapse agent setup explainer into a hover overlay ([#231 ](https://github.com/Kaelio/ktx/issues/231 )) ([57b6071 ](57b607169f ))
* **docs-site:** show setup prompt command in backticks ([00d5fd1 ](00d5fd1b0f ))
* **docs-site:** tidy agent setup prompt copy and sizing ([35cecdf ](35cecdf65d ))
* **skills:** correct ktx setup skill against agent-trial findings ([#230 ](https://github.com/Kaelio/ktx/issues/230 )) ([6c6a3e7 ](6c6a3e7baf ))
2026-05-28 15:21:40 +00:00
semantic-release-bot
5d74bd35de
chore(release): 0.6.0 [skip ci]
...
## [0.6.0](https://github.com/Kaelio/ktx/compare/v0.5.0...v0.6.0 ) (2026-05-26)
### Features
* **cli:** skip-context-sources menu + clack-style tree picker UX ([#213 ](https://github.com/Kaelio/ktx/issues/213 )) ([cfd1749 ](cfd1749ab9 ))
* **cli:** surface docs and demo-warehouse links in ktx setup ([#221 ](https://github.com/Kaelio/ktx/issues/221 )) ([62699bf ](62699bfe9d ))
* **connectors:** generalize readiness and constraint handling ([#212 ](https://github.com/Kaelio/ktx/issues/212 )) ([78b8a0c ](78b8a0c025 ))
### Bug Fixes
* **ingest:** attribute historic-sql evidence writes in bundle report ([#220 ](https://github.com/Kaelio/ktx/issues/220 )) ([1071f9d ](1071f9d1c9 ))
* **scripts:** make package artifacts pnpm launch work on Windows ([2a6fb19 ](2a6fb19ba4 ))
* update ktx CI boundary checks ([#223 ](https://github.com/Kaelio/ktx/issues/223 )) ([bc7373f ](bc7373fa8e ))
### Documentation
* ban ktx compatibility shims ([#214 ](https://github.com/Kaelio/ktx/issues/214 )) ([a9db379 ](a9db3797e6 ))
* **readme:** restructure for clarity and add FAQ + comparison table ([#222 ](https://github.com/Kaelio/ktx/issues/222 )) ([0eeac6f ](0eeac6f980 ))
* standardize fanout terminology ([#218 ](https://github.com/Kaelio/ktx/issues/218 )) ([9248688 ](924868841d ))
### Code Refactoring
* remove legacy ktx compatibility shims ([#211 ](https://github.com/Kaelio/ktx/issues/211 )) ([96952fb ](96952fb43c ))
### Tests
* split cli tests from source tree ([#216 ](https://github.com/Kaelio/ktx/issues/216 )) ([56985b7 ](56985b7e09 ))
### Continuous Integration
* disable telemetry in workflows ([#217 ](https://github.com/Kaelio/ktx/issues/217 )) ([4827437 ](4827437f3a ))
2026-05-26 21:19:07 +00:00
semantic-release-bot
a954a29a76
chore(release): 0.5.0 [skip ci]
...
## [0.5.0](https://github.com/Kaelio/ktx/compare/v0.4.1...v0.5.0 ) (2026-05-23)
### Features
* **cli:** add --fast flag and Local data section to ktx status ([#198 ](https://github.com/Kaelio/ktx/issues/198 )) ([1c7131c ](1c7131c6c2 ))
* **cli:** redesign database scope picker for searchable schema-first setup ([#203 ](https://github.com/Kaelio/ktx/issues/203 )) ([c87d14a ](c87d14a554 ))
* **telemetry:** anonymous posthog usage telemetry across node cli and python daemon ([#205 ](https://github.com/Kaelio/ktx/issues/205 )) ([b0dd13c ](b0dd13ce7c ))
### Bug Fixes
* **cli:** treat omitted sentence-transformers base_url as managed daemon ([#194 ](https://github.com/Kaelio/ktx/issues/194 )) ([9fc715a ](9fc715ac6a )), closes [#184 ](https://github.com/Kaelio/ktx/issues/184 ) [#192 ](https://github.com/Kaelio/ktx/issues/192 )
* **snowflake:** unblock multi-schema ingest and relationship discovery ([#204 ](https://github.com/Kaelio/ktx/issues/204 )) ([394a985 ](394a985d2a )), closes [#206 ](https://github.com/Kaelio/ktx/issues/206 )
* surface silent failures and drop unused dead-code paths ([#193 ](https://github.com/Kaelio/ktx/issues/193 )) ([0958bc0 ](0958bc03dc ))
* surface silent failures in SL, wiki, and embedding wiring ([#195 ](https://github.com/Kaelio/ktx/issues/195 )) ([488b955 ](488b955024 ))
### Documentation
* add agent terminology rules and link from AGENTS.md ([#197 ](https://github.com/Kaelio/ktx/issues/197 )) ([d67cf0a ](d67cf0aab8 ))
* add code-design principles and link from AGENTS.md ([#199 ](https://github.com/Kaelio/ktx/issues/199 )) ([a1cfb03 ](a1cfb03d73 ))
* add ktx.yaml configuration reference ([#200 ](https://github.com/Kaelio/ktx/issues/200 )) ([5211a03 ](5211a0317e ))
* bold Claude Pro/Max subscription note in README ([50c7bbc ](50c7bbc957 ))
* **quickstart:** redesign demo-warehouse callout with sticker icons ([#202 ](https://github.com/Kaelio/ktx/issues/202 )) ([fd2ba62 ](fd2ba62d92 ))
* rewrite context-as-code as reviewing-context guide ([#201 ](https://github.com/Kaelio/ktx/issues/201 )) ([4d4296f ](4d4296f397 ))
### Code Refactoring
* remove legacy compatibility shims ([#208 ](https://github.com/Kaelio/ktx/issues/208 )) ([db09936 ](db09936085 ))
### Other Changes
* **workspace:** gate dead-code with knip production mode ([#196 ](https://github.com/Kaelio/ktx/issues/196 )) ([2366b00 ](2366b00301 ))
2026-05-23 23:06:49 +00:00
Andrey Avtomonov
b0dd13ce7c
feat(telemetry): anonymous posthog usage telemetry across node cli and python daemon ( #205 )
...
* feat: add telemetry phase 1
* feat: add node telemetry event catalog
* feat: add telemetry event helpers
* feat: emit setup and connection telemetry
* feat: emit connection and stack telemetry
* feat: emit ingest and scan telemetry
* feat: emit query telemetry
* feat: emit sampled mcp telemetry
* docs: expand telemetry event catalog
* feat: add telemetry schema sync artifact
* feat: pass telemetry project id to semantic daemon
* feat: add daemon telemetry foundation
* feat: emit semantic daemon telemetry
* feat: emit daemon lifecycle telemetry
* docs: document full telemetry event catalog
* feat(telemetry): dim first-run notice
* feat(telemetry): show first-run notice before command output
* feat(telemetry): wire ktx PostHog project for live ingestion
* docs(telemetry): drop posthog project name and host from storage section
* docs(telemetry): trim to general overview and disclaimer
* docs(agents): add short telemetry guidelines
* feat(telemetry): enable posthog geoip enrichment
* docs(telemetry): drop ip-geoip note from public overview
* refactor(telemetry): drop no-op groupIdentify, rely on capture groups field
* fix(telemetry): respect CI kill switch in python daemon identity
* fix(sql): route table-count analysis to existing analyze-batch endpoint
* fix(telemetry): emit install_first_run from notice path and derive flagsPresent from commander
* fix(telemetry): read package info via getKtxCliPackageInfo to satisfy boundary check
* fix(telemetry): make python identity env={} bypass os.environ and unset CI in tests
* fix(telemetry): unset CI kill switch in cli-program-telemetry tests
2026-05-22 18:18:47 +02:00
Andrey Avtomonov
2366b00301
chore(workspace): gate dead-code with knip production mode ( #196 )
...
* refactor(workspace): relocate @ktx/llm source into packages/cli/src/llm
* refactor(workspace): rewrite @ktx/llm imports to relative paths
* refactor(workspace): fold internal packages into cli
* chore(workspace): gate dead-code with knip production mode
Turn on production-mode knip plus an autofix run in pre-commit and the
`pnpm dead-code` script, document the `/** @internal */` convention for
test-only exports in AGENTS.md, annotate test-only exports across the
CLI with that JSDoc, and drop dead exports/wrappers the new gate
surfaced (e.g. `cli-project.ts`, `lookerRuntimeSourceToFileAdapterSource`,
`createLocalScanEnrichmentProvidersFromConfig`,
`PGLITE_OWNER_PROCESS_BACKEND_CAPABILITIES`, stale type re-exports).
Replace the loose `ignoreIssues` allowlist in `knip.json` with explicit
production entries so cross-package barrel leaks are caught.
* refactor(cli): delete internal barrel index.ts files
The 34 `index.ts` re-export barrels inside `packages/cli/src/` were
holdovers from the pre-fold multi-workspace structure. Post-fold-in they
served no production purpose: external consumers go through the single
package main entry, and in-repo callers mostly imported through them
only because the path was short. Internally, knip flagged most barrel
re-exports as production-dead (only reached via tests).
This change:
- Deletes every internal barrel except `packages/cli/src/index.ts`
(the published package entry).
- Rewrites ~270 source/test files to import each name directly from
the file that defines it.
- Moves `tools/warehouse-verification/index.ts` to
`create-warehouse-verification-tools.ts` (the function it defined
locally) and updates its single consumer.
- Renames `search/backend-conformance.ts` → `.test-utils.ts` to match
the existing test-helper file convention.
- Deletes 13 dead test-only chains (dbt-descriptions/*,
live-database/extracted-schema, live-database/structural-sync,
relationship-* feedback/review chain) plus their tests and a
cascading orphan integration test.
- Updates test mocks that pointed at deleted barrel paths
(notion-client, connector barrels in scan/local-scan-connectors
tests) to mock the source files instead.
- Points the maintainer benchmark script
(`scripts/relationship-benchmark-report.mjs`) at source files
instead of `dist/context/scan/index.js`.
- Drops the barrel `!` entries from `knip.json`; adds explicit
production entries only for the benchmark code reached via dist by
the maintainer script.
Net: 413 files changed, ~1.2k insertions, ~9.4k deletions.
`pnpm run dead-code` (Biome + knip default + knip production) and
`pnpm run type-check` are clean; 2277 tests pass.
* refactor(workspace): rename @ktx/cli to @kaelio/ktx and pack it directly
Promote the CLI workspace package to the public name `@kaelio/ktx` and
drop the separate `scripts/build-public-npm-package.mjs` wrapper. The
CLI package is now publishable in place (`publishConfig.access: public`,
`provenance: true`), so artifact packing uses `pnpm pack` against
`packages/cli/` instead of assembling a parallel package tree.
Updates all workspace filter invocations, docs, tests, and release
readiness checks to reference the new package name, and folds the
tarball-name helper into `scripts/public-npm-release-metadata.mjs`.
* docs: align "agent clients" and "data agents" terminology
Replace "client agents" with "agent clients" and "database agents" with
"data agents" across AGENTS.md, README.md, the docs-site copy, and the
matching setup-agents test description, matching the canonical
vocabulary in docs/terminology.md.
Also moves packages/cli/tsconfig.json's tsBuildInfoFile from
node_modules/.cache/ to dist/.tsbuildinfo so incremental builds survive
node_modules reinstalls.
* refactor(release): single source of truth for package version
Make packages/cli/package.json the single source of truth for the
@kaelio/ktx version. publicNpmPackageVersion() now reads it directly,
so artifact filenames, release-readiness checks, and the Python wheel
version all derive from one field. The duplicate
release-policy.json.publicNpmPackageVersion is removed.
Previously the two fields could drift: tarballs were named
kaelio-ktx-0.4.1.tgz while internally containing
@kaelio/ktx@0.0.0-private.
- update-public-release-version.mjs rewrites both Python pyproject.toml
files (ktx-daemon, ktx-sl) alongside the npm package.jsons,
normalizing the version for PEP 440 (e.g. 0.1.0-rc.2 -> 0.1.0rc2).
- semantic-release-config.cjs adds the two pyproject.toml files to
@semantic-release/git assets so the release commit back to main
carries every version source in lockstep.
- The six "?? '0.0.0-private'" fallback literals across the CLI are
replaced with "?? getKtxCliPackageInfo().version", and
createDefaultKtxMcpServer makes its version arg required.
- docs/release.md describes the actual commit-back model: the dev tree
always reflects the most recent release; no sentinel pin to
maintain.
Verified: pnpm run artifacts:build now produces
kaelio-ktx-0.4.1.tgz and kaelio_ktx-0.4.1-py3-none-any.whl with
@kaelio/ktx@0.4.1 inside. Full type-check, dead-code, and
2287 vitests + 173 script tests pass.
* refactor(cli): inject embedding provider resolution and detect sentence-transformers runtime
Make resolveProjectEmbeddingProvider and runtimeIo injectable in ingest and
scan command entrypoints so tests can stub them, and teach
resolvePublicIngestRuntimeRequirements to flag the local-embeddings runtime
feature when ktx.yaml selects sentence-transformers.
* chore(cli): mark buildLocalStatsStatus and LocalStatsStatus as @internal
Both symbols are consumed only by status-project.test.ts. Annotating with
/** @internal */ keeps knip's production-mode check clean without changing
runtime behavior.
* fix(cli): use real package metadata in print-command-tree
The stubbed package name embedded a forbidden product identifier that
tripped the boundary check in CI. Read the metadata from package.json
instead — keeps the rendered tree unchanged and removes a duplicate
source of truth.
* feat(cli): show embedding coverage in `ktx status`, drop duplicate disk counts
Inline `(N embedded)` next to the Wiki scope counts and Semantic-layer
source counts, computed with `SUM(embedding_json IS NOT NULL)` over
`knowledge_pages` and `local_sl_sources`. Rename the "Knowledge" label to
"Wiki" (canonical per `docs/terminology.md`) and rename the matching
`localStats.knowledgePages` field to `localStats.wikiPages`.
Drop `wiki=N md` and `semantic-layer=N yaml` from the Disk row — those
duplicated the per-surface rows above. Disk now reports only actual byte
usage (db, cache, raw-sources). The unused `wikiGlobalMarkdownCount` /
`semanticLayerYamlCount` fields, the `isMarkdownEntry` / `isYamlEntry`
helpers, and the `filter` arg on `summarizeDir` are removed.
2026-05-21 15:28:58 +02:00
Andrey Avtomonov
d1c84e5564
fix: improve setup wizard behavior ( #127 )
...
* fix: improve setup wizard behavior
* fix: derive runtime versions from release metadata
* test: validate metabase source mapping requirements
* Fix boundary check release identifiers
2026-05-17 19:15:09 +02:00
Andrey Avtomonov
9dad936ac7
feat: npm-managed Python runtime for @kaelio/ktx ( #7 )
...
* docs: add npm managed python runtime design
* build: add bundled python runtime wheel builder
* build: make local embedding dependencies optional
* build: bundle python runtime wheel in cli artifacts
* build: track bundled python runtime release artifact
* test: verify bundled python runtime wheel
* docs: add plan for bundled python runtime wheel
* test: cover managed python runtime lifecycle
* feat: add managed python runtime installer
* feat: add runtime command runner
* feat: expose runtime management commands
* test: verify managed python runtime commands
* docs: add plan for managed python runtime installer
* feat: add managed python command helper
* feat: use managed runtime for sl query compute
* feat: route sl query managed runtime policy
* docs: add plan for managed runtime sl query integration
* feat: add managed runtime daemon metadata
* feat: manage python daemon lifecycle
* feat: add runtime daemon start stop commands
* fix: verify managed runtime daemon lifecycle
* docs: add plan for managed runtime daemon lifecycle
* feat: add managed local embeddings config marker
* feat: add managed local embeddings daemon helper
* feat: use managed runtime for local embedding setup
* feat: pass managed runtime policy through setup
* docs: add plan for managed local embeddings runtime
* feat: read CLI package metadata dynamically
* feat: assemble public kaelio ktx npm package
* feat: release one public kaelio ktx npm artifact
* test: cover public kaelio ktx package invocations
* chore: verify public kaelio ktx package artifacts
* docs: add plan for public kaelio ktx npm package
* test: verify managed runtime in public package smoke
* test: finalize managed runtime release smoke
* docs: add plan for managed runtime release smoke
* test: specify local embeddings release smoke
* feat: add local embeddings runtime smoke
* chore: register local embeddings smoke
* fix: verify local embeddings smoke
* fix: restore artifact smoke python env helper
* docs: add plan for managed local embeddings release smoke
* refactor: share managed runtime install policy parsing
* feat: use managed runtime for agent semantic queries
* feat: use managed runtime for MCP semantic compute
* docs: add plan for managed agent and MCP semantic runtime
* feat(cli): add managed daemon HTTP helpers
* feat(cli): route local adapters through managed daemon
* feat(cli): use managed daemon for ingest helpers
* feat(cli): pass managed daemon options to scan
* feat(context): pass MCP ingest pull config options
* feat(cli): pass managed daemon options to serve ingest
* test: verify managed local ingest daemon runtime
* docs: add plan for managed local ingest daemon runtime
* docs: align managed runtime examples
* docs: add plan for managed runtime docs cleanup
* test: cover published package runtime smoke commands
* test: validate published package smoke outputs
* docs: add plan for published package runtime smoke
* build: stamp public npm package version
* release: add npm public release policy
* release: add guarded npm publish script
* release: document public npm release handoff
* docs: add plan for public npm release handoff
* test: cover managed runtime prune in package smoke
* docs: document managed runtime prune
* docs: add plan for managed runtime prune smoke and docs
* chore: encode uv runtime prerequisite policy
* fix: clarify missing uv runtime error
* docs: document uv runtime prerequisite
* docs: add plan for uv runtime prerequisite contract
* refactor: limit release artifacts to public package runtime
* chore: align release policy with bundled runtime wheel
* docs: describe single public runtime artifact surface
* test: verify single public runtime artifact contract
* docs: add plan for single public runtime artifact cleanup
* fix: align local embeddings smoke with public version
* docs: add plan for local embeddings smoke public version
* release: soft-launch as @kaelio/ktx@0.1.0-rc.0 on next tag
Publish target moves to the pre-release version 0.1.0-rc.0 under the next
dist-tag so npm install @kaelio/ktx (which resolves to latest) does not
pick up the soft-launch build. Users opt in via @kaelio/ktx@next.
* Fix release script boundary checks
* Remove PostHog from public package bundle
2026-05-11 15:50:34 +02:00
Andrey Avtomonov
3ce510b55b
rename klo to ktx
2026-05-10 23:51:24 +02:00