pub struct WorkflowPolicy {Show 26 fields
pub clean_room_mode: bool,
pub barrier_groups: HashMap<String, Vec<String>>,
pub handoff_directory: String,
pub wip_limit_per_engineer: Option<u32>,
pub wip_limit_per_reviewer: Option<u32>,
pub pipeline_starvation_threshold: Option<usize>,
pub escalation_threshold_secs: u64,
pub review_nudge_threshold_secs: u64,
pub review_timeout_secs: u64,
pub review_timeout_overrides: HashMap<String, ReviewTimeoutOverride>,
pub auto_archive_done_after_secs: Option<u64>,
pub capability_overrides: HashMap<String, Vec<String>>,
pub stall_threshold_secs: u64,
pub max_stall_restarts: u32,
pub health_check_interval_secs: u64,
pub planning_cycle_cooldown_secs: u64,
pub narration_detection_threshold: usize,
pub context_pressure_threshold_bytes: u64,
pub context_pressure_restart_delay_secs: u64,
pub graceful_shutdown_timeout_secs: u64,
pub auto_commit_on_restart: bool,
pub uncommitted_warn_threshold: usize,
pub test_command: Option<String>,
pub auto_merge: AutoMergePolicy,
pub context_handoff_enabled: bool,
pub handoff_screen_history: usize,
}Fields§
§clean_room_mode: bool§barrier_groups: HashMap<String, Vec<String>>§handoff_directory: String§wip_limit_per_engineer: Option<u32>§wip_limit_per_reviewer: Option<u32>§pipeline_starvation_threshold: Option<usize>§escalation_threshold_secs: u64§review_nudge_threshold_secs: u64§review_timeout_secs: u64§review_timeout_overrides: HashMap<String, ReviewTimeoutOverride>§auto_archive_done_after_secs: Option<u64>§capability_overrides: HashMap<String, Vec<String>>§stall_threshold_secs: u64§max_stall_restarts: u32§health_check_interval_secs: u64§planning_cycle_cooldown_secs: u64§narration_detection_threshold: usize§context_pressure_threshold_bytes: u64§context_pressure_restart_delay_secs: u64§graceful_shutdown_timeout_secs: u64§auto_commit_on_restart: bool§uncommitted_warn_threshold: usize§test_command: Option<String>§auto_merge: AutoMergePolicy§context_handoff_enabled: boolWhen true, context exhaustion restarts capture a work summary and inject it into the new agent session so it can continue where the old session left off.
handoff_screen_history: usizeNumber of PTY screen pages to include in the handoff summary.
Trait Implementations§
Source§impl Clone for WorkflowPolicy
impl Clone for WorkflowPolicy
Source§fn clone(&self) -> WorkflowPolicy
fn clone(&self) -> WorkflowPolicy
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 WorkflowPolicy
impl Debug for WorkflowPolicy
Source§impl Default for WorkflowPolicy
impl Default for WorkflowPolicy
Source§impl<'de> Deserialize<'de> for WorkflowPolicy
impl<'de> Deserialize<'de> for WorkflowPolicy
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 WorkflowPolicy
impl RefUnwindSafe for WorkflowPolicy
impl Send for WorkflowPolicy
impl Sync for WorkflowPolicy
impl Unpin for WorkflowPolicy
impl UnsafeUnpin for WorkflowPolicy
impl UnwindSafe for WorkflowPolicy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.