R6 class to manage Mission-level lifecycle hooks. Supported events span the full Mission state machine: planning -> step execution -> completion / stall / escalation.
hooksNamed list of hook functions.
new()Initialize a MissionHookHandler.
MissionHookHandler$new(hooks_list = list())hooks_listNamed list of hook functions. Supported hooks:
on_mission_start(mission) - Called when a Mission begins running.
on_mission_planned(mission) - Called after LLM planning produces steps.
on_step_start(step, attempt) - Called before each step attempt.
on_step_done(step, result) - Called when a step succeeds.
on_step_failed(step, error, attempt) - Called on each step failure.
on_mission_stall(mission, step) - Called when a step exceeds max_retries.
on_mission_done(mission) - Called when the Mission completes (succeeded or failed).
trigger_mission_start()Trigger on_mission_start.
MissionHookHandler$trigger_mission_start(mission)missionThe Mission object.
trigger_mission_planned()Trigger on_mission_planned.
MissionHookHandler$trigger_mission_planned(mission)missionThe Mission object (steps are now populated).
trigger_step_start()Trigger on_step_start.
MissionHookHandler$trigger_step_start(step, attempt)stepThe MissionStep object.
attemptInteger attempt number (1 = first try).
trigger_step_done()Trigger on_step_done.
MissionHookHandler$trigger_step_done(step, result)stepThe MissionStep object.
resultThe text result from the executor.
trigger_step_failed()Trigger on_step_failed.
MissionHookHandler$trigger_step_failed(step, error, attempt)stepThe MissionStep object.
errorThe error message string.
attemptInteger attempt number.
trigger_mission_stall()Trigger on_mission_stall.
MissionHookHandler$trigger_mission_stall(mission, step)missionThe Mission object.
stepThe step that caused the stall.
trigger_mission_done()Trigger on_mission_done.
MissionHookHandler$trigger_mission_done(mission)missionThe completed Mission object.
clone()The objects of this class are cloneable with this method.
MissionHookHandler$clone(deep = FALSE)deepWhether to make a deep clone.