chanyut/sts-nl2sql
chore(deploy): HF Space build (from feature/er_han_and_JSDoc)
fix(deploy): call demo.launch() (HF handshake) then mount api.main onto gradio's server
fix(deploy): SKIP_ENGINE_PRELOAD to defer engine warm-up past HF's startup probe
fix(deploy): mount gradio at / with ssr_mode=False for HF healthcheck; single uvicorn
fix(deploy): app.py = pure FastAPI + uvicorn on 7860 (no Gradio object); log port env
fix(deploy): don't bind a port in app.py — HF Gradio SDK serves `app` on 7860 itself
fix(deploy): drop gradio pin (HF Space force-installs its own); make prepare script leave a clean tree
feat(deploy): HF Gradio Space entrypoint + deployment docs
fix(web): chart-type switch could leave the chart pane blank; restore line points
style(web): polish chart rendering
feat(web): result card with formatted table + polished charts
fix(api): column-meta must not crash on JSONB/array result columns
feat(api): deterministic column metadata + result summary in query envelope
docs: ADR 0004 + CONTEXT terms for the enriched query envelope
fix(web): serve the demo UI with Cache-Control: no-store
feat(web): rework the demo UI for the fixed-datasource microservice
docs(eval): STS evaluation report + sweep results
fix(eval): survive OpenAI rate limits during the sweep
perf(eval): answer benchmark questions concurrently
chore(eval): trim ablation to RAG{0,3}×retry{0,2}
feat(eval): relaxed execution-accuracy metric alongside strict
fix: three eval blockers found on the first STS benchmark run
refactor(schema_rag): move Thai-term mappings into the domain profile
fix: address code-review findings on the microservice branch
feat(eval): STS benchmark + multi-model sweep harness
feat(engine): schema strategy (pruned/full) + denylist + TTL refresh
docs(adr): record the STS schema drift found in Phase 3
feat(engine): domain profiles + STS profile from the RAG corpus
docs: specify the hybrid held-out/paraphrase/novel evaluation split
docs: update STS guide to v2 and vendor the RAG corpus
feat(api): stateless single-datasource service with envelope contract
docs: capture microservice design context and ADRs
chore: checkpoint WIP before microservice conversion
ci: opt into Node.js 24 to fix deprecation warnings
ci: optimize dependency installation speed with uv
refactor: resolve God Object and Long File issues from CodeFlow report
docs(eval): add benchmark results and project reports
test(config): cover EMBEDDING_DEVICE and HF_TOKEN settings
feat(web): responsive sidebar drawer for tablet and mobile
refactor(backend): modernize lifespan, cache schema artifacts, unify embedding loader
chore(tooling): migrate from pip/venv to uv for cross-platform setup
chore: update CI configurations and add documentation utilities
test(eval): refactor evaluation pipeline and update benchmarks
feat(corpus): enhance Thai SQL examples with advanced query patterns
refactor(engine): implement parallel async processing for RAG and LLM
feat(history): add rich query metrics tracking and telemetry
feat: improve RAG, schema utils, engine, and update README quick start
feat: add cross-platform setup scripts, Docker support, and new utilities
Merge pull request #6 from chanyut12/feature/er_han_and_JSDoc
Merge branch 'main' into feature/er_han_and_JSDoc
