pub enum PlanningPolicy {
LocalEdit,
FeatureIncrement,
LargeFeature,
GreenfieldBuild,
ArchitecturalRevision,
}Expand description
Adaptive planning policy that selects the agent phase stack based on task scale and workspace type.
Each variant maps to a different level of orchestration complexity:
LocalEdit— Actuator + Verifier only; no architect neededFeatureIncrement— Architect + Actuator + VerifierLargeFeature— Full 4-agent stack with SpeculatorGreenfieldBuild— Full stack with workspace-setup node firstArchitecturalRevision— Architect + Speculator first, then execution
Variants§
LocalEdit
Small, localized change: skip architect planning.
FeatureIncrement
Mid-size feature: architect decomposes, actuator implements.
LargeFeature
Large feature: full SRBN loop with speculative execution.
GreenfieldBuild
New project: full stack with bootstrap ordering.
ArchitecturalRevision
Cross-cutting redesign: plan-first, execute later.
Implementations§
Source§impl PlanningPolicy
impl PlanningPolicy
Sourcepub fn needs_architect(&self) -> bool
pub fn needs_architect(&self) -> bool
Whether this policy requires architect planning.
Sourcepub fn needs_speculator(&self) -> bool
pub fn needs_speculator(&self) -> bool
Whether this policy activates the speculator.
Trait Implementations§
Source§impl Clone for PlanningPolicy
impl Clone for PlanningPolicy
Source§fn clone(&self) -> PlanningPolicy
fn clone(&self) -> PlanningPolicy
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 PlanningPolicy
impl Debug for PlanningPolicy
Source§impl Default for PlanningPolicy
impl Default for PlanningPolicy
Source§fn default() -> PlanningPolicy
fn default() -> PlanningPolicy
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PlanningPolicy
impl<'de> Deserialize<'de> for PlanningPolicy
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
Source§impl PartialEq for PlanningPolicy
impl PartialEq for PlanningPolicy
Source§impl Serialize for PlanningPolicy
impl Serialize for PlanningPolicy
impl Copy for PlanningPolicy
impl Eq for PlanningPolicy
impl StructuralPartialEq for PlanningPolicy
Auto Trait Implementations§
impl Freeze for PlanningPolicy
impl RefUnwindSafe for PlanningPolicy
impl Send for PlanningPolicy
impl Sync for PlanningPolicy
impl Unpin for PlanningPolicy
impl UnsafeUnpin for PlanningPolicy
impl UnwindSafe for PlanningPolicy
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.