# core/critique — AGENTS.md

## Purpose

Critic calibration tracking: projects critic outcome history into `CriticCalibrationState` so the kernel can adapt critic weighting over time.

## Ownership

CORREX kernel team.

## Local Contracts

- `CriticCalibrationState` — accumulated calibration data rebuilt from `CritiqueCalibrationEvents` (defined in `core:events`).
- `CriticCalibrationReducer` / `DefaultCriticCalibrationReducer` — standard reducer, only `state.copy(...)`.
- `CriticCalibrationProjector` — wraps the reducer as `Projection<CriticCalibrationState>`.
- No repository class here; callers use `EventReplayer<CriticCalibrationState>` directly or wire their own.

## Work Guidance

- Follow the standard Events→State→Reducer→Projector pattern (see `core/AGENTS.md`).
- No promotion logic in this module — calibration data is read by `core:kernel`; decisions are made there.

## Verification

```bash
./gradlew :core:critique:test --rerun-tasks
```

## Child DOX Index

No child AGENTS.md (leaf module).
