Lifecycle events

Events fire on "<event>" {} handlers and arrive in fn handle(event: Event, lab: Lab). Handler failures are logged, never fatal.

EventMeaning
vm.startingA VM has begun booting
vm.readyThe guest agent is responding
vm.stoppedA VM powered off cleanly
vm.crashedA VM died unexpectedly (includes closing a gui window)
lab.upThe lab finished coming up
lab.downThe lab stopped
snapshot.createdA snapshot was taken
snapshot.restoredA snapshot was restored
template.builtA template build sealed into the store
lab.daemon_crashedA lab daemon died (no auto-restart)
host.disk_lowFree disk fell below disk_low_percent