pub struct UrgencySignals {
pub semantic_relevance: f32,
pub emotional_arousal: f32,
pub wait_time: f32,
pub crowd_density: f32,
pub content_readiness: ContentReadiness,
pub hard_interrupt: bool,
pub erl_confidence: Option<f32>,
}Expand description
The scored inputs (plus the hard-interrupt flag) feeding
compute_urgency. Each f32 is expected in [0, 1]; values are clamped.
§ERL term (ADR-068 D1 / WEFT-628)
Acoustic barge claims carry an optional erl_confidence
scalar streamed up by the thin edge’s AEC. When present, it multiplies the
base ADR-062 D4 score so low-ERL (self-echo) claims cannot win the floor —
the principled self-cancel fix. Text / non-acoustic contenders leave this
None and keep the unscaled base score.
Fields§
§semantic_relevance: f32cosine(candidate, frontier head) — relevance to what is being said.
emotional_arousal: f32VAD arousal of this actor.
wait_time: f32Normalized fairness pressure (longer wait ⇒ higher).
crowd_density: f32Normalized contending-actor count (see crowd_density).
content_readiness: ContentReadinessReadiness of this candidate’s content.
hard_interrupt: boolHard interrupt — preempt everything, cancel in-flight generation.
erl_confidence: Option<f32>Optional echo-return-loss confidence from the edge AEC (ADR-068 D1).
Some(v) scales the base urgency by v.clamp(0,1) so a low-ERL
TurnClaim (bot self-echo past AEC) is weighted down. None means
“not an acoustic barge claim” and leaves the base score unchanged.
Trait Implementations§
Source§impl Clone for UrgencySignals
impl Clone for UrgencySignals
impl Copy for UrgencySignals
Source§impl Debug for UrgencySignals
impl Debug for UrgencySignals
Auto Trait Implementations§
impl Freeze for UrgencySignals
impl RefUnwindSafe for UrgencySignals
impl Send for UrgencySignals
impl Sync for UrgencySignals
impl Unpin for UrgencySignals
impl UnsafeUnpin for UrgencySignals
impl UnwindSafe for UrgencySignals
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more