> ## Documentation Index
> Fetch the complete documentation index at: https://icrl.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Curation

> How ICRL prunes low-utility trajectories

## Utility Tracking

Curation tracks retrieval outcomes per trajectory:

* retrieval count
* success count after retrieval
* derived utility score

A trajectory is considered for pruning only after minimum retrieval evidence.

## Python Curation Details

Python metadata also includes:

* deferred validations (`DeferredValidation`)
* persistence score updates
* deprecation and supersession fields

This enables pruning decisions that combine retrieval success and post-hoc validation signals.

## TypeScript Curation Details

TypeScript curation currently uses retrieval-based signals via `CurationManager` plus storage metadata fields.

## Trigger Model

`CurationManager.maybe_curate()` increments episode counter and runs pruning every `curate_every` episodes (default `10`).
