# Candidate Claim Contract

## Purpose

Represent a candidate conclusion before it is promoted into reusable knowledge.

## Minimum fields

- `claim_id`
- `topic_slug`
- `status`
- `claim`
- `claim_type`
- `evidence_level`
- `supports`
- `risks`
- `target_validation`

## Why it matters

It prevents L3 language from pretending to be an accepted L2 result.
