Commit History

perf(planner): trim relevant tables (+cache) to cut latency; keep repair loop & rich traces
8b2d603

Melika Kheirieh commited on

refactor(core): trace schema upgrade, verifier/executor sync, benchmark plot polish
e3e0ac5

Melika Kheirieh commited on

feat(trace): enrich StageTrace (sql_length/row_count/verified/error_type/repair_attempts/skipped) and propagate in normalization; tag EmptySQL; annotate repair attempts
3716701

Melika Kheirieh commited on

feat(bench): gold-aware EM/SM/ExecAcc + p50/p95; write per-stage means; richer plots
296a94d

Melika Kheirieh commited on

feat(core): refine pipeline & verifier; improve Spider benchmark accuracy
b794494

Melika Kheirieh commited on

feat(bench): auto-detect latest run and plot per-stage latency + metrics summary
db1d448

Melika Kheirieh commited on

feat(core): always emit per-stage traces in Pipeline.run (fallback when StageResult.trace is empty)
7ece28d

Melika Kheirieh commited on

chore(factory): safely load .env via dotenv (with fallback under CI)
b21cd69

Melika Kheirieh commited on

chore(factory): safely load .env via dotenv (with fallback under CI)
f8224ec

Melika Kheirieh commited on

fix(grafana): move nl2sql.json into provisioning folder and fix dashboard mount path
454d146

Melika Kheirieh commited on

fix(grafana): move nl2sql.json into provisioning folder and fix dashboard mount path
8103714

Melika Kheirieh commited on

feat(observability): add Prometheus-Grafana stack with auto-provisioning and docs
5e6809d

Melika Kheirieh commited on

feat(metrics): instrument per-stage and pipeline_total latency; count pipeline_runs_total (ok/error/ambiguous)
2e3e9b8

Melika Kheirieh commited on

feat(metrics): instrument per-stage and pipeline_total latency; count pipeline_runs_total (ok/error/ambiguous)
d367a93

Melika Kheirieh commited on

chore(pre-commit): add types-PyYAML to mypy additional_dependencies; clean & rewire hooks
a578b12

Melika Kheirieh commited on

feat(metrics): integrate Prometheus; expose /metrics; instrument safety & verifier
c24bfe8

Melika Kheirieh commited on

refactor(core): DI-ready Pipeline; add registry + YAML factory + typed trace/result
4fe45ad

Melika Kheirieh commited on

refactor(core): DI-ready Pipeline; add registry + YAML factory + typed trace/result
7c5c443

Melika Kheirieh commited on

fix(verifier): robust aggregate detection and projection-level semantic check
b72c625

Melika Kheirieh commited on

feat(trace): standardize StageTrace (add summary) and coerce duration_ms to int at API boundary
79a5f4a

Melika Kheirieh commited on

refactor(core): DI-ready Pipeline; add registry + YAML factory + typed trace/result
8618ece

Melika Kheirieh commited on

refactor(core): DI-ready Pipeline; add registry + YAML factory + typed trace/result
552a3c5

Melika Kheirieh commited on

test-mode: stub runner in router; factory stubs accept positional calls
72c0821

Melika Kheirieh commited on

fix(router): lazy pipeline build for pytest; fix(factory): stubs accept positional/keyword args
575394d

Melika Kheirieh commited on

refactor(core): DI-ready Pipeline; add registry + YAML factory + typed trace/result
5b7b403

Melika Kheirieh commited on

refactor(core): DI-ready Pipeline; add registry + YAML factory + typed trace/result
2d682e2

Melika Kheirieh commited on

refactor(core): DI-ready Pipeline; add registry + YAML factory + typed trace/result
d1ea6a6

Melika Kheirieh commited on

refactor(core): DI-ready Pipeline; add registry + YAML factory + typed trace/result
34a177c

Melika Kheirieh commited on

refactor(core): DI-ready Pipeline; add registry + YAML factory + typed trace/result
343ad62

Melika Kheirieh commited on

fix(api): make traces.duration_ms an int via TraceItem model; coerce in handler
76df10c

Melika Kheirieh commited on

fix(router): coerce trace.duration_ms to int in response (_round_trace)
6181651

Melika Kheirieh commited on

test(router): add full coverage for nl2sql_handler (clarify, error, success, db_id, crash, invalid-type, 422, trace rounding)
1615809

Melika Kheirieh commited on

refactor(router): inject pipeline via Depends(get_runner); preserve error dump logging
9c10293

Melika Kheirieh commited on

test(router): use _RUN hook to fake pipeline.run in router tests
e535857

Melika Kheirieh commited on

test(router): monkeypatch _pipeline.run instead of nl2sql.Pipeline.run
64907d7

Melika Kheirieh commited on

fix(router): re-export Pipeline via alias to satisfy test monkeypatch; remove duplicate import
787d215

Melika Kheirieh commited on

fix(router): avoid Pipeline redefinition; expose Pipeline via import for test monkeypatch
1f5cc07

Melika Kheirieh commited on

test(benchmarks): add black-box tests for evaluate_spider outputs and trace normalization
d347376

Melika Kheirieh commited on

feat(benchmarks): add pro evaluator with EM, structural match, execution accuracy, and safety consistency metrics
ebc7457

Melika Kheirieh commited on

fix(pipeline): allow optional schema_preview in run() for better typing compatibility with benchmarks
1615704

Melika Kheirieh commited on

feat(benchmarks): align Spider eval with config-driven Pipeline and native Safety; log per-stage trace; add CSV summary
ed681b1

Melika Kheirieh commited on

feat(benchmarks): align Spider eval with config-driven Pipeline and native Safety; log per-stage trace; add CSV summary
598536c

Melika Kheirieh commited on

feat(safety): harden SQL validation (multi-CTE, recursive WITH, unicode normalization, precise errors, EXPLAIN gate)
b0bec17

Melika Kheirieh commited on

docs(readme): add evolution note and improve intro narrative
602cae0

Melika Kheirieh commited on

fix(types): avoid mypy no-redef in nl2sql_handler by predeclaring pipeline_obj
ba06dd4

Melika Kheirieh commited on

chore(pre-commit): dedupe mypy and add types-requests; split commit vs push hooks
b9c72a7

Melika Kheirieh commited on

chore(pre-commit): add types-requests to mypy hook
d1a6998

Melika Kheirieh commited on

fix(api): map FinalResult → HTTP (200/400) and stabilize nl2sql handler; prevent 500s in tests
9b94364

Melika Kheirieh commited on

fix(api): map FinalResult → HTTP (200/400) and stabilize nl2sql handler; prevent 500s in tests
d5f745f

Melika Kheirieh commited on

chore(pre-commit): split auto-fix on commit vs checks on push; run mypy/pytest on push
dc4d6bd

Melika Kheirieh commited on