pub struct ClaudeAgent;Trait Implementations§
Source§impl AgentAdapter for ClaudeAgent
impl AgentAdapter for ClaudeAgent
Source§fn exec_command(
&self,
_phase: u32,
prompt: &str,
_extra_writable_roots: &[PathBuf],
) -> (&'static str, Vec<String>)
fn exec_command( &self, _phase: u32, prompt: &str, _extra_writable_roots: &[PathBuf], ) -> (&'static str, Vec<String>)
Build the command and arguments to launch this agent headless with the
given
prompt for phase. Returns (program, args). Read moreSource§fn completion_signal_detected(&self, _output: &str) -> bool
fn completion_signal_detected(&self, _output: &str) -> bool
Detect an agent-specific completion signal in captured output.
Source§fn extra_env(&self) -> Vec<(String, String)>
fn extra_env(&self) -> Vec<(String, String)>
Extra environment variables for the agent process tree. Codex uses
this to disable commit/tag signing inside its sandbox: the operator’s
signing agent (ssh-agent/gpg-agent) is unreachable there, so signed
commits fail headless with a passphrase error (13-06 dogfood finding
— same rationale as the unsigned VersionBump tags).
GIT_CONFIG_*
env scoping keeps the override out of every repo/global config.Source§fn preflight(&self, _state: &State) -> Result<(), String>
fn preflight(&self, _state: &State) -> Result<(), String>
Adapter-specific pre-launch readiness check (D-13/D-14 adapter hook,
Phase 17c). The default is a no-op — most adapters have nothing extra
to check, mirroring
Self::extra_env’s empty-default shape. The
Err variant is a human-readable failure reason that flows into the
preflight gate’s context (run_preflight in devflow-cli/src/main.rs).
This is the trait surface Phase 18’s Hermes adapter implements to
enforce a non-empty reviewer/receiver set — no built-in adapter
(Claude/Codex/OpenCode) overrides it in Phase 17 because no
reviewer-set storage exists yet in state.rs/config.rs (review
consensus #6).Auto Trait Implementations§
impl Freeze for ClaudeAgent
impl RefUnwindSafe for ClaudeAgent
impl Send for ClaudeAgent
impl Sync for ClaudeAgent
impl Unpin for ClaudeAgent
impl UnsafeUnpin for ClaudeAgent
impl UnwindSafe for ClaudeAgent
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