pub struct HandoffDoc {
pub created_at: String,
pub task: String,
pub files_modified: Vec<String>,
pub decisions: Vec<String>,
pub tests_run: Vec<String>,
pub blockers: Vec<String>,
pub next_steps: Vec<String>,
pub context_summary: String,
}Expand description
A durable handoff document captured at compaction time. It is what makes the next IA (or the same one on resume) productive without rereading the whole transcript.
Fields§
§created_at: String§task: String§files_modified: Vec<String>§decisions: Vec<String>§tests_run: Vec<String>§blockers: Vec<String>§next_steps: Vec<String>§context_summary: StringThe compacted summary line from the context manager.
Implementations§
Source§impl HandoffDoc
impl HandoffDoc
pub fn new(task: impl Into<String>) -> Self
pub fn with_context(self, meter: &ContextMeter) -> Self
Sourcepub fn to_markdown(&self) -> String
pub fn to_markdown(&self) -> String
Render as Markdown. Stable shape so workflows/tests can grep.
Trait Implementations§
Source§impl Clone for HandoffDoc
impl Clone for HandoffDoc
Source§fn clone(&self) -> HandoffDoc
fn clone(&self) -> HandoffDoc
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 HandoffDoc
impl Debug for HandoffDoc
Source§impl Default for HandoffDoc
impl Default for HandoffDoc
Source§fn default() -> HandoffDoc
fn default() -> HandoffDoc
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for HandoffDoc
impl<'de> Deserialize<'de> for HandoffDoc
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 HandoffDoc
impl RefUnwindSafe for HandoffDoc
impl Send for HandoffDoc
impl Sync for HandoffDoc
impl Unpin for HandoffDoc
impl UnsafeUnpin for HandoffDoc
impl UnwindSafe for HandoffDoc
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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