# Derivation Contract

## Purpose

Represent a formal or semi-formal derivation task in a structured way.

## Minimum fields

- `derivation_id`
- `topic_slug`
- `title`
- `status`
- `assumptions`
- `symbols`
- `step_ids`
- `open_gaps`
- `target_output`

## Why it matters

The derivation contract keeps symbolic work honest about assumptions, gaps, and
local dependencies.
