Context-Dependence Benchmark

Context

How much does an agent task depend on carried context — and how well does your memory/context backend supply it? Fingerprint any backend across sections by knowledge type, with published negative controls, a /100 composite, and a first-class context-token bill. Backend-agnostic: bring your own backend and your own model.

Context Dependence

Leaderboard

The /100 composite

Summed over the scored sections (S2–S6, 20 probes each), the S1 leak-gate excluded. The point is the fingerprint below, not one number — but this is the at-a-glance summary per backend, with the token bill it cost to supply the context.

BackendModelScoreContext tokens$ costcorrect / 1k-ctxProvenanceDriftAttribution
No scored runs yet.

Fingerprint

Section × backend (correct / n)

Section

Fairness invariants: S1 no-leak · oracle ceilings · random floors.

Runs

Every run

SectionBackendModelCorrectΔ vs vendorCtx tokLatencyRuns
No runs published yet.

Sections

What each section measures

S1Rederivable leak gate

The answer is in a sandbox file any backend can read.

e.g. Internal port configured? (check the repo)

Win/loss: Everyone should tie `none`. A lift here means the backend LEAKED the gold — it fails the build. Excluded from the /100.

S2Arbitrary decisions

A non-rederivable codename / port / flag, knowable only from prior knowledge.

e.g. Internal port assigned (no derivable pattern)?

Win/loss: Memory beats cold. A dump and a retriever both supply the value.

S3Cross-session continuity

A prior session’s decision must govern the current task.

e.g. Continuing the prior session — which storage engine was chosen?

Win/loss: Memory beats cold; correctness only if the prior decision is respected.

S4Causal / why-chains

The rationale (“why X over Y”) exists only in recorded prior knowledge.

e.g. Why was cbor chosen over protobuf for the wire format?

Win/loss: Memory beats cold on rationale, not just values.

S5Supersession control

A fact was changed; only the CURRENT value is correct. The dump lists both, unresolved.

e.g. What is the CURRENT internal port (it was changed)?

Win/loss: Naive memory surfaces stale and fails; only a freshness-aware backend wins — decisively for weak models.

S6Scale / needle

A needle among N distractors. The dump is O(N) tokens; retrieval is O(k).

e.g. What internal port was recorded in the notes?

Win/loss: Same accuracy, a fraction of the token bill — until the dump breaks the window (see Scale).

S8Provenance / trust provenance axis

Two sources disagree; only the confidence tells you which to trust. Arbitrary values, so guessing = 50%. Scored separately — NOT in the /100.

e.g. Two sources disagree on the datacenter — use the more confident one. What is it?

Win/loss: Backends that carry confidence (crux) pick the trusted value; ones that drop it (vendor-native, rag-bm25) can only guess. This is where provenance earns its tokens.

S9Drift / longitudinal drift axis

Each key is updated K times over a session (v1 → … → vK); only vK is current. Scored separately — NOT in the /100.

e.g. The rate_limit was updated 6 times this session — what is its CURRENT value?

Win/loss: A backend that RESOLVES to current (crux, and retrievers that store the current value) tracks the latest cheaply; a raw accumulating dump (vendor-native) makes the model find the latest among the interleaved log and drifts — worse the longer the session runs.

Backends

The backends, and what each does better

Add yours: implement (plant, assemble) in adapters.py per BACKENDS.md, or POST results to /api/context/submit with your gold_sha256.