mirror of
https://github.com/Kaelio/ktx.git
synced 2026-07-04 10:52:13 +02:00
* fix(telemetry): classify daemon query rejections as expected, not faults Semantic-layer query rejections and warehouse-execution rejections from the sl_query MCP tool were wrapped as generic Errors, so reportException filed them as PostHog $exception faults indistinguishable from real ktx bugs. The daemon already separates a caller rejection (planner ValueError -> exit 3 / HTTP 400) from a crash. The Node runner now carries that distinction as a typed KtxDaemonComputeError, and a shared throwClassifiedQueryError promotes daemon input-rejections and warehouse rejections to KtxQueryError while daemon crashes and native JS faults still reach Error Tracking. query_semantic_layer stops report_exception-ing expected ValueErrors, and a missing 'file:' secret now raises KtxExpectedError so absent .ktx/secrets/<conn>-password stops filing faults. * chore: sync uv.lock to ktx-daemon/ktx-sl 0.15.0 |
||
|---|---|---|
| .. | ||
| test_app.py | ||
| test_cli.py | ||
| test_code_execution.py | ||
| test_database_introspection.py | ||
| test_embeddings.py | ||
| test_exception_payload.py | ||
| test_exception_telemetry.py | ||
| test_lookml.py | ||
| test_package.py | ||
| test_semantic_layer.py | ||
| test_source_generation.py | ||
| test_sql_analysis.py | ||
| test_telemetry.py | ||
| test_telemetry_schema_sync.py | ||