1 viewer

Coherence: Positions

Ballot value profile

The sparse vector of your staked ballot answers (apps/agent/value_profile.rs). Each (ballot, question, choice) carries weight = stake amount. This is your *declared* set of positions.

Market positions

Your active offer/want positions across markets (apps/matching/PositionRecord). What you're putting real assets behind — i.e. your *observed* behavior in the position layer.

Cross-domain audit (next slice)

Future: this app's `Coherence.AuditFor` will fold ballot positions + market positions into the score alongside habits + attention. A bond's `habit_name` field will generalize to a `subject` that can be a habit, a ballot position, or a market action target.
SSR snapshot

Live Payload

Coherence.positions SSR payload is live-ready.