pub struct AnchoredSummary {
pub session_intent: String,
pub files_modified: Vec<String>,
pub decisions_made: Vec<String>,
pub open_questions: Vec<String>,
pub next_steps: Vec<String>,
}Expand description
Structured compaction summary with anchored sections.
Produced by the structured summarization path during hard compaction.
Replaces the free-form 9-section prose when [memory] structured_summaries = true.
Fields§
§session_intent: StringWhat the user is ultimately trying to accomplish in this session.
files_modified: Vec<String>File paths, function names, structs/enums touched or referenced.
decisions_made: Vec<String>Architectural or implementation decisions made, with rationale.
open_questions: Vec<String>Unresolved questions, ambiguities, or blocked items.
next_steps: Vec<String>Concrete next actions the agent should take immediately.
Implementations§
Source§impl AnchoredSummary
impl AnchoredSummary
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Returns true if the mandatory sections (session_intent, next_steps) are populated.
Sourcepub fn to_markdown(&self) -> String
pub fn to_markdown(&self) -> String
Render as Markdown for context injection into the LLM.
Trait Implementations§
Source§impl Clone for AnchoredSummary
impl Clone for AnchoredSummary
Source§fn clone(&self) -> AnchoredSummary
fn clone(&self) -> AnchoredSummary
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 AnchoredSummary
impl Debug for AnchoredSummary
Source§impl<'de> Deserialize<'de> for AnchoredSummary
impl<'de> Deserialize<'de> for AnchoredSummary
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 AnchoredSummary
impl RefUnwindSafe for AnchoredSummary
impl Send for AnchoredSummary
impl Sync for AnchoredSummary
impl Unpin for AnchoredSummary
impl UnsafeUnpin for AnchoredSummary
impl UnwindSafe for AnchoredSummary
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