pub struct PlanPruneConfig {
pub disabled: bool,
pub add_inspect: Vec<String>,
pub add_gate: Vec<String>,
pub remove: Vec<String>,
}Expand description
[plan.prune] — droppable, three-Cs override for the #801/#803 planner-
decomposition prune. The compiled ACTION_MARKERS lexicon is the default;
this table composes with it (remove first, then additions), so a new
anti-pattern — or un-marking a verb your domain uses for real work — is
CONFIG, not code. The prune itself stays grade-neutral either way: it only
removes no-diff leaves before any authority grant (#803’s n=5 A/B measured
no grade lift; it removes a failure mechanism).
[plan.prune]
disabled = false
add_inspect = ["scrutinize"] # pruned wherever they lead an instruction
add_gate = ["smoke"] # pruned only when terminal
remove = ["review"] # e.g. a repo where "Review X" edits docsFields§
§disabled: boolTurn the prune off entirely (the pre-#803 behavior).
add_inspect: Vec<String>Extra leading verbs classified Inspect (case-insensitive).
add_gate: Vec<String>Extra leading verbs classified Gate (case-insensitive).
remove: Vec<String>Verbs to REMOVE from the effective lexicon (builtin or added).
Trait Implementations§
Source§impl Clone for PlanPruneConfig
impl Clone for PlanPruneConfig
Source§fn clone(&self) -> PlanPruneConfig
fn clone(&self) -> PlanPruneConfig
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 PlanPruneConfig
impl Debug for PlanPruneConfig
Source§impl Default for PlanPruneConfig
impl Default for PlanPruneConfig
Source§fn default() -> PlanPruneConfig
fn default() -> PlanPruneConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PlanPruneConfig
impl<'de> Deserialize<'de> for PlanPruneConfig
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
impl Eq for PlanPruneConfig
Source§impl PartialEq for PlanPruneConfig
impl PartialEq for PlanPruneConfig
Source§fn eq(&self, other: &PlanPruneConfig) -> bool
fn eq(&self, other: &PlanPruneConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PlanPruneConfig
impl Serialize for PlanPruneConfig
impl StructuralPartialEq for PlanPruneConfig
Auto Trait Implementations§
impl Freeze for PlanPruneConfig
impl RefUnwindSafe for PlanPruneConfig
impl Send for PlanPruneConfig
impl Sync for PlanPruneConfig
impl Unpin for PlanPruneConfig
impl UnsafeUnpin for PlanPruneConfig
impl UnwindSafe for PlanPruneConfig
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>,
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> ErasedDestructor for Twhere
T: 'static,
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