pub struct FailureTracePack {
pub outcome: ActionOutcome,
pub error: String,
pub last_observation: Option<CompactObservationTrace>,
pub topology: TopologyTrace,
pub trace_bytes: usize,
}Expand description
Bounded JSON bundle produced on action/wait failure.
Contains the last compact observe context, action outcome, and topology summary — enough for an agent to self-correct without requesting a full DOM or screenshot. Redaction removes DOM/expression evidence, secrets, and raw screenshots. Total payload is capped at 8 KiB.
Fields§
§outcome: ActionOutcomeThe action or wait outcome that triggered this trace.
error: StringBounded error message (≤ 512 bytes, redacted for secrets).
last_observation: Option<CompactObservationTrace>Last compact observation context available at the time of failure.
topology: TopologyTraceActive topology snapshot at the time of failure.
trace_bytes: usizeTotal byte size of this trace pack.
Trait Implementations§
Source§impl Clone for FailureTracePack
impl Clone for FailureTracePack
Source§fn clone(&self) -> FailureTracePack
fn clone(&self) -> FailureTracePack
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 FailureTracePack
impl Debug for FailureTracePack
Auto Trait Implementations§
impl Freeze for FailureTracePack
impl RefUnwindSafe for FailureTracePack
impl Send for FailureTracePack
impl Sync for FailureTracePack
impl Unpin for FailureTracePack
impl UnsafeUnpin for FailureTracePack
impl UnwindSafe for FailureTracePack
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
Converts
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>
Converts
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