Campaign-reachable fixed stop: add RiskRegime::Fixed to the closed campaign vocabulary #338

Open
opened 2026-07-24 17:44:57 +02:00 by claude · 0 comments
Collaborator

Motivation

crates/aura-research/src/lib.rs:515-526: the shipped FixedStop composite
"runs as a composite today but is not yet campaign-reachable" because the
closed RiskRegime enum has only Vol | VolTf — there is no
RiskRegime::Fixed variant, so a campaign document cannot express the fixed
stop as its risk regime.

Scope

Add RiskRegime::Fixed to the closed campaign vocabulary (serde form, the
dispatch to the FixedStop composite, validation, self-description per C29),
so a campaign document can select the fixed stop like the two vol regimes.

Split from #317 (design reconciliation comment there): making composites
data-authorable is a graph-construction question; this is a closed-enum
variant question in the campaign document schema. The two are orthogonal.

context: split out of #317's scope on 2026-07-24; the lib.rs comment is the
tracked evidence.

## Motivation `crates/aura-research/src/lib.rs:515-526`: the shipped `FixedStop` composite "runs as a composite today but is not yet campaign-reachable" because the closed `RiskRegime` enum has only `Vol | VolTf` — there is no `RiskRegime::Fixed` variant, so a campaign document cannot express the fixed stop as its risk regime. ## Scope Add `RiskRegime::Fixed` to the closed campaign vocabulary (serde form, the dispatch to the `FixedStop` composite, validation, self-description per C29), so a campaign document can select the fixed stop like the two vol regimes. Split from #317 (design reconciliation comment there): making composites data-authorable is a graph-construction question; this is a closed-enum variant question in the campaign document schema. The two are orthogonal. context: split out of #317's scope on 2026-07-24; the lib.rs comment is the tracked evidence.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Brummel/Aura#338