# @pleach/eval changelog (/docs/changelog/eval)



This page collects the **site-content changelog entries** that
materially touched the [`@pleach/eval`](/docs/eval) docs surface
or named a `@pleach/eval` symbol. It is not the runtime
changelog — the canonical record of `@pleach/eval` runtime
behavior lives in the upstream package
[`CHANGELOG.md`](https://github.com/pleachhq/getpleach) and on
[npmjs.org/package/@pleach/eval](https://www.npmjs.com/package/@pleach/eval).

See the combined site changelog at
[`/docs/changelog/combined`](/docs/changelog/combined) for the
chronological unified view across every SKU.

## Unreleased [#unreleased]

### Fixed [#fixed]

* **[`@pleach/eval`](/docs/eval) cross-mode cache buckets corrected
  (devharness FINDING 90).** The `cacheReadPolicy:
  "cross-mode-readable"` note named fictional `production` / `replay`
  / `eval-noncached` buckets; the real `RuntimeMode` union
  (`core` `fingerprint/types.ts`) is `interactive` / `headless-eval`
  / `headless-replay` / `headless-job` / `coding-agent`. Corrected to
  the real one-way read chain `interactive` → `headless-eval` →
  `headless-replay`.

### Added [#added]

* **Per-recipe deep-dive page** —
  [`evalLab`](/docs/recipes/eval-lab) composes `@pleach/eval` +
  `@pleach/replay` via DI-callback factories so the recipe
  doesn't take hard build-time peer deps. Rank-2-publish-relevant
  once `eval` ships per the upstream rank-2 runbook.

## 2026-06-08 [#2026-06-08]

### Changed [#changed]

* [Packages](/docs/packages) table corrected to real published
  version — `@pleach/eval 0.8.0-alpha.0` (was largely stale
  "Reserved · placeholder" framing).
* [Plugin contract → Sibling SKUs as plugins](/docs/plugin-contract#sibling-skus-as-plugins)
  section retitled and rewritten with per-row real Phase A status
  — includes `@pleach/eval`.
