Architecture ============ .. mermaid:: :zoom: sequenceDiagram actor U as User participant C as Client extension
(Browser) participant S as Server extension
(Python kernel) participant E as console, command line, local file or http endpoint C->>S: Request global configuration S->>C: Send global configuration file content Note over C: Parse exporter and active events configuration,
override global configuration if notebook's
metadata contains local configuration. Note over C, S: Extension activated activate U U->>C: Interact with Jupyter Lab,
trigger events C->>S: Send event data & exporter info activate E S->>E: Export event data
based on exporter info S->>C: Send exporter's response message deactivate U deactivate E