Builds a log panel for the given device and prepares event wiring.
VS Code extension context used for resources and state.
Log panel target describing the remote device or local file.
Callback invoked when the panel is disposed.
Cleans up the panel and SSH session resources.
Registers a listener for panel view state changes.
Callback invoked when the panel visibility changes.
Disposable subscription handle.
Reveals the panel if it is hidden or behind other tabs.
Starts the underlying log session.
Hosts the WebviewPanel for a device and wires it to the SSH log session.