pub struct CodexAgent;Trait Implementations§
Source§impl AgentAdapter for CodexAgent
impl AgentAdapter for CodexAgent
Source§fn extra_env(&self) -> Vec<(String, String)>
fn extra_env(&self) -> Vec<(String, String)>
The sandbox has no route to the operator’s signing agent, so signed
commits/tags fail headless (ssh-keygen -Y sign → passphrase error).
Disable signing via env, scoped to this agent’s process tree only.
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 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 CodexAgent
impl RefUnwindSafe for CodexAgent
impl Send for CodexAgent
impl Sync for CodexAgent
impl Unpin for CodexAgent
impl UnsafeUnpin for CodexAgent
impl UnwindSafe for CodexAgent
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