Record one narrative step. `value` is the equation state after the step.
( trace: RuleSteps | undefined, because: string, value: Expression )
| 78 | const val = numericValue(ratio); |
| 79 | if (val === undefined) return undefined; |
| 80 | if (typeof val === 'number') return val; |
| 81 | if (val.im !== 0) return undefined; |
| 82 | return val.re; |
| 83 | } |
| 84 | |
| 85 | /** |
| 86 | * Producer-side chokepoint for a validity-guarded root (conditional-values |
| 87 | * design, decision 7). Resolves a *decidable* guard against evaluation + the |
| 88 | * assumption store: |
| 89 | * - guard evaluates to `True` → the bare `root` (guard discharged); |
no outgoing calls
no test coverage detected