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 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PlanningPolicy
Source§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<PlanningPolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PlanningPolicy, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PlanningPolicy
Source§impl PartialEq for PlanningPolicy
impl PartialEq for PlanningPolicy
Source§fn eq(&self, other: &PlanningPolicy) -> bool
fn eq(&self, other: &PlanningPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PlanningPolicy
impl Serialize for PlanningPolicy
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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§
impl<T> Allocation for T
impl<T> AsTypeStaticRegistered for T
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> HasTyVTable for Twhere
T: ?Sized,
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Scalar for T
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
impl<T> StarlarkAnyBound for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.