eval lab · livegroundtruth · retrieval ablation

Measure it.
Don't just claim it.

Groundtruth is an eval lab for the Atlas assistant. Sixteen frozen cases with deterministic assertions, plus a retrieval ablation that recomputes in the browser — no model calls, no rate limit.

16 cases
cases
20 chunks · 6 docs
corpus
1.000
hit-rate@4

// 01

The golden set.

16 cases · frozen 2026-09-19
idquestionexpects
eval-numbersWhat does the Atlas Eval Report say the retrieval recall at k=4 is?eval-report
eval-rubricHow does the eval rubric score an answer?eval-report
eval-blockWhat does the Atlas Eval Report say about the deploy threshold?eval-report
v03-title-bonusWhat did v0.3 change?changelog
v03-scoreHow much did the eval score improve in v0.3?changelog
admit-ruleWhat do the Atlas Design Notes say about admitting nothing?design-notes
cold-startWhy is cold start under a second?design-notes, runbook
zero-chunk-retryWhat should happen when retrieval returns zero chunks?runbook
restart-stepsHow do I restart the service?runbook
tool-contractWhat does `search_knowledge` return?api-reference
empty-queryWhat does the tool do with a query of only stopwords?api-reference
out-of-corpus-topicWhat does the FAQ say the corpus does *not* cover?faq
refuse-pizzaWhat is the CEO's favourite pizza?—
refuse-awsWhich AWS region does Atlas run in?—
refuse-pricingHow much does Atlas cost per month?—
refuse-hiringHow many engineers work on Atlas?—

demo corpus — not the production system

// 02

Live run.

against /api/atlas — 1 model call per run
atlas -- live run

Select a case from above to run it against /api/atlas.

The scorecard below updates after the answer finishes streaming.

Pick a case to score it. Free-typed questions are not scored.

10 requests / minute shared across the whole site (interview chat, store support, and the Atlas live run). The ablation below is free.

// 03

The ablation.

client-side · no model calls
title bonus
k (retrieval cap)
stopwords
hit-rate@k
1.000
MRR
1.000
misses
0
casedefault rankthis confighit
eval-numbers11✓
eval-rubric11✓
eval-block11✓
v03-title-bonus11✓
v03-score11✓
admit-rule11✓
cold-start11✓
zero-chunk-retry11✓
restart-steps11✓
tool-contract11✓
empty-query11✓
out-of-corpus-topic11✓

// 04

Method & limits.

what this measures — and what it can't

What it does: The ablation runs rank() over the 20 shipped chunks with 12 grounded cases at configurable title-bonus, k, and stopword settings. Every number is computed client-side in milliseconds — zero gateway calls.

Two sets: The corpus's fictional recall@4 of 0.88 comes from 48 golden questions in Atlas Changelog(the corpus's own fiction). This lab measures its own 12 grounded cases against the shipped retriever. Both are honest; they are not the same set.

What it does not measure: semantic correctness, paraphrase quality, hallucination beyond the named assertions, or latency. Sixteen cases against a 20-chunk corpus is a demonstration harness, not an eval platform.

Assertions are brittle: scoring uses exact string matching on phrases the corpus fixes verbatim (version numbers, scores, doc titles). The model may phrase things differently across runs.

The unconfirmed claim: the Atlas Changelog says its remaining retrieval misses are changelog queries. This harness reproduces the title-bonus claim (name-first cases rise with the bonus) but does not reproduce the changelog-miss claim — no changelog case misses at any config. The harness says so rather than implying otherwise.