8dd053e337
- Engine.__init__ now initializes self.capture_bus = None - Engine.start_all() instantiates CaptureBus before starting modules - CaptureBus uses resolved interface from config - Inject capture_bus into configs of all modules with requires_capture_bus=True - Engine.stop_all() properly stops CaptureBus after stopping modules - CaptureBus instantiation includes error handling with fallback