//! ObservationStore port — abstraction over observation persistence.
usecrate::observation::Observation;/// Port: persist captured observations to a durable store.
////// Implementations decide the backend (SQLite, filesystem, etc.).
pubtraitObservationStore: Send {/// Save a batch of observations. Called at session end.
fnsave(&self, observations:&[Observation])->Result<(), anyhow::Error>;}