pub struct BehavioralSignals {
pub interaction_rhythm: f64,
pub friction: f64,
pub motor_stability: f64,
pub focus_continuity_proxy: f64,
pub burstiness: f64,
pub deep_focus_block: bool,
}Expand description
Derived behavioral signals combining keyboard and mouse data.
Metric Provenance:
- These signals are computed locally in the sensor agent
- Additional enriched signals (distraction_score, focus_hint) are computed in Flux
- Task switch metrics are NOT captured (requires app context, violates privacy policy)
Fields§
§interaction_rhythm: f64Overall interaction rhythm (regularity of input)
friction: f64Friction indicator (hesitation, corrections)
motor_stability: f64Motor stability (consistency of movements)
focus_continuity_proxy: f64Proxy for focus/attention continuity
burstiness: f64General burstiness of interactions (0-1, higher = more clustered activity) Combines keyboard burst_index and mouse activity patterns
deep_focus_block: boolTrue if this window represents a deep focus block:
- Continuous interaction with no idle gaps > 2 seconds
- High session continuity (> 0.7)
- Consistent activity throughout the window
Trait Implementations§
Source§impl Clone for BehavioralSignals
impl Clone for BehavioralSignals
Source§fn clone(&self) -> BehavioralSignals
fn clone(&self) -> BehavioralSignals
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BehavioralSignals
impl Debug for BehavioralSignals
Source§impl Default for BehavioralSignals
impl Default for BehavioralSignals
Source§fn default() -> BehavioralSignals
fn default() -> BehavioralSignals
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BehavioralSignals
impl<'de> Deserialize<'de> for BehavioralSignals
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BehavioralSignals
impl RefUnwindSafe for BehavioralSignals
impl Send for BehavioralSignals
impl Sync for BehavioralSignals
impl Unpin for BehavioralSignals
impl UnwindSafe for BehavioralSignals
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
Mutably borrows from an owned value. Read more