Skip to main content

PrepareChangeArgs

Struct PrepareChangeArgs 

Source
pub struct PrepareChangeArgs {
Show 18 fields pub description: String, pub depth: usize, pub kind: Option<String>, pub language: Option<String>, pub include_tests: bool, pub quiet: bool, pub intent: Option<String>, pub test_depth: usize, pub git_depth: usize, pub agent: bool, pub agent_budget: usize, pub exclude: Option<String>, pub paths: Option<String>, pub scope: Option<String>, pub task_context: Option<String>, pub debug_classification: bool, pub check_commit: Option<String>, pub thinking_floor: Option<f64>,
}

Fields§

§description: String

Free-form description of the intended change (treated as a search query).

§depth: usize

Number of top entry-point symbols to expand (default: 10).

§kind: Option<String>

Filter by symbol kind.

§language: Option<String>

Filter by language.

§include_tests: bool

Include test-file symbols as entry-point candidates.

§quiet: bool

Suppress the stale-index warning.

§intent: Option<String>

Adjust output for a specific intent. Values: bugfix, feature, refactor, test, architecture, ui.

§test_depth: usize

BFS depth for finding affected tests from the top entry point (default: 2).

§git_depth: usize

Number of recent git commits to scan per file (default: 10).

§agent: bool

Emit token-budgeted JSON for LLM consumption. Trims bodies, collapses low-signal fields, adds token_estimate.

§agent_budget: usize

Token budget when –agent is set (default: 8000).

§exclude: Option<String>

Comma-separated terms to exclude (alias: –avoid). Fights lexical over-matching, e.g. –avoid MIDI when “connect” pulls in MIDI code. Also supports inline minus-prefix syntax in the description, e.g. “drift playhead -sample -waveform”.

§paths: Option<String>

Comma-separated glob patterns to restrict results to specific paths, e.g. –paths ‘AcmeFlowCore/Bus’. This is the path-scope hint; use –scope for a named alias from .asd/scopes.toml.

§scope: Option<String>

Named scope alias from .asd/scopes.toml, e.g. –scope drift-pad.

§task_context: Option<String>

Inject active task context to enrich the search query. Pass the description of the current CTX task (or any relevant context) and its tokens are appended to the description before candidate scoring. Example: –task-context “$(ctx task show –format plain)”

§debug_classification: bool

Print per-file classification reasoning: file_role, surface_demoted, domain_anchor_retained, matched stem words, and the rule that won.

§check_commit: Option<String>

Compare predictions against the actual files changed in this commit. Emits edit_precision_metrics: precision, recall, F1, true/false positives/negatives. Example: –check-commit HEAD or –check-commit abc123f

§thinking_floor: Option<f64>

AcmeFlow refinement (1.0.76): minimum confidence for a Hypothesis to surface in prior_thinking. Defaults to 0.3 (matches core::thinking::DEFAULT_CONFIDENCE_FLOOR). Lower to see speculative hypotheses; raise to suppress noise. Hypotheses below the floor still appear in thinking_summary.by_kind_dropped for visibility.

Trait Implementations§

Source§

impl Args for PrepareChangeArgs

Source§

fn group_id() -> Option<Id>

Report the ArgGroup::id for this set of arguments
Source§

fn augment_args<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_args_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

impl Debug for PrepareChangeArgs

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromArgMatches for PrepareChangeArgs

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.