Paper deep dive
Beyond the Harness: End-to-End Optimization of Context Artifacts for Enterprise Text-to-SQL
Kate Gwimm, Carson Eisenach
Intelligence
Status: not_run | Model: - | Prompt: - | Confidence: 0%
Entities (0)
Relation Signals (0)
No relation signals yet.
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Deploying LLMs for enterprise Text-to-SQL is bottlenecked less by the model than by what context reaches it: business logic spans thousands of tables, and no model can ingest a full catalog at once. We argue that the most effective place to intervene is therefore the \emph{knowledge-base context} the model consumes, and that this context should be \emph{constructed} from historical usage rather than tuned for as a fixed input. Using a query-DAG decomposition--the same family of intermediates that enterprise benchmarks like BEAVER annotate, here recovered from production SQL--we compare the value of oracle query graphs versus retrieved knowledge-base context. In this ablation, retrieved knowledge-base context provides the largest marginal improvement when added to the full oracle graph. Building on this, we optimize a distillation procedure that turns historical query profiles into reusable SQL reference cards. On a benchmark of 5176 production queries from a major online retailer, optimizing these context artifacts yields larger gains (${\sim}12$--$25\%$ AST similarity) than optimizing the retrieval harness (${\sim}3$--$12\%$). On the public BEAVER benchmark, which lacks the production-usage signals available in our internal setting, the picture is more mixed: table cards alone perform about the same as raw historical SQL. The best optimized variant retrieves both cards and raw SQL, scoring $9.00\%$ versus $6.33\%$ (p-value $0.12$) for the comparable baseline on a held-out $N{=}300$ subset, using retrieved context and harness changes but no agentic loop.
Tags
Links
- Source: https://arxiv.org/abs/2608.22830v1
- Canonical: https://arxiv.org/abs/2608.22830v1
Trouble viewing inline? Open PDF directly ā
Full Text
60,331 characters extracted from source content.
Expand or collapse full text
Beyond the Harness: End-to-End Optimization of Context Artifacts for Enterprise Text-to-SQL Kate Gwimm Email: kgwimm@amazon.com Carson Eisenach Email: ceisen@amazon.com Abstract Deploying LLMs for enterprise Text-to-SQL is bottlenecked less by the model than by what context reaches it: business logic spans thousands of tables, and no model can ingest a full catalog at once. We argue that the most effective place to intervene is therefore the knowledge-base context the model consumes, and that this context should be constructed from historical usage rather than tuned for as a fixed input. Using a query-DAG decompositionāthe same family of intermediates that enterprise benchmarks like BEAVER annotate, here recovered from production SQLāwe compare the value of oracle query graphs versus retrieved knowledge-base context. In this ablation, retrieved knowledge-base context provides the largest marginal improvement when added to the full oracle graph. Building on this, we optimize a distillation procedure that turns historical query profiles into reusable SQL reference cards. On a benchmark of 5176 production queries from a major online retailer, optimizing these context artifacts yields larger gains (ā¼12 12ā25%25\% AST similarity) than optimizing the retrieval harness (ā¼3 3ā12%12\%). On the public BEAVER benchmark, which lacks the production-usage signals available in our internal setting, the picture is more mixed: table cards alone perform about the same as raw historical SQL. The best optimized variant retrieves both cards and raw SQL, scoring 9.00%9.00\% versus 6.33%6.33\% (p-value 0.120.12) for the comparable baseline on a held-out N=300N=300 subset, using retrieved context and harness changes but no agentic loop. 1 Introduction Successful real-world deployments of large language model (LLM) systems depend not just on the model but also on the information that reaches the model and the harness that manages the modelās interaction with the external world. A growing body of work optimizes this harnessāthe executable scaffolding that decides what an LLM application stores, retrieves, and presentsāautomatically (Lee et al. 2026; Hu et al. 2024). In this work we consider the complementary problem of optimizing the context artifacts that the model uses for downstream tasks. Concurrent work refines knowledge bases and memory artifacts after they are built (Huang et al. 2026), or accumulates them online with hand-designed update rules (Biswal et al. 2026). We instead ask how to construct the artifacts from raw production traces in the first place. Appendix A gives an extended discussion of related work. We distinguish raw traces (prior SQL usage records, excluding held-out queries), distilled artifacts (the reusable SQL reference cards synthesized from those traces), the harness (retrieval and generation scaffolding), and the injected context the model actually sees. This distinction matters because our claim is not that every useful context item must be summarized first, but that historical SQL-usage signal should be treated as an optimizable input to the Text-to-SQL system. Enterprise Text-to-SQL is hard for reasons academic benchmarks rarely capture. Business logic spans thousands of tables and intermediate views, long-horizon planning remains brittle even for reasoning models (Valmeekam et al. 2024), and accuracy degrades as the input grows despite nominally large context windows (Hsieh et al. 2024; Bai et al. 2024). Benchmarks such as Spider (Yu et al. 2018), BIRD (Li et al. 2024), and even Spider 2.0 (Lei et al. 2024) evaluate on schemas far simpler than production data lakes. Because no model can ingest a full enterprise catalog at once, deciding which evidence to surface for a given query becomes the central bottleneck. We study the Text-to-SQLāspecific version of this problem and show, in a production enterprise setting, that SQL reference-card context artifacts distilled from historical query profiles outperform prompt/tool harness optimization under the same search procedure. We treat the knowledge-base context the model consumes as the primary optimization target: we represent SQL queries as a DAG of sub-problems, which makes critical subtasksāsuch as identifying which tables are relevantāindependently measurable, and we distill historical query profiles into reusable SQL reference-card artifacts. Unlike fixed workload-mining recipes (Vaidya et al. 2025; Baek et al. 2025), our distillation function is optimized end-to-end against downstream SQL quality using an AlphaEvolve-style search (Novikov et al. 2025). Our contribution is a distillation-time optimization method that learns to convert historical data-warehouse queries into reusable SQL reference-card artifacts. To make enterprise context bottlenecks independently measurable we adopt a query-DAG supervision viewāthe same family of intermediates that enterprise benchmarks like BEAVER annotate (Chen et al. 2024), here recovered from production SQL rather than hand-labeledāand use it to ablate which subtasks and intermediate graph information the model is givenātable linkage, output schemas, and the surrounding graph structureāto locate where the bottlenecks actually lie. We then quantify the trade-off between the two optimization surfaces: on the internal benchmark, optimizing context artifacts yields larger relative end-to-end AST gains within each model than prompt/tool harness optimization (ā¼12% 12\% vs. ā¼3% 3\% for Sonnet; ā¼25% 25\% vs. ā¼12% 12\% for Qwen). Finally, we test the procedure on BEAVER (Chen et al. 2024), a public enterprise SQL benchmark graded by execution accuracy. Because BEAVER lacks the production-usage signals available internally, it serves as a conservative transfer check. The result is more nuanced than the internal benchmark: cards-only and raw-query retrieval are statistically indistinguishable on our held-out N=300N=300 subset. The best-scoring held-out variant retrieves both cards and raw SQL, scoring 9.00%9.00\% versus 6.33%6.33\% for the comparable baseline, using a single generation call and no agentic exploration. This difference is directional rather than statistically significant. 2 Query-DAG Supervision Framework To measure context quality at the right granularity, we represent each production query as a directed acyclic graph (DAG) of sub-problems, in the same spirit as the subtask annotations of enterprise benchmarks like BEAVER (Chen et al. 2024). This scaffold exposes verifiable intermediates, defines context-fidelity controls, and yields cheap supervision signals that avoid executing arbitrary queries at scale. We use it to diagnose where context matters (Section 2.4), motivating the context-artifact optimization of Section 3. The optimized generator consumes retrieved text artifacts and raw SQL examples, not predicted query DAGs. 2.1 Production SQL as a query DAG We represent a production query as a DAG =(V,E,)G=(V,E,D), where each node vāVvā V is a logical sub-query (a CTE or subquery), each edge (vi,vj)āE(v_i,v_j)ā E denotes dataflow, and =(v,dv,v)vāVD=\(v,d_v,S_v)\_vā V annotates each node with a natural-language description dvd_v and an output schema vS_v. Each node additionally carries an input schema: the source tables or upstream node outputs it reads. Importantly, this representation is recovered from real production SQL rather than hand-authored: we parse each query into an abstract syntax tree, extract CTEs and subqueries as nodes, and resolve column-level lineage to establish edges (Appendix B). The resulting graphs are an order of magnitude more complex than academic benchmarksāproduction queries in our corpus average ā¼7 7 intermediate steps and reference ā¼5 5 source tables, versus the single-digit table counts of Spider (Yu et al. 2018) and BIRD (Li et al. 2024). 2.2 Verifiable intermediates and graph-fidelity levels The payoff of the DAG is that each node is a verifiable intermediate: its description, input linkage, and output schema can each be checked against ground truth without executing the full queryāessential in enterprise settings where end-to-end execution is expensive and governed by data-access controls. This lets us define a nested hierarchy of graph-fidelity levels, each adding one more slice of the ground-truth graph to what the model is given: ā1 _1 =dvvāV =\d_v\_vā V (NL-only) ā2 _2 =ā1āŖE =I_1āŖ E (+ input linkage) ā3 _3 =ā2āŖvvāV =I_2āŖ\S_v\_vā V (+ output schemas) ā4 _4 =ā3āŖinput schemas =I_3āŖ\input schemas\ (+ full graph) Because ā1āā2āā3āā4I_1 _2 _3 _4, these levels are the controls we turn in the diagnosis of Section 2.4. 2.3 Benchmark and metrics We instantiate the framework on an internal benchmark of 5176 production queries drawn from a large enterprise data warehouse, each paired with its ground-truth SQL, an LLM-generated natural-language intent, and the source tables and schemas. We score a generated query against ground truth at the granularity the DAG exposes. Representing a query as sub-queries Q=q1,ā¦,qmQ=\q_1,ā¦,q_m\ with predicted counterparts Q Q, and letting OkO_k be the number of AST operations in qkq_k (a complexity weight), we report AST sim. =1āākOkādASTā(qk,q^k)/ākOk, =1- _kO_k\,d_AST(q_k, q_k) / _kO_k, (2.1) String sim. =1āākOkādSTRā(qk,q^k)/ākOk, =1- _kO_k\,d_STR(q_k, q_k) / _kO_k, (2.2) Linkage sim. =|Eā”(Q)ā©Eā”(Q^)|/|Eā”(Q)āŖEā”(Q^)|, =|E(Q)ā© E( Q)| /|E(Q)āŖ E( Q)|, (2.3) where dASTd_AST and dSTRd_STR are normalized edit distances on AST and string representations and (2.3) is the Jaccard index on DAG edges. We additionally report an LLM-judge semantic-similarity score (Appendix E) and an execution accuracy metric on a subsampled set of queries. 2.4 Diagnosis: graph fidelity or retrieved content? We now use the framework to ask the question that motivates the rest of the paper: holding the model fixed, which lever is more valuableāthe fidelity of the query graph we hand the model, or the knowledge-base content it retrieves? To upper-bound the improvement from better graph structure prediction, we provide an oracle ground-truth graph at several levels of granularity ā1I_1āā4I_4; to isolate the impact of content, we add retrieval (RAG) on top. Table 1 measures synthesis quality for Claude Sonnet 4.5 and Qwen Coder 3-30B. Every row carrying the oracle graph (ā2I_2 onward, including ā4+I_4+RAG) is a diagnostic ceiling, not an attainable system: these rows hand the model ground-truth graph structure that is unavailable at inference, so they boundārather than reportāwhat predicting that structure could buy. That high-fidelity intermediates help is not itself new: on BEAVER, supplying gold subtask annotations increases execution accuracy from ā¼10.8% 10.8\% to ā¼30.1% 30.1\% (Chen et al. 2024), yet leaves a large gap. Our ablation asks the sharper question of which leverāgraph fidelity or retrieved contentācloses more of that gap, and how to produce the necessary signal without oracle annotation (Section 3). Table 1: Synthesis quality versus oracle graph fidelity. Rows are ordered by increasing input; linkage similarity applies only to graph-level rows. Similarity Model Input AST String Linkage Claude Sonnet 4.5 ā1I_1: NL 0.100 0.303 ā Qwen Coder 3-30B 0.082 0.281 ā Claude Sonnet 4.5 ā1I_1: NL + RAG 0.278 0.447 ā Qwen Coder 3-30B 0.184 0.346 ā Claude Sonnet 4.5 ā2I_2: NL + Linkage 0.248 0.468 0.735 Qwen Coder 3-30B 0.199 0.410 0.564 Claude Sonnet 4.5 ā3I_3: + Output Schema 0.323 0.582 0.756 Qwen Coder 3-30B 0.271 0.531 0.607 Claude Sonnet 4.5 ā4I_4: + Full Graph 0.341 0.597 0.860 Qwen Coder 3-30B 0.291 0.551 0.708 Claude Sonnet 4.5 ā4I_4 + RAG 0.582 0.750 0.881 Qwen Coder 3-30B 0.558 0.727 0.804 Table 1 separates two effects. First, graph fidelity matters. Within the oracle-graph series, quality rises monotonically: moving from linkage to the full graph (ā2āā4I_2\!ā\!I_4) improves AST similarity by +0.093+0.093 for Sonnet and +0.092+0.092 for Qwen. This column-specific trend does not mean a partial oracle graph always beats ordinary retrievalāfor Sonnet, NL+RAG (0.2780.278) exceeds ā2I_2 (0.2480.248) and nearly matches ā4I_4 (0.3410.341). Predicting graph structure is therefore a real source of signal, but retrieved context is already competitive with weaker oracle graph views. Second, retrieved knowledge-base context has a large impact. With no graph at all, retrieval over the knowledge base improves AST similarity over NL-only for both models (ā0.2780.100\!ā\!0.278 for Sonnet and ā0.1840.082\!ā\!0.184 for Qwen). When this context is added on top of the full graph, it produces the largest jump in the table (ā4āā4+I_4\!ā\!I_4+RAG, ā0.5820.341\!ā\!0.582 for Sonnet and ā0.5580.291\!ā\!0.558 for Qwen). The implication is not that graphs are irrelevant; it is that knowledge-base context can be improved offline, before inference. 3 Optimizing Context Artifacts The diagnosis of Section 2.4 is a comparison of optimization surfaces, not a dismissal of graph structure. Oracle graph fidelity is valuable, but the ablation shows that retrieved knowledge-base context contributes a larger marginal gain, including when it is added on top of the full graph. This makes the retrieved content itself the natural object to optimize: it can be distilled from historical traces once, indexed, and reused at inference. The resulting problem is to optimize the content of reusable context artifactsāthe knowledge-base material the model retrievesārather than treating that content as a fixed input. This focus differs from prompt- and harness-optimization methods (Khattab et al. 2023; Khattab et al. 2024; Yüksekgonul et al. 2024; Lee et al. 2026), which tune how the system reasons and retrieves while holding the underlying knowledge fixed, and from fixed workload-mining recipes (Vaidya et al. 2025; Baek et al. 2025), which build these artifacts with a hand-designed pipeline rather than optimizing them end-to-end. 3.1 Agent System At enterprise scale a catalog holds thousands of tables and millions of lines of SQL, far exceeding any context window, so the model is wrapped in an agent AĪøA_Īø that, given a natural-language query l, retrieves a compact evidence set ā°=Hā”(l,K)āKE=H(l,K) K before generating. The parameters Īø=(K,H,P)Īø=(K,H,P) name three optimizable surfaces: ⢠Knowledge base K=āt(RtāŖKt)K= _t (R_tāŖ\K_t\ ) ā for each table t, historical queries RtR_t plus a synthesized table summary KtK_t. Its content is a decision variable, not a fixed input. ⢠Retrieval and generation harness H ā the tools and retrieval logic that select ā°E and generate the SQL. ⢠Instruction prompt P ā the instructions governing planning and generation. To prevent leakage, the query under evaluation i is excluded at inference, yielding KāiK_-i. Given benchmark pairs (li,qi)\(l_i,q_i)\, we seek Īøā=argā”maxĪøā1nāāi=1nscoreā(AĪøā(li),qi),Īø^*= _Īø\; 1n _i=1^nscore (A_Īø(l_i),\,q_i ), (3.1) where score is one of the metrics of Section 2.3. Our focus is the knowledge-base context Kt\K_t\; we optimize it separately from the harness H and prompt P. In Section 4 we evaluate the two separately-optimized surfaces in combination in order to attribute downstream gains to each surface and test whether they compound. 3.2 The distillation abstraction The core object is a distillation function that turns raw usage signals into a compact, reusable context artifact. For each table t, a selector fā”(Rtāi)āctxtf(R^-i_t) _t filters that tableās queries (excluding query i) by attributes such as run frequency, number of consumers, and number of referenced tables, producing a compact set of selected evidence ctxtctx_t; a summarizer LLMā”(ctxt,Psum)āKtāiLLM(ctx_t;\,P_sum)ā K_t^-i then synthesizes the tableās artifact under prompt PsumP_sum. The optimized summaries then augment K, improving the evidence available to the agent (Figure 1). This abstraction is deliberately source-agnostic. Internally, the distillation input is raw production SQL; recovered DAG annotations construct labels and diagnose failures, not inference artifacts. On BEAVER (Section 4.2), benchmark-provided SQL, schema metadata, and BEAVERās own intermediate annotations serve as a weaker public proxy for usage and are distilled into aggregated table cards. The method does not require proprietary traces, but its strongest setting is one with a real corpus of prior warehouse usage to distill from. Selector ffrun freq, # consumers,# referenced tables, ⦠Summarizer PsumP_sumsynthesizes artifactfrom selected evidence ArtifactKtK_tctxtctx_t DistillHeld-out(li,qi)(l_i,q_i)AgentHarnessscoreā(q^i,qi)score( q_i,q_i)lil_iq^i q_iqiq_i Evaluateknowledge baseFailure diagnosergold qiq_i vs. predicted q^i q_i, injectedartifact, selected evidence ā attributegap to a surface (per-failure) failuresProposerouter LLM;mutates onesurface / iter mutate f/PsumP_sumaccept ā /revert Ćper-surfacegaps Figure 1: Context-artifact optimization loop. An outer LLM mutates the selector f or summarizer prompt PsumP_sum, regenerates per-table artifacts KtK_t, scores held-out queries, and accepts or reverts by metric delta. Failure feedback attributes errors to f, PsumP_sum, or harness H to target later mutations. 3.3 Optimization procedure We search over these surfaces with an AlphaEvolve-style autoresearch loop (Novikov et al. 2025): an outer loop proposes a mutation to a single surface, scores it on the benchmark, and accepts or reverts based on the metric delta (Algorithm 1). The search procedure itself is off-the-shelf; our contribution is not a new optimizer but what we optimizeāthe context-artifact distillation function (f,Psum)(f,P_sum) that turns raw historical traces into reusable retrieval artifacts. We place both the selector f and the summarizer prompt PsumP_sum in the search space and search against downstream SQL quality, rather than hand-designing this function or holding it fixed. For harness and prompt optimization the mutation targets H or P; for context-artifact optimization it targets the selector f or the summarizer prompt PsumP_sum, a two-level search over what goes into each artifact and how it is written. Each search restricts mutations to one surface family (f,Psum\f,P_sum\ or H,P\H,P\); the combined configuration of Section 4 stacks the two separately-optimized surfaces rather than searching them jointly. On the internal benchmark, the outer proposer evaluates mutations on a 100-query inner-loop sample spanning 78 referenced tables; accepted artifact mutations regenerate those tablesā summaries with a 8192-token cap. We use Claude Sonnet 4.6 and Qwen Coder 3-30B. Each surface search is run until it plateaus. Algorithm 1 Context-artifact optimization 1: Profile corpus Rt\R_t\, eval set =(li,qi,Ti)i=1nD=\(l_i,q_i,T_i)\_i=1^n with relevant tables TiT_i, initial selector f and prompt PsumP_sum 2: Optimized fā,Psumāf^*,\,P^*_sum 3: fā,Psumāāf,Psumf^*,\,P^*_sumā f,\,P_sum; best_scoreāāābest\_scoreā-ā 4: repeat 5: Mutate one surface in Īø (one per iteration) 6: for each held-out example iā1,ā¦,niā\1,ā¦,n\ do 7: for each relevant table tāTitā T_i do 8: ctxt,iāfā”(Rtāi)ctx_t,iā f(R^-i_t); KtāiāLLMā”(ctxt,i,Psum)K_t^-i (ctx_t,i,\,P_sum) 9: Embed KtāiK_t^-i into the knowledge base for example i 10: end for 11: end for 12: sāscoreā(,Ktāi)s (D,\,\K_t^-i\) 13: if s>best_scores>best\_score then 14: accept; best_scoreāsbest\_scoreā s; fā,Psumāāf,Psumf^*,\,P^*_sumā f,\,P_sum 15: else 16: revert 17: end if 18: until convergence To keep artifact search tractable, candidate artifacts are rebuilt only for relevant tables known during search; all reported results in Section 4 are scored end-to-end with real retrieval. 3.4 Error feedback: diagnosing failures to target mutations A scalar score delta tells the outer loop whether a mutation helped but not why a candidate still fails, so a search driven by the delta alone mutates its allowed surface without knowing which part is responsible. We close this gap with an error-feedback mechanism (Figure 1). After a candidate is scored, a failure diagnoserāan LLM callāexamines each wrong prediction together with the artifacts that produced it: the natural-language question, the gold query qiq_i, the modelās prediction q^i q_i, the injected artifact the model actually saw, and the selected evidence that fed the summarizer. For each failure it attributes the missing information to exactly one optimizable surface: (1) Summarizer (PsumP_sum) gap ā the needed fact was present in the selected evidence but did not survive into the artifact; the summarizer prompt should surface it. (2) Selector (f) gap ā the needed fact was in none of the selected evidence; the selector should expose different or additional usage signals. (3) Harness (H) gap ā the artifact was adequate but the generation step errored for a prompt-fixable reason (e.g. wrong SQL dialect, or output not emitted in the required form); the harness instruction should constrain it. Aggregating these attributions across the failed tasks yields a per-surface ranking of missing-information categories (each with a suggested fix), which the outer loop can use to target the next mutation at the surface most responsible for the residual errors. Note that the diagnoser reads the concrete failing examples but its outputāthe categories and suggested fixesāis generic, so the optimizer is steered toward better extraction procedures without copying instance-specific values into a prompt. 4 Empirics We now test whether automatically generated context artifacts deliver the gains suggested by the oracle-graph diagnosis (Section 2.4), and how they compare to optimizing the harness. Metrics. On the internal benchmark we report AST, string, and linkage similarities (Section 2.3), LLM-judge semantic similarity (Appendix E), and table-selection recall/precision. Because arbitrary production queries cannot be re-executed at scaleāmost read tables the evaluation cluster is not granted access to, or depend on upstream state we cannot reconstructāthese structural metrics are the primary internal signals, and we use BEAVER as a public execution-graded check. We additionally report execution accuracy (EX) on a separate cohort of n=102n=102 production queries, becase not every query in our corpus was executable in our test environment. Only 1111 of the 102102 also appear in the 517517-query sample. 4.1 Internal Production Text2SQL Benchmark We compare four configurations: baseline versus optimized retrieval harness, crossed with baseline versus optimized knowledge-base context. Every configuration is evaluated with the same end-to-end retrieval-and-generation protocol. Table 2 ablates the two optimization surfacesāharness (H, P) and knowledge-base context (K)āagainst the baseline, for both models. Benchmark, models, and retrieval. We evaluate on the internal benchmark of Section 2.3 (5176 production queries, ā¼100 100K-profile corpus) with two modelsāClaude Sonnet 4.6 and Qwen Coder 3-30Bāso conclusions are not tied to a single model family. All results use real retrieval at test time: no oracle table linkage is supplied to the generator. The oracle linkage used inside Section 3.3 only reduces the cost of constructing candidate artifacts during search. Baselines. The all-baseline cell uses two deliberately simple defaults. The context baseline is handcrafted table documentation plus raw query profiles RtR_t; context optimization replaces the documentation with distilled SQL reference cards (Section 3), and Appendix H shows a representative card. The harness baseline is a single vector-search retrieval tool with k=10k=10 and a hand-written generation prompt; harness optimization searches over retrieval tools H and prompt P (Appendix D). Each row in Table 2 names which surfaces are optimized, with the all-baseline row as the common reference point. Table 2: Internal benchmark results: harness optimization versus context-artifact optimization, evaluated end-to-end with real retrieval. Table-selection and similarity metrics use the n=517n=517 sample; EX uses the executable cohort with n=102n=102. āContextā = table schema information vs. optimized SQL reference cards. Table Selection End-to-End Exec. Model Harness Context Recall Prec. AST String LLM-J EX Claude Sonnet 4.6 Baseline Baseline 0.714 0.658 0.490 0.591 0.553 0.255 Optimized Baseline 0.741 0.679 0.503 0.600 0.546 0.275 Baseline Optimized 0.805 0.777 0.550 0.639 0.597 0.333 Optimized Optimized 0.766 0.717 0.570 0.655 0.600 0.304 Qwen Coder 3-30B Baseline Baseline 0.660 0.577 0.407 0.508 0.503 0.176 Optimized Baseline 0.726 0.621 0.456 0.547 0.516 0.206 Baseline Optimized 0.737 0.687 0.509 0.594 0.550 0.235 Optimized Optimized 0.740 0.631 0.519 0.603 0.566 0.284 Optimizing the prompt and retrieval tools over the baseline knowledge base improves table selection (recall +4%+4\% for Sonnet, +10%+10\% for Qwen) and end-to-end AST similarity (+3%+3\% and +12%+12\%). The accepted harness changes mostly affect retrieval: the best configuration issues two calls (query search and table-documentation search) over both semantic and keyword indices, and an evidence-voting variant best serves table selection. Holding the harness at baseline and replacing documentation with optimized SQL reference cards improves AST similarity by ā¼12% 12\% relative for Sonnet and ā¼25% 25\% relative for Qwen. In contrast to the BEAVER execution estimates below, this internal structural effect is resolved at n=517n=517: for Sonnet the 95%95\% intervals for baseline documentation and optimized cards are separated (0.490ā[0.461,0.520]ā0.550ā[0.521,0.579]0.490\,[0.461,0.520]\!ā\!0.550\,[0.521,0.579]), and the Qwen optimized-cards interval is comparably tight (0.509ā[0.479,0.541]0.509\,[0.479,0.541]). The effect is larger than the harness-only relative gain within each model (ā¼3% 3\% for Sonnet and ā¼12% 12\% for Qwen); under the same retrieval/generation harness, table-selection recall rises to 0.810.81 / 0.740.74. The optimized artifact is a SQL reference-card consisting of: verbatim SQL fragments, join recipes, filter templates, and example CTEs, with roughly 60%60\% of the token budget spent on concrete SQL examples. In this internal ablation, compact optimized evidence outperforms baseline documentation under the same harness. Combining both optimizations roughly matchesābut does not exceedāthe better single surface. On Qwen the harness adds ā¼12% 12\% AST similarity over baseline documentation but only ā¼2% 2\% on top of optimized cards; on Sonnet the combination is marginally best on AST/string-similarity and LLM-judge, but is within the CIs of the artifacts-only configuration. The tweo surfaces partially substitute: once the right content is in front of the model, smarter retrieval has less to recover. On the executable cohort where we measure execution accuracy (EX), the estimates move in the same direction: the content-only rows have higher EX point estimates by +0.078+0.078 on Sonnet (ā0.3330.255\!ā\!0.333) and +0.059+0.059 on Qwen (ā0.2350.176\!ā\!0.235), versus +0.020+0.020 and +0.030+0.030 for the harness. Because the executable cohort is small, we read EX as directional corroboration: at n=102n=102 each CI is roughly ±0.08± 0.08 wide and every EX interval overlaps the others within its model block (Table 4). Despite not being statistically significant, the execution accuracy improvements align directionally with the structural metrics. What errors remain? A failure analysis (Appendix G) shows that optimization reduces some retrieval-phase errors, but persistent schema- and instance-linking failures remain. 4.2 External validation: BEAVER Benchmark Our internal benchmark is proprietary and scored primarily by structural proxies, so we turn to BEAVER (Chen et al. 2024)āa public enterprise Text-to-SQL benchmark drawn from real private data warehouses and graded by execution accuracyāto test how far context-artifact distillation transfers beyond our internal benchmark. We evaluate on a fixed N=300N=300 subset drawn once (seed 2026061720260617) from BEAVERās 57875787-query dw development split, stratified by query compositionality and kept fixed across conditions. Each question is answered with the same evaluation scaffold: dense retrieval over a per-table context index, generation with Claude Sonnet 4.5, execution against BEAVERās MySQL database, and BEAVERās official set-based scoring. No oracle table linkage is given. Published rows in Table 3 are external reference points only; optimized rows remove held-out task IDs before building raw-query or table-card indices. Experiment Setup. We ask whether distilling usage into reference cards adds anything over retrieving the raw historical SQL traces directly. We compare three optimized context channels: (1) Aggregated table cards ā one card per table, distilling many non-held-out historical queries for that table into join recipes, filter idioms, and a representative example. (2) Raw historical queries ā the retrieved gold SQL of non-held-out questions referencing the table, injected verbatim with no distillation. (3) Both ā retrieve cards and raw queries separately, inject both. In each setting, we optimize the harness and, in the case of table cards, the context. Optimization Procedure. We select configurations on disjoint development splits using the optimization loop of Sections 3.3 and 3.4, then evaluate the selected configurations once on the held-out N=300N=300 test subset (Table 3). Development accuracy is higher than held-out test accuracy, as expected when the search selects on development folds. Table 3: External validation on BEAVER (execution accuracy, held-out N=300N=300; no oracle table linkage). Exec. acc. is reported with a 95% CI over the 300 binary outcomes. Published rows (ā ) are point estimates from the benchmark authorsā harness (Chen et al. 2024). Pairwise differences among the optimized rows are not significant under paired t-tests: Both vs. raw p=0.12p=0.12, Both vs. cards p=0.14p=0.14. Method Context injected Tools / calls Exec. acc. 95% CI Few-shot (ours) schemas + demos ā 6.33% [4.1, 9.7] Few-shotā schemas + demos ā 8.8% ā ReFoRCEā self-explored schema explore, vote, fix 10.8% ā Raw queries (Optimized) retrieved gold SQL ā 6.33% [4.1, 9.7] Table cards (Optimized) aggregated per-table ā 6.67% [4.4, 10.1] Both (Optimized) cards + raw queries ā 9.00% [6.3, 12.8] Results On this held-out subset, the optimized cards+raw system scores 9.00%9.00\%, compared with 6.33%6.33\% for our directly comparable pre-optimization harness: a +2.67+2.67 point difference (ā¼ 42%42\% relative) on the same 300 questions, with the same generator, one generation call, and no agentic loop. At N=300N=300, this is a directional result with a p-value of p=0.12 on the paired test. The content-source comparison is nuanced: cards alone are similar to raw-query retrieval (6.67%6.67\% vs. 6.33%6.33\%; discordant pairs split near-evenly, 11/1011/10), while cards+raw gives the best score (27/30027/300). Since that arm receives more total context, we treat BEAVER as an encouraging but non-decisive transfer check: the combined context scores highest, while the cards-only comparison is tied with raw SQL at this sample size. This smaller effect size on BEAVER is not surprising as BEAVER lacks the production-usage signals our method is able to exploit. Its table context is limited to column identifiers, column types, and a few example rows, and SQL queries without usage signals. Limitations. There are several limitations of our work. (i) Scoring. The internal benchmark is graded primarily by structural proxies (AST, string, and linkage similarity) and an LLM judge; execution accuracy is available on a smaller executable cohort (n=102n=102), because most production profiles cannot be re-executed at scale. (i) Statistical power. The public execution-graded result uses an N=300N=300 BEAVER subset that is underpowered for the small effect sizes we observe, so every BEAVER comparison here is directional (Table 3). (i) Compositionality. The gains concentrate on table selection and schema grounding; deeply compositional queries stay near zero regardless of injected content (Table 5), leaving query structure as a separate bottleneck. (iv) Regime. We study a single-call, retrieval-only harness rather than a multi-turn or RL-trained agent. LLM Usage Disclosure We used LLMs in this work ā in addition to human effort ā to perform more extensive literature reviews, implement code with tools like CoPilot, and to edit the writing of this paper. References Ascoli et al. (2024) Ascoli, B. G., Kandikonda, Y. S. R. and Choi, J. D. (2024). Etm: Modern insights into perspective on text-to-sql evaluation in the age of large language models. arXiv:2407.07313. Baek et al. (2025) Baek, J., Samulowitz, H., Hassanzadeh, O., Subramanian, D., Shirai, S., Gliozzo, A. and Bhattacharjya, D. (2025). Knowledge base construction for knowledge-augmented text-to-sql. arXiv:2505.22096. Bai et al. (2024) Bai, Y., Lv, X., Zhang, J., Lyu, H., Tang, J., Huang, Z., Du, Z., Liu, X., Zeng, A., Hou, L., Dong, Y., Tang, J. and Li, J. (2024). Longbench: A bilingual, multitask benchmark for long context understanding. In Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (ACL 2024). Biswal et al. (2026) Biswal, A., Lei, C., Qin, X., Li, A., Narayanaswamy, B. and Kraska, T. (2026). AgentSM: Semantic Memory for Agentic Text-to-SQL. arXiv preprint arXiv:2601.15709 . Chen et al. (2024) Chen, P. B., Yang, D., Li, W., Wenz, F., Zhang, Y., Tatbul, N., Cafarella, M., Demiralp, Ć. and Stonebraker, M. (2024). Beaver: An enterprise benchmark for text-to-sql. arXiv:2409.02038. Deng et al. (2025) Deng, M., Ramachandran, A., Xu, C., Hu, L., Yao, Z., Datta, A. and Zhang, H. (2025). ReFoRCE: A Text-to-SQL Agent with Self-Refinement, Consensus Enforcement, and Column Exploration. arXiv preprint arXiv:2502.00675 . Gao et al. (2023) Gao, D., Wang, H., Li, Y., Sun, X., Qian, Y., Ding, B. and Zhou, J. (2023). Text-to-sql empowered by large language models: A benchmark evaluation. arXiv:2308.15363. Guo et al. (2019) Guo, J., Zhan, Z., Gao, Y., Xiao, Y., Lou, J.-G., Liu, T. and Zhang, D. (2019). Towards complex text-to-sql in cross-domain database with intermediate representation. arXiv:1905.08205. Hsieh et al. (2024) Hsieh, C.-P., Sun, S., Kriman, S., Acharya, S., Rekesh, D., Jia, F., Zhang, Y. and Ginsburg, B. (2024). Ruler: Whatās the real context size of your long-context language models? arXiv:2404.06654. Hu et al. (2024) Hu, S., Lu, C. and Clune, J. (2024). Automated design of agentic systems. arXiv preprint arXiv:2408.08435 . Huang et al. (2026) Huang, H., Bai, J., Liu, S., Wei, Y., Tsang, H. T., Gao, Y., Xie, Z., Li, Y. and Song, Y. (2026). Deeprefine: Agent-compiled knowledge refinement via reinforcement learning. arXiv:2605.10488. Khattab et al. (2024) Khattab, O., Potts, C. and Zaharia, M. (2024). Optimizing instructions and demonstrations for multi-stage language model programs. arXiv preprint arXiv:2406.11695 . Khattab et al. (2023) Khattab, O., Singhvi, A., Maheshwari, P., Zhang, Z., Santhanam, K., Vardhamanan, S., Haq, S., Sharma, A., Joshi, T. T., Mober, H. et al. (2023). DSPy: Compiling declarative language model calls into self-improving pipelines. arXiv preprint arXiv:2310.03714 . Kim et al. (2024) Kim, H., Jeon, T., Choi, S., Choi, S. and Cho, H. (2024). Flex: Expert-level false-less execution metric for reliable text-to-sql benchmark. arXiv:2409.19014. Lee et al. (2026) Lee, Y., Nair, R., Zhang, Q., Lee, K., Khattab, O. and Finn, C. (2026). Meta-harness: End-to-end optimization of model harnesses. arXiv:2603.28052. Lei et al. (2024) Lei, F., Chen, J., Ye, Y., Cao, R., Shin, D., Su, H., Suo, Z., Gao, H., Hu, W., Yin, P., Zhong, V., Xiong, C., Sun, R., Liu, Q., Wang, S. and Yu, T. (2024). Spider 2.0: Evaluating language models on real-world enterprise text-to-sql workflows. arXiv:2411.07763. Li et al. (2023) Li, H., Zhang, J., Li, C. and Chen, H. (2023). Resdsql: Decoupling schema linking and skeleton parsing for text-to-sql. arXiv:2302.05965. Li et al. (2024) Li, J., Hui, B., Qu, G., Yang, J., Li, B., Li, B., Wang, B., Qin, B., Geng, R., Huo, N., Zhou, X., Ma, C., Li, G., Chang, K. C. C., Huang, F., Cheng, R. and Li, Y. (2024). Can llm already serve as a database interface? a big bench for large-scale database grounded text-to-sqls. Advances in Neural Information Processing Systems 36. BIRD benchmark for large-scale, database-grounded Text-to-SQL tasks. Liu et al. (2025) Liu, S., Zhu, A., Hegde, S., Cao, S., Yuan, S., Suwito, S., Griggs, T., Zaharia, M., Gonzalez, J. E. and Stoica, I. (2025). SkyRL-SQL: Multi-turn SQL data agents via RL. In First Workshop on Multi-Turn Interactions in Large Language Models. Novikov et al. (2025) Novikov, A. et al. (2025). AlphaEvolve: A coding agent for scientific and algorithmic discovery. arXiv preprint arXiv:2506.13131 . Pourreza and Rafiei (2023a) Pourreza, M. and Rafiei, D. (2023a). Din-sql: Decomposed in-context learning of text-to-sql with self-correction. arXiv:2304.11015. Pourreza and Rafiei (2023b) Pourreza, M. and Rafiei, D. (2023b). Evaluating cross-domain text-to-sql models and benchmarks. arXiv:2310.18538. Scholak et al. (2021) Scholak, T., Schucher, N. and Bahdanau, D. (2021). Picard: Parsing incrementally for constrained auto-regressive decoding from language models. arXiv:2109.05093. Vaidya et al. (2025) Vaidya, K., Ding, J., Kosak, S., Kernert, D., Lei, C., Qin, X., Tripathy, A., Balan, R., Narayanaswamy, B. and Kraska, T. (2025). Tailorsql: An nl2sql system tailored to your query workload. arXiv:2505.23039. Valmeekam et al. (2024) Valmeekam, K., Stechly, K. and Kambhampati, S. (2024). Llms still canāt plan; can lrms? a preliminary evaluation of openaiās o1 on planbench. arXiv:2409.13373. Wang et al. (2019) Wang, B., Shin, R., Liu, X., Polozov, O. and Richardson, M. (2019). Rat-sql: Relation-aware schema encoding and linking for text-to-sql parsers. arXiv:1911.04942. Wang et al. (2018) Wang, C., Tatwawadi, K., Brockschmidt, M., Huang, P.-S., Mao, Y., Polozov, O. and Singh, R. (2018). Robust text-to-sql generation with execution-guided decoding. arXiv:1807.03100. Yu et al. (2018) Yu, T., Zhang, R., Yang, K., Yasunaga, M., Wang, D., Li, Z., Ma, J., Li, I., Yao, Q., Roman, S., Zhang, Z. and Radev, D. (2018). Spider: A large-scale human-labeled dataset for complex and cross-domain semantic parsing and text-to-sql task. arXiv:1809.08887. Yüksekgonul et al. (2024) Yüksekgonul, M., Bianchi, F., Boen, J., Liu, S., Huang, Z., Guestrin, C. and Zou, J. (2024). TextGrad: Automatic ādifferentiationā via text. arXiv preprint arXiv:2406.07496 . Appendix A Extended related work A large body of Text-to-SQL work improves schema-aware SQL generation: representing the question and database schema, linking mentions to tables and columns, and constraining the query produced by the model. Schema-aware parsers such as RAT-SQL (Wang et al. 2019) and IRNet (Guo et al. 2019) make schema structure and schema linking explicit, while RESDSQL (Li et al. 2023) separates schema linking from SQL-skeleton prediction. LLM-era systems move more of this structure into prompting and control: DIN-SQL (Pourreza and Rafiei 2023a) decomposes generation into smaller in-context subproblems, DAIL-SQL (Gao et al. 2023) studies how examples should be selected and organized at inference time, PICARD (Scholak et al. 2021) constrains decoding with an incremental parser, SkyRL-SQL (Liu et al. 2025) trains a multi-turn agent to probe databases, refine queries, and verify results, and ReFoRCE (Deng et al. 2025) combines schema compression, self-refinement, consensus, and column exploration. These methods primarily target representation, decoding, prompting, or interaction at generation time. Our focus is complementary: deciding what reusable evidence should exist in the knowledge base before retrieval and generation begin. The closest Text-to-SQL work uses historical workload signal. TailorSQL (Vaidya et al. 2025) exploits past queries because they reveal common join paths and obscure schema semantics that are absent from table names alone. Baek et al. 2025 construct a reusable knowledge base from available questions, schemas, and associated knowledge, improving knowledge-augmented Text-to-SQL across datasets. AgentSM (Biswal et al. 2026) stores prior execution traces as structured semantic memories that guide future agent trajectories, and DeepRefine (Huang et al. 2026) refines an already constructed agent-compiled knowledge base through multi-turn diagnosis and targeted refinement. Together, this line of work shows that external artifacts and past traces are useful system inputs, rather than static documentation. The key difference is that we search over how SQL-workload artifacts are constructed from raw traces, using downstream SQL quality as the acceptance criterion. The search can change the format, content, and granularity of the reference cards, rather than assuming a fixed workload-mining template or refining only an already constructed knowledge base. Our optimization procedure is also related to work that treats prompts, programs, and agent harnesses as learnable objects. DSPy (Khattab et al. 2023) abstracts LM pipelines as parameterized computational graphs; MIPRO (Khattab et al. 2024) optimizes instructions and demonstrations for multi-stage LM programs; and TextGrad (Yüksekgonul et al. 2024) uses natural-language feedback as a gradient-like signal through compound AI systems. AlphaEvolve (Novikov et al. 2025) and ADAS (Hu et al. 2024) search over code or agent designs with evaluator feedback, while Meta-Harness (Lee et al. 2026) searches over the harness code that stores, retrieves, and presents information to the model. We use a similar outer-loop accept/revert search, but make the knowledge content an optimized surface alongside the retrieval harness and prompt. Keeping these surfaces separate is what allows the attribution in Section 4: in our setting, changing the artifact content can dominate changing the agent scaffolding around it. The evaluation setting is shaped by the gap between public benchmarks and production data lakes. Spider (Yu et al. 2018) introduced cross-domain generalization, and BIRD (Li et al. 2024) added larger databases, external knowledge, and database-value grounding. Spider 2.0 (Lei et al. 2024) and BEAVER (Chen et al. 2024) move closer to enterprise use cases with larger schemas, realistic workflows, and domain knowledge requirements. Our internal benchmark pushes on the same regime but uses private production traces, so arbitrary execution is costly and often impossible. This motivates the structural metrics of Section 2.3 and the external BEAVER validation in Section 4.2. Finally, Text-to-SQL evaluation itself is imperfect. Execution can be useful as a decoding or validation signal (Wang et al. 2018), but benchmark-level execution accuracy can penalize semantically valid alternatives, reward structurally wrong queries that happen to match outputs, and change model rankings under closer inspection (Pourreza and Rafiei 2023b; Ascoli et al. 2024; Kim et al. 2024). These concerns are especially acute for long enterprise queries, where partial equivalence, dialect behavior, and underspecified natural-language requests are common. We therefore report structural and judge-based proxies on the internal benchmark, and use execution-graded BEAVER as an external check that the main conclusion is not an artifact of proxy scoring. Appendix B Benchmark construction details The internal benchmark is derived from recurring query profiles logged by an enterprise workload-orchestration system. Each profile contains production SQL and usage metadata. From the ā¼100 100K-profile corpus we select 5176 queries with three filters: 1. Relevance: retain only queries that reference a table in the target business domain, the use case we evaluate against. 2. Version control: keep only the most recent version of each profile, avoiding near-duplicate revisions of the same query. 3. Execution validation: keep only queries that executed successfully within the past three years, as a coarse proxy for production viability. Canonicalization. Each SQL string is normalized before DAG extraction: we parse with SQLGlot, normalize identifiers and aliases, standardize intermediate-table creation to CREATE TEMP TABLE, and flatten nested sub-query expressions inside CREATE statements. These transforms produce a uniform representation for structural comparison; they are not intended to change query semantics. Query-profile DAG. On the canonicalized AST we run lineage analysis to build the query DAG of Section 2.1. Source tables form the input nodes, temporary tables and CTEs form internal nodes, and the final SELECT is the sink. Column-level lineage defines the edges. The resulting graph is the basis for the verifiable intermediates and fidelity levels in Section 2.2. Ground-truth labels via LLM annotation. We use Qwen Coder 3-30B to annotate each DAG node with a natural-language sub-problem description and each full profile with a natural-language intent. The gold SQL remains the original human-authored production query; only the natural-language labels are model generated. This avoids relying on stale analyst-written descriptions while keeping the SQL target fixed. Graph-structure input diagnosis. The annotated DAG lets us construct, for each query, the various inputs ablated in Section 2.4: the natural-language intent and target output schema (NL); the script-level input tables and their schemas (linkage); per-node natural-language descriptions of the ground-truth graph (NL + linkage, ā2I_2); the per-node output schemas (ā3I_3); and the full set of inter-node linkages including node-level input/output schemas (full graph, ā4I_4). Supplying successively more of this ground-truth structure is exactly the oracle ablation of Table 1. Appendix C Confidence intervals for the internal benchmark Table 2 reports point estimates; Table 4 gives a 95%95\% interval for every one of those cells. For the continuous metricsātable-selection recall and precision, and the three end-to-end similaritiesāthese are bootstrap percentile intervals computed over the per-task scores at evaluation time (20002000 resamples, seed 4242). Table 4: 95%95\% confidence intervals for every cell of Table 2. Effective per-cell n after evaluation failures is 488488ā517517 for table selection and 509509ā517517 end-to-end; EX is n=102n=102 in every cell. āContextā baseline = handcrafted documentation, optimized = SQL reference cards. Table Selection End-to-End Exec. Model Harness Context Recall Prec. AST String LLM-J EX Claude Sonnet 4.6 Baseline Baseline [0.682, 0.745] [0.628, 0.689] [0.461, 0.520] [0.564, 0.618] [0.525, 0.580] [0.180, 0.347] Optimized Baseline [0.712, 0.770] [0.650, 0.709] [0.473, 0.533] [0.574, 0.628] [0.518, 0.574] [0.197, 0.368] Baseline Optimized [0.778, 0.830] [0.749, 0.802] [0.521, 0.579] [0.613, 0.665] [0.570, 0.625] [0.249, 0.429] Optimized Optimized [0.738, 0.793] [0.689, 0.745] [0.540, 0.599] [0.627, 0.681] [0.571, 0.629] [0.223, 0.399] Qwen Coder 3-30B Baseline Baseline [0.628, 0.690] [0.545, 0.607] [0.381, 0.435] [0.484, 0.534] [0.478, 0.531] [0.115, 0.262] Optimized Baseline [0.698, 0.756] [0.593, 0.651] [0.424, 0.486] [0.519, 0.575] [0.487, 0.544] [0.139, 0.294] Baseline Optimized [0.710, 0.763] [0.658, 0.714] [0.479, 0.541] [0.567, 0.622] [0.521, 0.578] [0.164, 0.326] Optimized Optimized [0.712, 0.768] [0.601, 0.661] [0.490, 0.549] [0.577, 0.630] [0.537, 0.594] [0.206, 0.378] From table 4 we see that holding the harness at baseline, the Sonnet AST intervals for baseline documentation and optimized cards do not overlap ([0.461,0.520][0.461,0.520] vs. [0.521,0.579][0.521,0.579], though only barely), and the table-selection recall intervals separate more comfortably for both models. For the EX column, at n=102n=102 each CI spans roughly ±0.08± 0.08, and within each model block every EX interval overlaps every other oneāso the EX ordering is consistent with the structural metrics but cannot on its own establish that ranking. The same caveat applies to the combined configuration, whose intervals overlap those of the better single surface on every metric. Appendix D Harness and prompt optimization: search space and accepted mutations The optimized-harness column of Table 2 comes from the same autoresearch loop as the artifact search, but with mutations restricted to retrieval tools H and instructions P. The accepted retrieval changes increase independent evidence per call: the baseline is a single semantic search over the indexed corpora (k=10k=10), while the best end-to-end configuration searches both dense and keyword indices over profiles and documentation. For table selection, the best mutation uses evidence voting: it dispatches a fixed slate of diverse searches and ranks candidate tables by how many searches surfaced them. Prompt mutations were smaller. The accepted SQL-generation edits emphasize request coverage and forbid guessing columns not present in retrieved evidence. The accepted table-selection edits shift the model away from a strict precision-only rule toward a recall-weighted rule: select only grounded candidates, but prefer one uncertain plausible source table over dropping a required table. These changes explain the table-selection recall gains in Table 2; they are less important than the retrieval-tool changes. Appendix E LLM-judge versus AST-similarity correlation The LLM judge of Section 4 (Qwen 3 Coder Next) scores whether the generated and gold SQL would answer the same request, ignoring formatting, wrapper statements, and semantically equivalent rewrites. Judge score and AST similarity move together (Figure 2): the judge preserves the ordering of configurations while crediting semantically equivalent queries that differ syntactically, which is why we report it alongside the structural proxies. Figure 2: LLM-judge semantic similarity versus AST similarity on the internal benchmark. The positive association supports using the judge as a complementary semantic signal to the structural metrics. Appendix F Our few-shot baseline versus the published BEAVER baseline Our reproduction of BEAVERās few-shot baseline obtains 6.33%6.33\% (19/30019/300), while the benchmark authors report 8.8%8.8\% for the same generator family in their setting 0 (no oracle tables). These two numbers are measured on different question samples: our figure is the 300300-question stratified draw of Section 4.2, while the published cell is measured on the releaseās own subsample of the dw development split, which the download script regenerates from a fixed seed at install time rather than shipping. Because the exact question sets are not aligned, this comparison is descriptive rather than paired, and the published cell is useful as context rather than as a direct target; 8.8%8.8\% lies inside the 95%95\% confidence interval [4.1,9.7][4.1,9.7] of our own 19/30019/300. Appendix G Failure analysis We analyze residual errors in two complementary ways: by applying the BEAVER error taxonomy to the executable internal cohort (Figure 3), and by query compositionality on BEAVER (Table 5). Together, these views agree with the oracle-graph ceiling of Section 2.4 and the per-surface attributions the failure diagnoser (Section 3.4) produced during optimization: optimized cards improve which tables the model reaches for, but the residual difficulty lives in column-, join-, and composition-level structure. Internal benchmark: structural error categories. Classifying each failing prediction in the executable internal cohort (Figure 3), the gains from optimized cards concentrate in table selection: wrong_tables and partial_tables failures drop and shift into near_correct. The residual errors move downstream into joins, filters, and aggregations, the column- and join-level detail the oracle-graph ceiling predicted would remain difficult. Figure 3: BEAVER-taxonomy failure mix before versus after optimization on the internal execution cohort (n=102n=102; failures defined by execution accuracy =0=0). Bars show the percentage of analyzed failures exhibiting each error category (multi-label; bars do not sum to 100%100\%). Retrieval-phase categories (R1āR3) appear above the dotted line and generation-phase categories (G1āG5) below. Panel titles report binary execution accuracy and the analyzed-failure count for each condition. Reliability. A separate judge on an independent one-in-four sample agreed on the binary correct/wrong label 89%89\% of the time. Fine-grained codes are noisier, especially around the R1/G2/G4 boundary, so we treat them as indicative. Cases judged semantically correct despite EX=0=0 are excluded, making the analyzed-failure counts slightly smaller than 102āEX102-EX. Findings. Optimization acts primarily on retrieval-phase errors. For Sonnet, R1 insufficient information recalled is the largest single reduction (45%ā29%45\%\!ā\!29\% of failures, while EX rises from 25%25\% to 30%30\%), consistent with optimized summaries surfacing correct table identifiers so the model stops omitting required tables. By contrast, generation-phase precision errors persist: schema linking (G2) remains the modal error in every condition (ā¼42 42ā44%44\%), and instance linking (G3) is sticky, rising as a share of QC3Nās smaller residual failure set (41%ā52%41\%\!ā\!52\%). In short, the first-order benefit is better routing to the right evidence: some āwrong tablesā failures become āright tables, wrong columns/predicatesā failures. This independently reproduces BEAVERās central observation that schema linking is a persistent error class, and it mirrors our broader result that optimization improves schema grounding before it solves full query semantics. BEAVER: difficulty by query compositionality. On BEAVER, accuracy is dominated by query structure rather than by which content source is injected (Table 5): single-level (base) queries reach 48%48\%, but deeply compositional (nested-CTE) queries collapse to ā¼1.5% 1.5\%, uniformly across all context conditions. Compositionality remains the limiting factor, pointing to structure-aware generation rather than stronger table-level artifacts as the next lever. Table 5: BEAVER execution accuracy by query compositionality (N=300N=300, dw split). The pattern holds uniformly across all context conditions of Table 3; difficulty is governed by query structure, not by the injected context. Query structure Exec. acc. Single-level (base) 48%48\% Deeply compositional (nested-CTE) ā¼1.5% 1.5\% Appendix H Example context artifacts To make the ablation of Table 3 concrete, we show the two content sources it contrasts for one BEAVER table (dw.fclt_rooms). Both are mined only from other questionsā gold SQL under the leakage discipline of Section 4.2; identifiers and literal values are reproduced verbatim from the source queries. Aggregated table card (distilled). The summarizer PsumP_sum condenses many of the tableās historical queries into a single reusable card with a fixed structure: a one-line purpose, join recipes annotated with cardinality, observed filter idioms and value domains, a handful of representative verbatim statements, and explicit correctness rules. Below is the card our optimized PsumP_sum produced for dw.fclt_rooms, reproduced verbatim and abridged for space (the join-recipe, two of four example queries, and correctness-rule sections of a six-section card). # Table SQL Reference Card: dw.fclt_rooms ## 1. Table: dw.FCLT_ROOMS -- Facility room records (room dimensions, access levels), joined to building tables for aggregating room statistics by building. ## 2. Common Join Recipes + Cardinality -- FCLT_ROOMS.FCLT_BUILDING_KEY = FCLT_BUILDING.FCLT_BUILDING_KEY -- (7 examples; 1:many building->rooms -> aggregation required, no DISTINCT when grouping) -- FCLT_ROOMS.FCLT_ROOM_KEY = COURSE_CATALOG_SUBJECT_OFFERED.MEET_PLACE -- (1 example; many:many -> requires aggregation by building key) -- Three-way (3 examples): rooms -> FCLT_BUILDING -> FCLT_BUILDING_ADDRESS Cardinality notes: all joins fan out building->rooms (1:many); aggregation (COUNT/AVG/VARIANCE/STDDEV/MIN/MAX) is standard; no DISTINCT under GROUP BY. ## 3. Frequent Filter Idioms + Value Domains b.BUILDING_TYPE = āACADEMICā -- (filtered in ALL 12 examples) b.SITE = āMITā -- (6 examples) r.ACCESS_LEVEL IN (1, 2) -- numeric access level HAVING COUNT(r.FCLT_ROOM_KEY) > 10 ; HAVING AVG(r.AREA) > 0 ## 4. Representative Full-SQL Examples -- A: statistical aggregation with HAVING SELECT b.BUILDING_NAME, MAX(r.AREA)-MIN(r.AREA) AS area_range, VARIANCE(r.AREA) AS area_variance, STDDEV(r.AREA) AS area_stddev FROM FCLT_BUILDING b JOIN FCLT_ROOMS r ON b.FCLT_BUILDING_KEY=r.FCLT_BUILDING_KEY WHERE b.SITE=āMITā AND b.BUILDING_TYPE=āACADEMICā GROUP BY b.BUILDING_NAME HAVING COUNT(r.FCLT_ROOM_KEY)>10 ORDER BY area_range DESC; -- C: three-way join + safe division SELECT b.BUILDING_NAME_LONG, a.POSTAL_CODE, STDDEV(r.AREA)/NULLIF(AVG(r.AREA),0) AS coefficient_of_variation FROM FCLT_ROOMS r JOIN FCLT_BUILDING b ON r.FCLT_BUILDING_KEY=b.FCLT_BUILDING_KEY JOIN FCLT_BUILDING_ADDRESS a ON b.FCLT_BUILDING_KEY=a.FCLT_BUILDING_KEY WHERE b.BUILDING_TYPE=āACADEMICā AND b.BUILDING_NAME <> āASHDOWN HOUSEā GROUP BY b.BUILDING_NAME_LONG, a.POSTAL_CODE HAVING AVG(r.AREA)>0 ORDER BY coefficient_of_variation DESC; ## 5. Correctness Rules - NULL: coefficient of variation MUST use NULLIF(AVG(r.AREA),0) to avoid /0. - AGG: FCLT_ROOMS is always aggregated when joined (never raw rows); GROUP BY on building identifiers; COUNT(r.FCLT_ROOM_KEY) and COUNT(*) interchangeable. - TYPES: FCLT_BUILDING_KEY compared as string (ā32ā); ACCESS_LEVEL numeric. Raw retrieved query (no distillation). The raw-queries condition skips the summarizer entirely and injects the retrieved gold SQL of another fclt_rooms question verbatim. As Table 3 shows, this matches the distilled card to within noiseāthe model benefits from seeing how the table is queried, whether or not that signal is first summarized. WITH inner_cte AS ( SELECT b.BUILDING_NAME, COUNT(r.FCLT_ROOM_KEY) AS room_count FROM FCLT_BUILDING_HIST b JOIN FCLT_ROOMS r ON b.FCLT_BUILDING_KEY = r.FCLT_BUILDING_KEY WHERE b.BUILDING_TYPE = āACADEMICā GROUP BY b.BUILDING_NAME ) SELECT BUILDING_NAME, room_count FROM inner_cte WHERE room_count > ( SELECT AVG(room_count) FROM inner_cte ) ORDER BY room_count DESC LIMIT 10;