Metadata-Version: 2.5
Name: oak-understory-backtest
Version: 0.5.1
Summary: an Understory harness library.
Requires-Python: >=3.13
Requires-Dist: cambium-ai<0.5,>=0.3
Requires-Dist: oak-understory-common<3,>=2
Provides-Extra: dev
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: pytest>=8; extra == 'dev'
Description-Content-Type: text/markdown

# oak-understory-backtest

an Understory harness library.

A **harness library** (Tier 1) of [Understory](https://github.com/oakquant-ai/understory). It holds no constitutional power and no entry point, and is depended on only downward — a tool the institution is measured with, not part of its government.

oak-understory-backtest — an Understory harness library.

A harness library: it imports the Understory contract (oak-understory-common)
and cambium, and holds no constitutional power. Not an officer, not a domain —
a tool the institution is measured with.

## What each version added

- **0.4.0** — the detectability bound reported beside every verdict: McNemar's effect is capped by the discordant rate, so a comparison whose cap sits below the pinned effect could not have shown it at ANY data — which is a different statement from "no d
- **0.5.0** — `thesis.READING`: the pre-registration's ambiguity SETTLED, by the Steward with the Moderator on 2026-07-29, BEFORE any pipeline number existed. CONJUNCTIVE — the observed effect must clear +0.10 AND the paired McNemar must be significant a
- **0.3.0** — what the pre-registered scale demanded of the harness itself. Document vectors are embedded ONCE rather than per query (at n in the hundreds over a four-figure candidate set the old shape is not slow, it is infeasible — and infeasible quiet
- **0.4.1** — `scoring` becomes a package (recall · paired · verdict · emission) with no change to its published names. It had grown four concepts and eleven top-level definitions in one module; the guard that refuses a verdict and the arithmetic that co

## Install

```sh
pip install oak-understory-backtest
```

Part of the OakQuant `oq-sync` set. See `understory/docs/repositories-and-packaging.md` for where this package may live and what it may import.
