diff --git a/content/blog/eventum-2-7-0.mdx b/content/blog/eventum-2-7-0.mdx index af6d17c..9499efc 100644 --- a/content/blog/eventum-2-7-0.mdx +++ b/content/blog/eventum-2-7-0.mdx @@ -14,8 +14,8 @@ Eventum 2.7.0 is out. Studio carries most of the release: one design system acro The [project page](/docs/studio/projects) is now a docked workspace — the files, the configuration and the debug console in one layout, with a single Save covering the configuration and every edited file at once. Debug results survive moving between stages, and a `generator.yml` that fails to parse opens in recovery mode instead of shutting the project. @@ -23,8 +23,8 @@ The [project page](/docs/studio/projects) is now a docked workspace — the file [Monitoring](/docs/studio/monitoring) and the [instance page](/docs/studio/instances#instance-page) report a running pipeline live: stage throughput, failures over a rolling window, each instance's share of the output load, and host resources. The lists carry the same figures as sortable columns, and their filters live in the page address, so a filtered view can be bookmarked or sent on. diff --git a/content/docs/studio/instances.mdx b/content/docs/studio/instances.mdx index d081ae0..98b15c4 100644 --- a/content/docs/studio/instances.mdx +++ b/content/docs/studio/instances.mdx @@ -95,9 +95,19 @@ An instance opens onto a page of its own, with the lifecycle controls in the hea alt="The Overview tab of an instance" /> -While the instance runs, the **Throughput** chart plots input against output over a moving window, and below it the same per-plugin pipeline the metrics dialog shows, updating while the page is open. A stopped instance leaves the section empty. +The page opens on what the instance is doing right now. The panel across the top carries the rate events enter and leave the pipeline at, how many of them have failed and how many were dropped, and the totals those rates come from, over three groups of figures: -The **About** card states the project, the emission mode, whether the instance starts with the application, its timezone and its last run. The **Scenarios** card changes which [scenarios](/docs/studio/scenarios) it belongs to. +| Group | Contents | +|-------|----------| +| **Processor** | Share of one core over the last interval, the processor time the instance has used, how long its threads spent waiting for a processor, and how many of them there are | +| **Memory in queues** | How full the timestamps and the events queue are, in batches and — for the events queue — in bytes against the limit they may occupy | +| **Input and output** | Bytes read and written through the file system, and bytes sent and received over the network | + +**Wait** is time rather than a rate: it accumulates over the run, and a figure growing faster than the processor time means the host is running more instances than it has processors for. + +Below, the **Throughput** chart plots input against output over a moving window, and the **Pipeline** graph shows the same per-plugin counters the metrics dialog holds, updating while the page is open. A stopped instance leaves both empty. + +The panel beside them states what the instance is — the project, the emission mode, whether it starts with the application, its timezone and its last run — and the [scenarios](/docs/studio/scenarios) it belongs to, which are added and removed there. ### Settings diff --git a/content/docs/studio/monitoring.mdx b/content/docs/studio/monitoring.mdx index 272bc2f..d6d26e9 100644 --- a/content/docs/studio/monitoring.mdx +++ b/content/docs/studio/monitoring.mdx @@ -1,9 +1,9 @@ --- title: Monitoring -description: The application dashboard — aggregate pipeline flow, throughput and failure charts, each instance's share of the load, and host and process resources. +description: The application dashboard — every running instance in one line of state, throughput and failures over a moving window, host and process resources, and what each instance occupies. --- -Monitoring is the dashboard for the whole application: every running instance added up. It polls every five seconds, and the charts hold the last thirty readings, so each of them covers roughly the last two and a half minutes. With nothing running, the live sections are replaced by a note pointing at [Instances](/docs/studio/instances). +Monitoring is the dashboard for the whole application: every running instance added up, and each of them apart. It polls every five seconds and holds a moving window of **2.5**, **10** or **30 minutes**, chosen in the page header. With nothing running, the sections that depend on generation are replaced by a note pointing at [Instances](/docs/studio/instances), while the host and process resources stay live. -## Pipeline +## The line of state -The three stages of generation as one row of totals, each carrying the losses that explain the gap to the next. +The row under the title is the application in one line: the instances running, the rate each stage of generation is moving events at, the rate at which events are failing, and how full the fullest queue of any instance is. The totals since those instances started close the row — timestamps generated, events produced, events written and events dropped. -| Stage | Total | Losses | -|-------|-------|--------| -| **Input** | Timestamps enqueued | — | -| **Event** | Events produced | Dropped intentionally, and failed to render | -| **Output** | Events written | Rejected by a destination, and rejected by a formatter | +| Reading | Meaning | +|---------|---------| +| **Input** | Timestamps entering the pipeline per second | +| **Event** | Events produced from them per second | +| **Output** | Events written to their destinations per second | +| **Failing** | Events lost per second, at the event stage and the output stage together | +| **Fullest queue** | The most loaded queue of any running instance, as a share of what it may hold | -Read left to right, the row locates where events are going missing without opening a single instance. +Read left to right, the rates locate where events are going missing without opening a single instance: an event rate under the input rate is the event stage dropping or failing to render, and an output rate under the event rate is a destination refusing them. ## Throughput and failures The **Throughput** chart plots input against output as rates measured between polls — the rate now, rather than the average since a generator started that the [Instances](/docs/studio/instances) table reports. -The **Failures** chart covers the same window, split into the event stage and the output stage. It is present only while something is failing. +The **Failures** chart covers the same window beside it, split into the event stage and the output stage. -## Instance load +## Resources + +CPU and memory for the host, disk and network for the Eventum process, each with its history over the window. The memory reading also names how much of the host's memory the Eventum process itself holds. + +Read next to the throughput chart, these separate a slow generator from a saturated machine: output that plateaus against a CPU ceiling is a different problem from output that plateaus with the machine idle. + +## Instances -Each instance's share of the total output rate, stacked over the same window. An instance that dominates the pipeline, or has quietly stopped contributing to it, shows up here. +Everything about the running instances is one section: a chart of the load over the window, and the table of figures behind it. + +**By instance** stacks the output rate of each instance, with the smallest of them folded into a single band, so an instance that dominates the pipeline — or has quietly stopped contributing to it — is visible in the shape of the chart. **By stage** stacks the same window by pipeline stage instead. -## Instance resources +The search and the quick filters — **Failing**, **At the limit**, **Idle** — narrow the chart and the table together, and colour follows a row from one to the other. Selecting a row opens what that instance is doing beside it: the totals behind its rates, what each of its plugins moved, and the state of both its queues, one link away from [its own page](/docs/studio/instances#instance-page). -What each running instance costs the host, heaviest first — the other half of the load question. +The table ranks the instances by what they occupy, and sorts by every figure it shows. | Column | Contents | |--------|----------| | **CPU** | Share of one processor core over the last poll | | **Wait** | Share of that time spent ready to run while waiting for a processor | -| **Threads** | Threads the instance runs | +| **Output** | Events written per second | +| **Failures** | Events lost per second | | **Disk write** | Bytes per second written through the file system | | **Network out** | Bytes per second sent | | **Events queue** | Memory the batches waiting between the event and the output stage occupy, against the limit they may | +| **Threads** | Threads the instance runs | **Wait** is what separates an instance the machine cannot keep up with from a slow one: a figure that climbs across every instance means more of them are running than the host has processors to run, while a single hot instance next to calm ones names the generator to stop. Outside Linux the operating system does not account for waiting or file system bytes per thread, so **Wait** and **Disk write** read as zero there. The rest are reported on every platform. - -## Resources - -CPU and memory for the host, disk and network for the Eventum process, each with its recent history. The memory reading also names how much of the host's memory the Eventum process itself holds. - -Read next to the throughput chart, these separate a slow generator from a saturated machine: output that plateaus against a CPU ceiling is a different problem from output that plateaus with the machine idle. diff --git a/content/docs/studio/overview.mdx b/content/docs/studio/overview.mdx index f4371dc..9088d8a 100644 --- a/content/docs/studio/overview.mdx +++ b/content/docs/studio/overview.mdx @@ -1,6 +1,6 @@ --- title: Home -description: The Studio home screen — recently modified projects, the state of every registered instance, and quick access to the rest of Studio and the Eventum Hub. +description: The Studio home screen — recently modified projects, the state of every registered instance, and quick access to the rest of Studio. --- Home is the screen Studio opens on. It answers two questions at once: what you were last working on, and whether anything is currently wrong. @@ -11,8 +11,10 @@ Home is the screen Studio opens on. It answers two questions at once: what you w alt="The Home screen of Eventum Studio" /> -The **Recent projects** list holds the eight generator projects whose files changed most recently. The **New project** button creates one, and the **Browse Hub** link opens the [Eventum Hub](/hub), the catalog of ready-made generators. +The **Recent projects** list holds the eight generator projects whose files changed most recently, and the **New project** button creates one. The rail on the right counts every registered instance by state and lists the five most recently started with their uptime. A failure is visible here without going looking for it, and the **Monitoring** link leads to the [dashboard](/docs/studio/monitoring) behind the counts. +The **Explore** row below leads to the four sections generators are built and run in — [Projects](/docs/studio/projects), [Instances](/docs/studio/instances), [Scenarios](/docs/studio/scenarios) and [Repositories](/docs/studio/repositories), the last of which installs a ready-made generator into the workspace. + The footer states the Eventum, Python and platform versions — the first thing worth quoting in a bug report. diff --git a/content/docs/studio/settings.mdx b/content/docs/studio/settings.mdx index 0d6a0bf..f25783f 100644 --- a/content/docs/studio/settings.mdx +++ b/content/docs/studio/settings.mdx @@ -20,7 +20,7 @@ The Settings page edits the application configuration — the same parameters [e | **Server** | How the instance is reached — API, web interface, TLS, authentication, MCP | | **Generation** | The defaults every generator inherits | | **Paths** | Where generators, logs, the startup file and the keyring live | -| **Logging** | Level, format, rotation | +| **Logging** | Level, the level of third-party libraries, format, rotation | A section holding unsaved edits is marked in the rail, so changes spread across several of them stay visible from wherever you are. @@ -30,7 +30,7 @@ A section holding unsaved edits is marked in the rail, so changes spread across alt="The Generation section of the Settings page in Eventum Studio" /> -Batch size and queue depths decide how much memory generation holds at once. The Generation section works that figure out for you: give it an assumed event size and it reports what full queues will occupy for one generator. +Batch size and queue depths decide how much memory generation holds at once. The Generation section works that figure out for you: give it an assumed event size and it reports what full queues will occupy for one generator. **Limit memory of events queue** bounds that memory directly: **Maximum event bytes** caps what the events queue holds whatever the batches in it weigh, so a configuration whose events turn out larger than assumed stays within the figure. The **Save** button appears in the page header once anything is edited and asks for confirmation first. These parameters are read when the application starts, so applying them triggers the same [restart](#danger-zone) the Management page offers, and the interface is briefly unavailable. @@ -70,7 +70,16 @@ The cards at the top identify the instance and the machine under it, and link th The **Application** card also reports whether the GIL is enabled. Generators run on threads, so the [free-threaded build](/docs/core/introduction/requirements#python) is what lets them run in parallel, and on that build the GIL is normally disabled. It can be enabled back after the application starts — by the `PYTHON_GIL=1` environment variable, by the `-X gil=1` interpreter option, or by an extension module without free-threading support that a plugin imports. Generators keep running, but no longer in parallel, so the row reports that state as a warning. On a standard build the GIL is always enabled and the row is neutral. -The **Instance logs** panel holds the application-wide log: configuration loading, which generators were started, and which of them refused to. A single generator's own log is on its [instance page](/docs/studio/instances#logs). +The **Instance logs** panel holds the log of the application itself, split into the channels it writes: + +| Channel | Contents | +|---------|----------| +| **Main** | The application core — configuration loading, which generators were started, and which of them refused to | +| **Server** | The API and the HTTP server | +| **Access** | The requests the server served | +| **MCP** | The [MCP server](/docs/mcp), when it is mounted | + +A single generator's own log is on its [instance page](/docs/studio/instances#logs). ### Danger zone diff --git a/public/images/blog/eventum-2-7-0/monitoring_dark.png b/public/images/blog/eventum-2-7-0/monitoring_dark.png new file mode 100644 index 0000000..9740474 Binary files /dev/null and b/public/images/blog/eventum-2-7-0/monitoring_dark.png differ diff --git a/public/images/blog/eventum-2-7-0/monitoring_light.png b/public/images/blog/eventum-2-7-0/monitoring_light.png new file mode 100644 index 0000000..05da156 Binary files /dev/null and b/public/images/blog/eventum-2-7-0/monitoring_light.png differ diff --git a/public/images/blog/eventum-2-7-0/project_workspace_dark.png b/public/images/blog/eventum-2-7-0/project_workspace_dark.png new file mode 100644 index 0000000..009b68b Binary files /dev/null and b/public/images/blog/eventum-2-7-0/project_workspace_dark.png differ diff --git a/public/images/blog/eventum-2-7-0/project_workspace_light.png b/public/images/blog/eventum-2-7-0/project_workspace_light.png new file mode 100644 index 0000000..6a3d153 Binary files /dev/null and b/public/images/blog/eventum-2-7-0/project_workspace_light.png differ diff --git a/public/images/home/debug_dark.png b/public/images/home/debug_dark.png index 6cdeed6..39384a2 100644 Binary files a/public/images/home/debug_dark.png and b/public/images/home/debug_dark.png differ diff --git a/public/images/home/debug_light.png b/public/images/home/debug_light.png index c45e726..2ffdb5a 100644 Binary files a/public/images/home/debug_light.png and b/public/images/home/debug_light.png differ diff --git a/public/images/home/output_destinations_dark.png b/public/images/home/output_destinations_dark.png index 23f2079..1b1a2a9 100644 Binary files a/public/images/home/output_destinations_dark.png and b/public/images/home/output_destinations_dark.png differ diff --git a/public/images/home/output_destinations_light.png b/public/images/home/output_destinations_light.png index cffbdfc..5218b7a 100644 Binary files a/public/images/home/output_destinations_light.png and b/public/images/home/output_destinations_light.png differ diff --git a/public/images/home/outputs_dark.png b/public/images/home/outputs_dark.png index cb8f582..823c2b9 100644 Binary files a/public/images/home/outputs_dark.png and b/public/images/home/outputs_dark.png differ diff --git a/public/images/home/outputs_light.png b/public/images/home/outputs_light.png index f7512b0..9a9ce25 100644 Binary files a/public/images/home/outputs_light.png and b/public/images/home/outputs_light.png differ diff --git a/public/images/home/script_dark.png b/public/images/home/script_dark.png index 014e238..38f8252 100644 Binary files a/public/images/home/script_dark.png and b/public/images/home/script_dark.png differ diff --git a/public/images/home/script_light.png b/public/images/home/script_light.png index a70470f..ec9917d 100644 Binary files a/public/images/home/script_light.png and b/public/images/home/script_light.png differ diff --git a/public/images/home/template_dark.png b/public/images/home/template_dark.png index d63b4ca..da71d08 100644 Binary files a/public/images/home/template_dark.png and b/public/images/home/template_dark.png differ diff --git a/public/images/home/template_light.png b/public/images/home/template_light.png index d372717..cb1b941 100644 Binary files a/public/images/home/template_light.png and b/public/images/home/template_light.png differ diff --git a/public/images/home/time_distribution_dark.png b/public/images/home/time_distribution_dark.png index 814c3a8..8082481 100644 Binary files a/public/images/home/time_distribution_dark.png and b/public/images/home/time_distribution_dark.png differ diff --git a/public/images/home/time_distribution_light.png b/public/images/home/time_distribution_light.png index 5487aa2..9443a45 100644 Binary files a/public/images/home/time_distribution_light.png and b/public/images/home/time_distribution_light.png differ diff --git a/public/images/studio_ui/console_debugger_dark.png b/public/images/studio_ui/console_debugger_dark.png index 36d67b1..1095c8d 100644 Binary files a/public/images/studio_ui/console_debugger_dark.png and b/public/images/studio_ui/console_debugger_dark.png differ diff --git a/public/images/studio_ui/console_debugger_light.png b/public/images/studio_ui/console_debugger_light.png index 004eabc..406a161 100644 Binary files a/public/images/studio_ui/console_debugger_light.png and b/public/images/studio_ui/console_debugger_light.png differ diff --git a/public/images/studio_ui/console_formatter_dark.png b/public/images/studio_ui/console_formatter_dark.png index 7603b15..c6f431e 100644 Binary files a/public/images/studio_ui/console_formatter_dark.png and b/public/images/studio_ui/console_formatter_dark.png differ diff --git a/public/images/studio_ui/console_formatter_light.png b/public/images/studio_ui/console_formatter_light.png index 2f96ded..273b0b2 100644 Binary files a/public/images/studio_ui/console_formatter_light.png and b/public/images/studio_ui/console_formatter_light.png differ diff --git a/public/images/studio_ui/console_state_dark.png b/public/images/studio_ui/console_state_dark.png index ac3ee19..d011d79 100644 Binary files a/public/images/studio_ui/console_state_dark.png and b/public/images/studio_ui/console_state_dark.png differ diff --git a/public/images/studio_ui/console_state_light.png b/public/images/studio_ui/console_state_light.png index c770d5d..546e0e2 100644 Binary files a/public/images/studio_ui/console_state_light.png and b/public/images/studio_ui/console_state_light.png differ diff --git a/public/images/studio_ui/console_timestamps_dark.png b/public/images/studio_ui/console_timestamps_dark.png index 314d3c0..af82963 100644 Binary files a/public/images/studio_ui/console_timestamps_dark.png and b/public/images/studio_ui/console_timestamps_dark.png differ diff --git a/public/images/studio_ui/console_timestamps_light.png b/public/images/studio_ui/console_timestamps_light.png index 109f9f2..d7b8dd6 100644 Binary files a/public/images/studio_ui/console_timestamps_light.png and b/public/images/studio_ui/console_timestamps_light.png differ diff --git a/public/images/studio_ui/home_dark.png b/public/images/studio_ui/home_dark.png index 27e1b22..357f4fc 100644 Binary files a/public/images/studio_ui/home_dark.png and b/public/images/studio_ui/home_dark.png differ diff --git a/public/images/studio_ui/home_light.png b/public/images/studio_ui/home_light.png index 66feaf4..3662f3a 100644 Binary files a/public/images/studio_ui/home_light.png and b/public/images/studio_ui/home_light.png differ diff --git a/public/images/studio_ui/instance_logs_dark.png b/public/images/studio_ui/instance_logs_dark.png index 5812de2..724627a 100644 Binary files a/public/images/studio_ui/instance_logs_dark.png and b/public/images/studio_ui/instance_logs_dark.png differ diff --git a/public/images/studio_ui/instance_logs_light.png b/public/images/studio_ui/instance_logs_light.png index bd3a836..9eea754 100644 Binary files a/public/images/studio_ui/instance_logs_light.png and b/public/images/studio_ui/instance_logs_light.png differ diff --git a/public/images/studio_ui/instance_metrics_modal_dark.png b/public/images/studio_ui/instance_metrics_modal_dark.png index 06e6412..2070daa 100644 Binary files a/public/images/studio_ui/instance_metrics_modal_dark.png and b/public/images/studio_ui/instance_metrics_modal_dark.png differ diff --git a/public/images/studio_ui/instance_metrics_modal_light.png b/public/images/studio_ui/instance_metrics_modal_light.png index d94427f..c190d67 100644 Binary files a/public/images/studio_ui/instance_metrics_modal_light.png and b/public/images/studio_ui/instance_metrics_modal_light.png differ diff --git a/public/images/studio_ui/instance_overview_dark.png b/public/images/studio_ui/instance_overview_dark.png index 45fbd0f..eca4854 100644 Binary files a/public/images/studio_ui/instance_overview_dark.png and b/public/images/studio_ui/instance_overview_dark.png differ diff --git a/public/images/studio_ui/instance_overview_light.png b/public/images/studio_ui/instance_overview_light.png index 3e780c6..30e1b22 100644 Binary files a/public/images/studio_ui/instance_overview_light.png and b/public/images/studio_ui/instance_overview_light.png differ diff --git a/public/images/studio_ui/instance_settings_dark.png b/public/images/studio_ui/instance_settings_dark.png index 34ec780..66b91f2 100644 Binary files a/public/images/studio_ui/instance_settings_dark.png and b/public/images/studio_ui/instance_settings_dark.png differ diff --git a/public/images/studio_ui/instance_settings_light.png b/public/images/studio_ui/instance_settings_light.png index 61a3126..a4d8d40 100644 Binary files a/public/images/studio_ui/instance_settings_light.png and b/public/images/studio_ui/instance_settings_light.png differ diff --git a/public/images/studio_ui/instances_dark.png b/public/images/studio_ui/instances_dark.png index 1b4a8e9..dba05ef 100644 Binary files a/public/images/studio_ui/instances_dark.png and b/public/images/studio_ui/instances_dark.png differ diff --git a/public/images/studio_ui/instances_light.png b/public/images/studio_ui/instances_light.png index 2f739ec..bace9c0 100644 Binary files a/public/images/studio_ui/instances_light.png and b/public/images/studio_ui/instances_light.png differ diff --git a/public/images/studio_ui/instances_row_menu_dark.png b/public/images/studio_ui/instances_row_menu_dark.png index 4c0fe5f..231b1a0 100644 Binary files a/public/images/studio_ui/instances_row_menu_dark.png and b/public/images/studio_ui/instances_row_menu_dark.png differ diff --git a/public/images/studio_ui/instances_row_menu_light.png b/public/images/studio_ui/instances_row_menu_light.png index b1e6c1d..96c11f9 100644 Binary files a/public/images/studio_ui/instances_row_menu_light.png and b/public/images/studio_ui/instances_row_menu_light.png differ diff --git a/public/images/studio_ui/management_dark.png b/public/images/studio_ui/management_dark.png index c1a312f..a618a5d 100644 Binary files a/public/images/studio_ui/management_dark.png and b/public/images/studio_ui/management_dark.png differ diff --git a/public/images/studio_ui/management_light.png b/public/images/studio_ui/management_light.png index de7363d..7d984d7 100644 Binary files a/public/images/studio_ui/management_light.png and b/public/images/studio_ui/management_light.png differ diff --git a/public/images/studio_ui/monitoring_dark.png b/public/images/studio_ui/monitoring_dark.png index 9740474..029c9b3 100644 Binary files a/public/images/studio_ui/monitoring_dark.png and b/public/images/studio_ui/monitoring_dark.png differ diff --git a/public/images/studio_ui/monitoring_light.png b/public/images/studio_ui/monitoring_light.png index 05da156..c11514a 100644 Binary files a/public/images/studio_ui/monitoring_light.png and b/public/images/studio_ui/monitoring_light.png differ diff --git a/public/images/studio_ui/monitoring_resources_dark.png b/public/images/studio_ui/monitoring_resources_dark.png index 6c951d4..17d6b02 100644 Binary files a/public/images/studio_ui/monitoring_resources_dark.png and b/public/images/studio_ui/monitoring_resources_dark.png differ diff --git a/public/images/studio_ui/monitoring_resources_light.png b/public/images/studio_ui/monitoring_resources_light.png index 986ddf1..5b30119 100644 Binary files a/public/images/studio_ui/monitoring_resources_light.png and b/public/images/studio_ui/monitoring_resources_light.png differ diff --git a/public/images/studio_ui/project_config_error_dark.png b/public/images/studio_ui/project_config_error_dark.png index fbdfd94..d502953 100644 Binary files a/public/images/studio_ui/project_config_error_dark.png and b/public/images/studio_ui/project_config_error_dark.png differ diff --git a/public/images/studio_ui/project_config_error_light.png b/public/images/studio_ui/project_config_error_light.png index d2554f6..4074703 100644 Binary files a/public/images/studio_ui/project_config_error_light.png and b/public/images/studio_ui/project_config_error_light.png differ diff --git a/public/images/studio_ui/project_editor_search_dark.png b/public/images/studio_ui/project_editor_search_dark.png index f08ee81..8d431a7 100644 Binary files a/public/images/studio_ui/project_editor_search_dark.png and b/public/images/studio_ui/project_editor_search_dark.png differ diff --git a/public/images/studio_ui/project_editor_search_light.png b/public/images/studio_ui/project_editor_search_light.png index 0828437..9067c11 100644 Binary files a/public/images/studio_ui/project_editor_search_light.png and b/public/images/studio_ui/project_editor_search_light.png differ diff --git a/public/images/studio_ui/project_inspector_dark.png b/public/images/studio_ui/project_inspector_dark.png index 808471d..fbcabc2 100644 Binary files a/public/images/studio_ui/project_inspector_dark.png and b/public/images/studio_ui/project_inspector_dark.png differ diff --git a/public/images/studio_ui/project_inspector_light.png b/public/images/studio_ui/project_inspector_light.png index 0875e13..885b1c5 100644 Binary files a/public/images/studio_ui/project_inspector_light.png and b/public/images/studio_ui/project_inspector_light.png differ diff --git a/public/images/studio_ui/project_workspace_dark.png b/public/images/studio_ui/project_workspace_dark.png index 009b68b..4e31977 100644 Binary files a/public/images/studio_ui/project_workspace_dark.png and b/public/images/studio_ui/project_workspace_dark.png differ diff --git a/public/images/studio_ui/project_workspace_light.png b/public/images/studio_ui/project_workspace_light.png index 6a3d153..53f1a6c 100644 Binary files a/public/images/studio_ui/project_workspace_light.png and b/public/images/studio_ui/project_workspace_light.png differ diff --git a/public/images/studio_ui/projects_dark.png b/public/images/studio_ui/projects_dark.png index 67aa3ef..40476c2 100644 Binary files a/public/images/studio_ui/projects_dark.png and b/public/images/studio_ui/projects_dark.png differ diff --git a/public/images/studio_ui/projects_light.png b/public/images/studio_ui/projects_light.png index 20b3586..c62a27d 100644 Binary files a/public/images/studio_ui/projects_light.png and b/public/images/studio_ui/projects_light.png differ diff --git a/public/images/studio_ui/repositories_dark.png b/public/images/studio_ui/repositories_dark.png index 880be68..b5992c7 100644 Binary files a/public/images/studio_ui/repositories_dark.png and b/public/images/studio_ui/repositories_dark.png differ diff --git a/public/images/studio_ui/repositories_light.png b/public/images/studio_ui/repositories_light.png index d964e17..5485d4e 100644 Binary files a/public/images/studio_ui/repositories_light.png and b/public/images/studio_ui/repositories_light.png differ diff --git a/public/images/studio_ui/scenario_dark.png b/public/images/studio_ui/scenario_dark.png index de72528..8cf85af 100644 Binary files a/public/images/studio_ui/scenario_dark.png and b/public/images/studio_ui/scenario_dark.png differ diff --git a/public/images/studio_ui/scenario_expanded_dark.png b/public/images/studio_ui/scenario_expanded_dark.png index 06c3bfd..0370223 100644 Binary files a/public/images/studio_ui/scenario_expanded_dark.png and b/public/images/studio_ui/scenario_expanded_dark.png differ diff --git a/public/images/studio_ui/scenario_expanded_light.png b/public/images/studio_ui/scenario_expanded_light.png index 49ab3a9..8145c3e 100644 Binary files a/public/images/studio_ui/scenario_expanded_light.png and b/public/images/studio_ui/scenario_expanded_light.png differ diff --git a/public/images/studio_ui/scenario_light.png b/public/images/studio_ui/scenario_light.png index 9c3e019..8a3d17e 100644 Binary files a/public/images/studio_ui/scenario_light.png and b/public/images/studio_ui/scenario_light.png differ diff --git a/public/images/studio_ui/scenario_template_dark.png b/public/images/studio_ui/scenario_template_dark.png index 6baf6bd..9aec4e1 100644 Binary files a/public/images/studio_ui/scenario_template_dark.png and b/public/images/studio_ui/scenario_template_dark.png differ diff --git a/public/images/studio_ui/scenario_template_light.png b/public/images/studio_ui/scenario_template_light.png index 669d6d7..28add38 100644 Binary files a/public/images/studio_ui/scenario_template_light.png and b/public/images/studio_ui/scenario_template_light.png differ diff --git a/public/images/studio_ui/scenarios_dark.png b/public/images/studio_ui/scenarios_dark.png index 5da78ce..748b434 100644 Binary files a/public/images/studio_ui/scenarios_dark.png and b/public/images/studio_ui/scenarios_dark.png differ diff --git a/public/images/studio_ui/scenarios_light.png b/public/images/studio_ui/scenarios_light.png index d0dcf69..1cc15c1 100644 Binary files a/public/images/studio_ui/scenarios_light.png and b/public/images/studio_ui/scenarios_light.png differ diff --git a/public/images/studio_ui/secrets_dark.png b/public/images/studio_ui/secrets_dark.png index fcd2752..294d06e 100644 Binary files a/public/images/studio_ui/secrets_dark.png and b/public/images/studio_ui/secrets_dark.png differ diff --git a/public/images/studio_ui/secrets_light.png b/public/images/studio_ui/secrets_light.png index 1a4c27f..bfcd126 100644 Binary files a/public/images/studio_ui/secrets_light.png and b/public/images/studio_ui/secrets_light.png differ diff --git a/public/images/studio_ui/settings_generation_dark.png b/public/images/studio_ui/settings_generation_dark.png index 1f11a7b..c268fdc 100644 Binary files a/public/images/studio_ui/settings_generation_dark.png and b/public/images/studio_ui/settings_generation_dark.png differ diff --git a/public/images/studio_ui/settings_generation_light.png b/public/images/studio_ui/settings_generation_light.png index ee97e97..7feac72 100644 Binary files a/public/images/studio_ui/settings_generation_light.png and b/public/images/studio_ui/settings_generation_light.png differ diff --git a/public/images/studio_ui/settings_server_dark.png b/public/images/studio_ui/settings_server_dark.png index 9249f41..904e9ac 100644 Binary files a/public/images/studio_ui/settings_server_dark.png and b/public/images/studio_ui/settings_server_dark.png differ diff --git a/public/images/studio_ui/settings_server_light.png b/public/images/studio_ui/settings_server_light.png index b9e6929..d538ed9 100644 Binary files a/public/images/studio_ui/settings_server_light.png and b/public/images/studio_ui/settings_server_light.png differ