Skip to main content

LogEvent

Enum LogEvent 

Source
pub enum LogEvent {
Show 25 variants TaskRead { task_id: u32, title: String, status: String, }, WorktreeCreated { task_id: u32, path: String, branch: String, }, PhaseWorktreeCreated { phase: String, path: String, branch: String, base_branch: String, }, PhaseWorktreeRetained { phase: String, path: String, branch: String, reason: String, }, PhaseWorktreeCleaned { phase: String, path: String, branch: String, }, AgentLaunched { agent: String, program: String, args: Vec<String>, work_dir: String, }, LaunchContextSnapshot { phase: String, agent: String, instructions_path: String, phase_doc_path: String, config_source: String, snapshot_path: String, snapshot: String, }, PhaseSelectionDecision { phase: String, order_key: String, selected: bool, reason: String, }, ReviewPacketGenerated { phase: String, packet_path: String, diff_command: String, summary_path: Option<String>, statements_count: usize, execution_log_path: String, }, ReviewDecision { phase: String, decision: String, feedback: Option<String>, }, ReworkCycleStarted { phase: String, attempt: u32, max_retries: u32, feedback: String, }, PromptDetected { kind: String, matched_text: String, }, AutoResponse { prompt: String, response: String, }, UserInput { length: usize, }, TestExecuted { command: String, passed: bool, exit_code: Option<i32>, }, TestResult { attempt: u32, passed: bool, output_lines: usize, }, Commit { hash: String, message: String, }, Merge { source: String, target: String, }, PolicyDecision { decision: String, prompt: String, }, AgentOutput { line: String, }, RunCompleted { summary: String, }, RunFailed { reason: String, }, CompletionDecision {
Show 13 fields phase: String, passed: bool, board_all_done: bool, milestone_done: bool, summary_exists: bool, dod_passed: bool, executor_stable: bool, reasons: Vec<String>, summary_path: Option<String>, dod_command: String, dod_executed: bool, dod_exit_code: Option<i32>, dod_output_lines: usize,
}, SessionStarted { phase: String, }, SessionEnded { result: String, },
}
Expand description

All event types that can appear in the execution log.

Variants§

§

TaskRead

A task was read from the kanban board.

Fields

§task_id: u32
§title: String
§status: String
§

WorktreeCreated

A git worktree was created for the task.

Fields

§task_id: u32
§path: String
§branch: String
§

PhaseWorktreeCreated

A phase run worktree was created.

Fields

§phase: String
§path: String
§branch: String
§base_branch: String
§

PhaseWorktreeRetained

A run worktree was retained for later inspection.

Fields

§phase: String
§path: String
§branch: String
§reason: String
§

PhaseWorktreeCleaned

A run worktree was cleaned up after merge.

Fields

§phase: String
§path: String
§branch: String
§

AgentLaunched

An agent process was launched.

Fields

§agent: String
§program: String
§args: Vec<String>
§work_dir: String
§

LaunchContextSnapshot

Launch context was composed and snapshotted before execution.

Fields

§phase: String
§agent: String
§instructions_path: String
§phase_doc_path: String
§config_source: String
§snapshot_path: String
§snapshot: String
§

PhaseSelectionDecision

A phase sequencing decision was recorded.

Fields

§phase: String
§order_key: String
§selected: bool
§reason: String
§

ReviewPacketGenerated

A standardized review packet was generated for human review.

Fields

§phase: String
§packet_path: String
§diff_command: String
§summary_path: Option<String>
§statements_count: usize
§execution_log_path: String
§

ReviewDecision

A human review decision was recorded.

Fields

§phase: String
§decision: String
§feedback: Option<String>
§

ReworkCycleStarted

A rework cycle was launched after human review feedback.

Fields

§phase: String
§attempt: u32
§max_retries: u32
§feedback: String
§

PromptDetected

A prompt was detected in agent output.

Fields

§kind: String
§matched_text: String
§

AutoResponse

An auto-response was sent to the agent.

Fields

§prompt: String
§response: String
§

UserInput

User input was forwarded to the agent.

Fields

§length: usize
§

TestExecuted

A DoD test command was executed.

Fields

§command: String
§passed: bool
§exit_code: Option<i32>
§

TestResult

Result of a DoD test (with output summary).

Fields

§attempt: u32
§passed: bool
§output_lines: usize
§

Commit

A git commit was created.

Fields

§hash: String
§message: String
§

Merge

A branch was merged.

Fields

§source: String
§target: String
§

PolicyDecision

A policy decision was made.

Fields

§decision: String
§prompt: String
§

AgentOutput

Agent output line (for verbose logging).

Fields

§line: String
§

RunCompleted

The run completed successfully.

Fields

§summary: String
§

RunFailed

The run failed.

Fields

§reason: String
§

CompletionDecision

Completion contract decision (accept/reject + check results).

Fields

§phase: String
§passed: bool
§board_all_done: bool
§milestone_done: bool
§summary_exists: bool
§dod_passed: bool
§executor_stable: bool
§reasons: Vec<String>
§summary_path: Option<String>
§dod_command: String
§dod_executed: bool
§dod_exit_code: Option<i32>
§dod_output_lines: usize
§

SessionStarted

Session started.

Fields

§phase: String
§

SessionEnded

Session ended.

Fields

§result: String

Trait Implementations§

Source§

impl Clone for LogEvent

Source§

fn clone(&self) -> LogEvent

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for LogEvent

Source§

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

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

impl Serialize for LogEvent

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more