Lapidary
querent

T-SQL intelligence,
hand-cut.

Parsing, completion, formatting, analysis, and SQL Server catalog context for T-SQL. Querent is source-only: there is no package and no editor bundle, and the .NET engine is still being prepared for private evaluation.

Source-only, in preparation .NET engine · LSP prototype
query.sql - querent completion
1-- top orders, last quarter
2SELECT o.id, c.name, SUM(o.total)
3FROM Orders o
4JOIN Customers c ON c.cust
Ccustomer_idint NOT NULL
Ccustomer_namenvarchar(200) NOT NULL
what it does

Six instruments, one grip.

Every capability runs on the same span-based, error-tolerant core.

Context-ranked completion

Catalog-aware suggestions are filtered by what resolves at the caret, then ranked by context, match quality, and label.

Idempotent formatter

Format once or a thousand times and get the same bytes. Style is configurable; the output is deterministic.

Fourteen analysis rules

Style, best-practice, performance, security, and catalog-binding diagnostics with stable IDs.

SQL Server catalogs

Read-only catalog snapshots add schema, table, column, routine, and type context to completion and analysis.

Error-tolerant core

Returns a syntax tree with diagnostics for partial and malformed SQL so editor features can work mid-keystroke.

Language-server host

A .NET 10 JSON-RPC server exposes the engine to editor clients. Its installable bundle is still under validation.

surfaces

Where it lives

One engine, delivered where you already write SQL.

In-process .NETLanguage-server prototypeVS Code bundle pending
analysis

Rules that read like a reviewer

A sample of the fourteen built-in rules, using the IDs present in the current source.

SELECT * in shipped codeQA-ST001
Column lists drift under you. Name the columns you mean.
Missing WHERE on UPDATE / DELETEQA-BP001
A guardless mutation that would touch every row is almost never what was intended.
Old-style comma joinsQA-BP002
Implicit joins hide the predicate and invite accidental cross products. Prefer explicit JOIN ... ON.
Non-SARGable predicateQA-PF002
Flags selected scalar functions applied directly to a column in a predicate. This syntactic warning does not inspect indexes.
NOLOCK as a habitQA-PF001
Dirty reads are a deliberate trade, not a default. Called out wherever the hint appears.
Unqualified column in a joinQB003
With catalog context, finds unqualified columns that resolve to more than one in-scope table and SQL Server rejects as ambiguous.

Ready when you are.

Querent is not a finished editor product yet. Start with the engine quickstart and review the catalog trust boundary before testing the server.