You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by pi...@apache.org on 2023/09/27 09:24:13 UTC

[airflow] branch main updated: Paralellize generate providers requirements (#34611)

This is an automated email from the ASF dual-hosted git repository.

pierrejeambrun pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 71ae0a8939 Paralellize generate providers requirements (#34611)
71ae0a8939 is described below

commit 71ae0a8939497ac2fa6f790eda2d15a92858f4ef
Author: Pierre Jeambrun <pi...@gmail.com>
AuthorDate: Wed Sep 27 11:24:06 2023 +0200

    Paralellize generate providers requirements (#34611)
    
    * Paralellize generate providers requirements
    
    * Update command name
---
 BREEZE.rst                                         |   6 +-
 .../src/airflow_breeze/commands/sbom_commands.py   |  83 ++++++--
 .../commands/sbom_commands_config.py               |  15 +-
 dev/breeze/src/airflow_breeze/utils/cdxgen.py      |  52 +++--
 dev/breeze/src/airflow_breeze/utils/github.py      |   2 +-
 images/breeze/output-commands-hash.txt             |  10 +-
 images/breeze/output-commands.svg                  | 108 +++++------
 images/breeze/output_sbom.svg                      |   4 +-
 .../output_sbom_generate-provider-requirements.svg | 178 -----------------
 ...output_sbom_generate-providers-requirements.svg | 210 +++++++++++++++++++++
 images/breeze/output_setup.svg                     |  32 ++--
 .../output_setup_check-all-params-in-groups.svg    |  58 +++---
 .../output_setup_regenerate-command-images.svg     |  66 +++----
 13 files changed, 450 insertions(+), 374 deletions(-)

diff --git a/BREEZE.rst b/BREEZE.rst
index 6a72e7fdc1..d1cc15a7c3 100644
--- a/BREEZE.rst
+++ b/BREEZE.rst
@@ -2274,11 +2274,11 @@ Generating Provider requirements
 .................................
 
 In order to generate SBOM information for providers, we need to generate requirements for them. This is
-done by the ``generate-provider-requirements`` command. This command generates requirements for the
+done by the ``generate-providers-requirements`` command. This command generates requirements for the
 selected provider and python version, using the airflow version specified.
 
-.. image:: ./images/breeze/output_sbom_generate-provider-requirements.svg
-  :target: https://raw.githubusercontent.com/apache/airflow/main/images/breeze/output_sbom_generate-provider-requirements.svg
+.. image:: ./images/breeze/output_sbom_generate-providers-requirements.svg
+  :target: https://raw.githubusercontent.com/apache/airflow/main/images/breeze/output_sbom_generate-providers-requirements.svg
   :width: 100%
   :alt: Breeze generate SBOM provider requirements
 
diff --git a/dev/breeze/src/airflow_breeze/commands/sbom_commands.py b/dev/breeze/src/airflow_breeze/commands/sbom_commands.py
index 31cb8c16c8..c89b9fdfbd 100644
--- a/dev/breeze/src/airflow_breeze/commands/sbom_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/sbom_commands.py
@@ -28,7 +28,7 @@ from airflow_breeze.global_constants import (
 )
 from airflow_breeze.utils.cdxgen import (
     SbomApplicationJob,
-    build_providers_base_image,
+    build_all_airflow_versions_base_image,
     get_cdxgen_port_mapping,
     get_requirements_for_provider,
 )
@@ -113,7 +113,7 @@ SBOM_INDEX_TEMPLATE = """
 @option_dry_run
 @option_answer
 def update_sbom_information(
-    airflow_site_dir: Path,
+    airflow_site_directory: Path,
     airflow_version: str | None,
     python: str | None,
     include_provider_dependencies: bool,
@@ -146,10 +146,10 @@ def update_sbom_information(
 
     jobs_to_run: list[SbomApplicationJob] = []
 
-    apache_airflow_dir = airflow_site_dir / "docs-archive" / "apache-airflow"
+    apache_airflow_directory = airflow_site_directory / "docs-archive" / "apache-airflow"
 
     for airflow_v in airflow_versions:
-        airflow_version_dir = apache_airflow_dir / airflow_v
+        airflow_version_dir = apache_airflow_directory / airflow_v
         if not airflow_version_dir.exists():
             get_console().print(f"[warning]The {airflow_version_dir} does not exist. Skipping")
             continue
@@ -187,7 +187,9 @@ def update_sbom_information(
         parallelism = min(parallelism, len(jobs_to_run))
         get_console().print(f"[info]Running {len(jobs_to_run)} jobs in parallel")
         with ci_group(f"Generating SBoMs for {airflow_versions}:{python_versions}"):
-            all_params = [f"CI {job.airflow_version}:{job.python_version}" for job in jobs_to_run]
+            all_params = [
+                f"Generate SBoMs for {job.airflow_version}:{job.python_version}" for job in jobs_to_run
+            ]
             with run_with_pool(
                 parallelism=parallelism,
                 all_params=all_params,
@@ -218,7 +220,7 @@ def update_sbom_information(
             produce_sbom_for_application_via_cdxgen_server(job, output=None)
 
     for airflow_v in airflow_versions:
-        airflow_version_dir = apache_airflow_dir / airflow_v
+        airflow_version_dir = apache_airflow_directory / airflow_v
         destination_dir = airflow_version_dir / "sbom"
         destination_index_path = destination_dir / "index.html"
         get_console().print(f"[info]Generating index for {destination_dir}")
@@ -232,7 +234,7 @@ def update_sbom_information(
             )
 
 
-@sbom.command(name="generate-provider-requirements", help="Generate requirements for selected provider.")
+@sbom.command(name="generate-providers-requirements", help="Generate requirements for selected provider.")
 @click.option(
     "--airflow-version", type=str, required=False, help="Airflow version to use to generate the requirements"
 )
@@ -248,27 +250,68 @@ def update_sbom_information(
     type=BetterChoice(list(PROVIDER_DEPENDENCIES.keys())),
     required=True,
     help="Provider to generate the requirements for",
-)
-@click.option(
-    "--provider-version", type=str, required=False, help="Provider version to generate the requirements for"
+    multiple=True,
 )
 @option_verbose
 @option_dry_run
 @option_answer
-def generate_provider_requirements(
+@option_run_in_parallel
+@option_parallelism
+@option_debug_resources
+@option_include_success_outputs
+@option_skip_cleanup
+def generate_providers_requirements(
     airflow_version: str | None,
     python: str,
-    provider_id: str,
-    provider_version: str | None,
+    provider_id: tuple[str],
+    run_in_parallel: bool,
+    parallelism: int,
+    debug_resources: bool,
+    include_success_outputs: bool,
+    skip_cleanup: bool,
 ):
+    provider_ids = provider_id
     perform_environment_checks()
     if airflow_version is None:
         airflow_version = get_active_airflow_versions(confirm=False)[-1]
         get_console().print(f"[info]Using {airflow_version} as airflow version")
-    build_providers_base_image(airflow_version=airflow_version, python_version=python)
-    get_requirements_for_provider(
-        provider_id=provider_id,
-        provider_version=provider_version,
-        airflow_version=airflow_version,
-        python_version=python,
-    )
+    build_all_airflow_versions_base_image(python_version=python)
+
+    if run_in_parallel:
+        parallelism = min(parallelism, len(provider_ids))
+        get_console().print(f"[info]Running {len(provider_ids)} jobs in parallel")
+        with ci_group(f"Generating provider requirements for {provider_ids}"):
+            all_params = [f"Generate provider requirements for {p_id}" for p_id in provider_ids]
+            with run_with_pool(
+                parallelism=parallelism,
+                all_params=all_params,
+                debug_resources=debug_resources,
+                progress_matcher=ShowLastLineProgressMatcher(),
+            ) as (pool, outputs):
+                results = [
+                    pool.apply_async(
+                        get_requirements_for_provider,
+                        kwds={
+                            "provider_id": p_id,
+                            "provider_version": None,
+                            "airflow_version": airflow_version,
+                            "python_version": python,
+                        },
+                    )
+                    for index, p_id in enumerate(provider_ids)
+                ]
+        check_async_run_results(
+            results=results,
+            success="Providers requirements were generated successfully",
+            outputs=outputs,
+            include_success_outputs=include_success_outputs,
+            skip_cleanup=skip_cleanup,
+        )
+    else:
+        for p_id in provider_ids:
+            get_requirements_for_provider(
+                provider_id=p_id,
+                provider_version=None,
+                airflow_version=airflow_version,
+                python_version=python,
+            )
diff --git a/dev/breeze/src/airflow_breeze/commands/sbom_commands_config.py b/dev/breeze/src/airflow_breeze/commands/sbom_commands_config.py
index 669f462b30..dc01bbc3ed 100644
--- a/dev/breeze/src/airflow_breeze/commands/sbom_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/sbom_commands_config.py
@@ -20,7 +20,7 @@ SBOM_COMMANDS: dict[str, str | list[str]] = {
     "name": "SBOM commands",
     "commands": [
         "update-sbom-information",
-        "generate-provider-requirements",
+        "generate-providers-requirements",
     ],
 }
 
@@ -47,14 +47,23 @@ SBOM_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
             ],
         },
     ],
-    "breeze sbom generate-provider-requirements": [
+    "breeze sbom generate-providers-requirements": [
         {
             "name": "Generate provider requirements flags",
             "options": [
                 "--airflow-version",
                 "--python",
                 "--provider-id",
-                "--provider-version",
+            ],
+        },
+        {
+            "name": "Parallel running",
+            "options": [
+                "--run-in-parallel",
+                "--parallelism",
+                "--skip-cleanup",
+                "--debug-resources",
+                "--include-success-outputs",
             ],
         },
     ],
diff --git a/dev/breeze/src/airflow_breeze/utils/cdxgen.py b/dev/breeze/src/airflow_breeze/utils/cdxgen.py
index 74a3b7765d..2f75411e42 100644
--- a/dev/breeze/src/airflow_breeze/utils/cdxgen.py
+++ b/dev/breeze/src/airflow_breeze/utils/cdxgen.py
@@ -123,25 +123,8 @@ def get_cdxgen_port_mapping(parallelism: int, pool: Pool) -> dict[str, int]:
     return port_map
 
 
-def get_provider_requirement_image_name(airflow_version: str, python_version: str) -> str:
-    return f"apache/airflow-dev/base_requirements/{airflow_version}/python{python_version}"
-
-
-def build_providers_base_image(airflow_version: str, python_version: str):
-    image_name = get_provider_requirement_image_name(
-        airflow_version=airflow_version, python_version=python_version
-    )
-    dockerfile = f"""
-FROM ghcr.io/apache/airflow/main/ci/python{python_version}
-RUN pip install --upgrade pip
-# Remove all packages
-RUN python -m venv /opt/airflow/providers
-RUN /opt/airflow/providers/bin/pip install --upgrade pip
-RUN /opt/airflow/providers/bin/pip install apache-airflow=={airflow_version} \
-    --constraint https://raw.githubusercontent.com/apache/airflow/\
-constraints-{airflow_version}/constraints-{python_version}.txt
-"""
-    run_command(["docker", "build", "--tag", image_name, "-"], input=dockerfile, text=True, check=True)
+def get_all_airflow_versions_image_name(python_version: str) -> str:
+    return f"apache/airflow-dev/all_airflow_versions/python{python_version}"
 
 
 TARGET_DIR_NAME = "provider_requirements"
@@ -153,25 +136,28 @@ def get_requirements_for_provider(
     airflow_version: str,
     provider_version: str | None = None,
     python_version: str = DEFAULT_PYTHON_MAJOR_MINOR_VERSION,
-):
+) -> tuple[int, str]:
     provider_path_array = provider_id.split(".")
     if not provider_version:
         provider_file = (AIRFLOW_SOURCES_ROOT / "airflow" / "providers").joinpath(
             *provider_path_array
         ) / "provider.yaml"
         provider_version = yaml.safe_load(provider_file.read_text())["versions"][0]
-    airflow_file_name = f"provider-{provider_id}-{provider_version}-base-requirements.txt"
-    provider_with_airflow_file_name = f"provider-{provider_id}-{provider_version}-airflow-requirements.txt"
-    provider_file_name = f"provider-{provider_id}-{provider_version}-requirements.txt"
+    airflow_file_name = f"airflow-{airflow_version}-requirements.txt"
+    provider_with_airflow_file_name = (
+        f"provider-{provider_id}-{provider_version}-with-airflow-requirements.txt"
+    )
+    provider_file_name = f"provider-{provider_id}-{provider_version}-without-airflow-requirements.txt"
     command = f"""
 mkdir -pv {DOCKER_FILE_PREFIX}
-/opt/airflow/providers/bin/pip freeze | sort > {DOCKER_FILE_PREFIX}{airflow_file_name}
-/opt/airflow/providers/bin/pip install apache-airflow=={airflow_version} \
+/opt/airflow/airflow-{airflow_version}/bin/pip freeze | sort > {DOCKER_FILE_PREFIX}{airflow_file_name}
+/opt/airflow/airflow-{airflow_version}/bin/pip install apache-airflow=={airflow_version} \
     apache-airflow-providers-{provider_id}=={provider_version}
-/opt/airflow/providers/bin/pip freeze | sort > {DOCKER_FILE_PREFIX}{provider_with_airflow_file_name}
+/opt/airflow/airflow-{airflow_version}/bin/pip freeze | sort > \
+    {DOCKER_FILE_PREFIX}{provider_with_airflow_file_name}
 chown --recursive {os.getuid()}:{os.getgid()} {DOCKER_FILE_PREFIX}
 """
-    run_command(
+    provider_command_result = run_command(
         [
             "docker",
             "run",
@@ -182,9 +168,7 @@ chown --recursive {os.getuid()}:{os.getgid()} {DOCKER_FILE_PREFIX}
             f"HOST_GROUP_ID={os.getgid()}",
             "-v",
             f"{AIRFLOW_SOURCES_ROOT}/files:/files",
-            get_provider_requirement_image_name(
-                airflow_version=airflow_version, python_version=python_version
-            ),
+            get_all_airflow_versions_image_name(python_version=python_version),
             "-c",
             ";".join(command.splitlines()[1:-1]),
         ]
@@ -214,15 +198,23 @@ chown --recursive {os.getuid()}:{os.getgid()} {DOCKER_FILE_PREFIX}
         f"[success]Generated {provider_id}:{provider_version} requirements in {provider_file}"
     )
 
+    return (
+        provider_command_result.returncode,
+        f"Provider requirements generated for {provider_id}:{provider_version}:{python_version}",
+    )
+
 
 def build_all_airflow_versions_base_image(python_version: str):
     """
     Build an image with all airflow versions pre-installed in separate virtualenvs.
     """
     image_name = f"apache/airflow-dev/all_airflow_versions/python{python_version}"
+    image_name = get_all_airflow_versions_image_name(python_version=python_version)
     dockerfile = f"""
 FROM ghcr.io/apache/airflow/main/ci/python{python_version}
 RUN pip install --upgrade pip
+# Prevent setting sources in PYTHONPATH to not interfere with virtualenvs
+ENV USE_AIRFLOW_VERSION=none
     """
     for airflow_version in get_active_airflow_versions():
         dockerfile += f"""
diff --git a/dev/breeze/src/airflow_breeze/utils/github.py b/dev/breeze/src/airflow_breeze/utils/github.py
index 2c8f67dbea..d2f7d53239 100644
--- a/dev/breeze/src/airflow_breeze/utils/github.py
+++ b/dev/breeze/src/airflow_breeze/utils/github.py
@@ -79,7 +79,7 @@ def get_active_airflow_versions(confirm: bool = True) -> list[str]:
     from packaging.version import Version
 
     get_console().print(
-        "\n[warning]Make sure you have 'apache` remote added pointing to apache/airflow repository\n"
+        "\n[warning]Make sure you have `apache` remote added pointing to apache/airflow repository\n"
     )
     get_console().print("[info]Fetching all released Airflow 2 versions from GitHub[/]\n")
     repo = Repo(AIRFLOW_SOURCES_ROOT)
diff --git a/images/breeze/output-commands-hash.txt b/images/breeze/output-commands-hash.txt
index cb515d636f..ab98660bf1 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -52,16 +52,16 @@ release-management:start-release:419f48f6a4ff4457cb9de7ff496aebbe
 release-management:update-constraints:02ec4b119150e3fdbac52026e94820ef
 release-management:verify-provider-packages:96dce5644aad6b37080acf77b3d8de3a
 release-management:885a5fe8a39a3773011cf1f9bd2983ad
-sbom:generate-provider-requirements:2ea27f55be4e6ab2b0b5a410330f2747
+sbom:generate-providers-requirements:671f7da791b6ffde8df91e2bcdf4ec52
 sbom:update-sbom-information:653be48be70b4b7ff5172d491aadc694
-sbom:ff73e9f941b6d6053e680ca53e9d1b33
+sbom:d9b5533a533ef67f88b1b40b7c7b1c87
 setup:autocomplete:fffcd49e102e09ccd69b3841a9e3ea8e
-setup:check-all-params-in-groups:639dfb061b8da02dcaa4a57b567ff42a
+setup:check-all-params-in-groups:7aa55fa1b0f17a6f7b7ca225c6b82574
 setup:config:fd32471ee31894decf91984615771add
-setup:regenerate-command-images:d5e29ec6acb1a6af7d83772c2962f89d
+setup:regenerate-command-images:a228071206e00b6004ede2e69b8f4a6c
 setup:self-upgrade:4af905a147fcd6670a0e33d3d369a94b
 setup:version:be116d90a21c2afe01087f7609774e1e
-setup:fd391bab5277ad3aca65987a84144d51
+setup:cd22e499aaea8ca18df6625fd92d0aba
 shell:a583b3aeeb3f0e290d633be59ac4385e
 start-airflow:6bbf0b43df684e67ddcecf7c6b218244
 static-checks:19926b8fcea5784b28d4a0d99865363c
diff --git a/images/breeze/output-commands.svg b/images/breeze/output-commands.svg
index 9594f35caf..19b8fd9d54 100644
--- a/images/breeze/output-commands.svg
+++ b/images/breeze/output-commands.svg
@@ -35,8 +35,8 @@
     .breeze-help-r1 { fill: #c5c8c6;font-weight: bold }
 .breeze-help-r2 { fill: #c5c8c6 }
 .breeze-help-r3 { fill: #d0b344;font-weight: bold }
-.breeze-help-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-help-r5 { fill: #868887 }
+.breeze-help-r4 { fill: #868887 }
+.breeze-help-r5 { fill: #68a0b3;font-weight: bold }
 .breeze-help-r6 { fill: #98a84b;font-weight: bold }
 .breeze-help-r7 { fill: #8d7b39 }
     </style>
@@ -217,59 +217,59 @@
     
     <g class="breeze-help-matrix">
     <text class="breeze-help-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-help-line-0)">
-</text><text class="breeze-help-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-help-line-1)">Usage:&#160;</text><text class="breeze-help-r1" x="97.6" y="44.4" textLength="97.6" clip-path="url(#breeze-help-line-1)">breeze&#160;[</text><text class="breeze-help-r4" x="195.2" y="44.4" textLength="85.4" clip-path="url(#breeze-help-line-1)">OPTIONS</text><text class="breeze-help-r1" x="280.6" y="44.4" textLength="24.4" clip-path="url(#breeze-help-line-1)">]&#160;</text><text cl [...]
+</text><text class="breeze-help-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-help-line-1)">Usage:&#160;</text><text class="breeze-help-r1" x="97.6" y="44.4" textLength="414.8" clip-path="url(#breeze-help-line-1)">breeze&#160;[OPTIONS]&#160;COMMAND&#160;[ARGS]...</text><text class="breeze-help-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#breeze-help-line-1)">
 </text><text class="breeze-help-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-help-line-2)">
-</text><text class="breeze-help-r5" x="0" y="93.2" textLength="24.4" clip-path="url(#breeze-help-line-3)">╭─</text><text class="breeze-help-r5" x="24.4" y="93.2" textLength="158.6" clip-path="url(#breeze-help-line-3)">&#160;Basic&#160;flags&#160;</text><text class="breeze-help-r5" x="183" y="93.2" textLength="1256.6" clip-path="url(#breeze-help-line-3)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-help-r [...]
-</text><text class="breeze-help-r5" x="0" y="117.6" textLength="12.2" clip-path="url(#breeze-help-line-4)">│</text><text class="breeze-help-r4" x="24.4" y="117.6" textLength="12.2" clip-path="url(#breeze-help-line-4)">-</text><text class="breeze-help-r4" x="36.6" y="117.6" textLength="85.4" clip-path="url(#breeze-help-line-4)">-python</text><text class="breeze-help-r6" x="305" y="117.6" textLength="24.4" clip-path="url(#breeze-help-line-4)">-p</text><text class="breeze-help-r2" x="353.8" [...]
-</text><text class="breeze-help-r5" x="0" y="142" textLength="12.2" clip-path="url(#breeze-help-line-5)">│</text><text class="breeze-help-r5" x="353.8" y="142" textLength="732" clip-path="url(#breeze-help-line-5)">[default:&#160;3.8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="breeze-help-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-help-line-6)">│</text><text class="breeze-help-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-help-line-6)">-</text><text class="breeze-help-r4" x="36.6" y="166.4" textLength="97.6" clip-path="url(#breeze-help-line-6)">-backend</text><text class="breeze-help-r6" x="305" y="166.4" textLength="24.4" clip-path="url(#breeze-help-line-6)">-b</text><text class="breeze-help-r2" x="353.8 [...]
-</text><text class="breeze-help-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-help-line-7)">│</text><text class="breeze-help-r4" x="24.4" y="190.8" textLength="12.2" clip-path="url(#breeze-help-line-7)">-</text><text class="breeze-help-r4" x="36.6" y="190.8" textLength="109.8" clip-path="url(#breeze-help-line-7)">-postgres</text><text class="breeze-help-r4" x="146.4" y="190.8" textLength="97.6" clip-path="url(#breeze-help-line-7)">-version</text><text class="breeze-help-r6 [...]
-</text><text class="breeze-help-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-help-line-8)">│</text><text class="breeze-help-r4" x="24.4" y="215.2" textLength="12.2" clip-path="url(#breeze-help-line-8)">-</text><text class="breeze-help-r4" x="36.6" y="215.2" textLength="73.2" clip-path="url(#breeze-help-line-8)">-mysql</text><text class="breeze-help-r4" x="109.8" y="215.2" textLength="97.6" clip-path="url(#breeze-help-line-8)">-version</text><text class="breeze-help-r6" x= [...]
-</text><text class="breeze-help-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-help-line-9)">│</text><text class="breeze-help-r4" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-help-line-9)">-</text><text class="breeze-help-r4" x="36.6" y="239.6" textLength="73.2" clip-path="url(#breeze-help-line-9)">-mssql</text><text class="breeze-help-r4" x="109.8" y="239.6" textLength="97.6" clip-path="url(#breeze-help-line-9)">-version</text><text class="breeze-help-r6" x= [...]
-</text><text class="breeze-help-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-help-line-10)">│</text><text class="breeze-help-r4" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-help-line-10)">-</text><text class="breeze-help-r4" x="36.6" y="264" textLength="146.4" clip-path="url(#breeze-help-line-10)">-integration</text><text class="breeze-help-r2" x="353.8" y="264" textLength="1085.8" clip-path="url(#breeze-help-line-10)">Integration(s)&#160;to&#160;enable&#160;w [...]
-</text><text class="breeze-help-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-help-line-11)">│</text><text class="breeze-help-r7" x="353.8" y="288.4" textLength="1085.8" clip-path="url(#breeze-help-line-11)">(all&#160;|&#160;all-testable&#160;|&#160;cassandra&#160;|&#160;celery&#160;|&#160;kafka&#160;|&#160;kerberos&#160;|&#160;mongo&#160;|&#160;openlineage&#160;|&#160;otel&#160;</text><text class="breeze-help-r5" x="1451.8" y="288.4" textLength="12.2" clip-path="url(#bree [...]
-</text><text class="breeze-help-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-help-line-12)">│</text><text class="breeze-help-r7" x="353.8" y="312.8" textLength="1085.8" clip-path="url(#breeze-help-line-12)">|&#160;pinot&#160;|&#160;statsd&#160;|&#160;trino)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="breeze-help-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-help-line-13)">│</text><text class="breeze-help-r4" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-help-line-13)">-</text><text class="breeze-help-r4" x="36.6" y="337.2" textLength="97.6" clip-path="url(#breeze-help-line-13)">-forward</text><text class="breeze-help-r4" x="134.2" y="337.2" textLength="146.4" clip-path="url(#breeze-help-line-13)">-credentials</text><text class="breeze- [...]
-</text><text class="breeze-help-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-help-line-14)">│</text><text class="breeze-help-r4" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-help-line-14)">-</text><text class="breeze-help-r4" x="36.6" y="361.6" textLength="36.6" clip-path="url(#breeze-help-line-14)">-db</text><text class="breeze-help-r4" x="73.2" y="361.6" textLength="73.2" clip-path="url(#breeze-help-line-14)">-reset</text><text class="breeze-help-r6" x="3 [...]
-</text><text class="breeze-help-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-help-line-15)">│</text><text class="breeze-help-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-help-line-15)">-</text><text class="breeze-help-r4" x="36.6" y="386" textLength="48.8" clip-path="url(#breeze-help-line-15)">-max</text><text class="breeze-help-r4" x="85.4" y="386" textLength="61" clip-path="url(#breeze-help-line-15)">-time</text><text class="breeze-help-r2" x="353.8" y="3 [...]
-</text><text class="breeze-help-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-help-line-16)">│</text><text class="breeze-help-r7" x="353.8" y="410.4" textLength="1049.2" clip-path="url(#breeze-help-line-16)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="breeze-help-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-help-line-17)">│</text><text class="breeze-help-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-help-line-17)">-</text><text class="breeze-help-r4" x="36.6" y="434.8" textLength="85.4" clip-path="url(#breeze-help-line-17)">-github</text><text class="breeze-help-r4" x="122" y="434.8" textLength="134.2" clip-path="url(#breeze-help-line-17)">-repository</text><text class="breeze-help [...]
-</text><text class="breeze-help-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">│</text><text class="breeze-help-r4" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">-</text><text class="breeze-help-r4" x="36.6" y="459.2" textLength="97.6" clip-path="url(#breeze-help-line-18)">-builder</text><text class="breeze-help-r2" x="353.8" y="459.2" textLength="756.4" clip-path="url(#breeze-help-line-18)">Buildx&#160;builder&#160;used&#160;to&# [...]
-</text><text class="breeze-help-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-help-line-19)">│</text><text class="breeze-help-r5" x="353.8" y="483.6" textLength="756.4" clip-path="url(#breeze-help-line-19)">[default:&#160;autodetect]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-help-r5" x="0" y="508" textLength="1464" clip-path="url(#breeze-help-line-20)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="508" textLength="12.2" clip-path="url(#breeze-help-line-20)">
-</text><text class="breeze-help-r5" x="0" y="532.4" textLength="24.4" clip-path="url(#breeze-help-line-21)">╭─</text><text class="breeze-help-r5" x="24.4" y="532.4" textLength="195.2" clip-path="url(#breeze-help-line-21)">&#160;Common&#160;options&#160;</text><text class="breeze-help-r5" x="219.6" y="532.4" textLength="1220" clip-path="url(#breeze-help-line-21)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
-</text><text class="breeze-help-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">│</text><text class="breeze-help-r4" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">-</text><text class="breeze-help-r4" x="36.6" y="556.8" textLength="97.6" clip-path="url(#breeze-help-line-22)">-verbose</text><text class="breeze-help-r6" x="158.6" y="556.8" textLength="24.4" clip-path="url(#breeze-help-line-22)">-v</text><text class="breeze-help-r2" x= [...]
-</text><text class="breeze-help-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-help-line-23)">│</text><text class="breeze-help-r4" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-help-line-23)">-</text><text class="breeze-help-r4" x="36.6" y="581.2" textLength="48.8" clip-path="url(#breeze-help-line-23)">-dry</text><text class="breeze-help-r4" x="85.4" y="581.2" textLength="48.8" clip-path="url(#breeze-help-line-23)">-run</text><text class="breeze-help-r6" x="15 [...]
-</text><text class="breeze-help-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-help-line-24)">│</text><text class="breeze-help-r4" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-help-line-24)">-</text><text class="breeze-help-r4" x="36.6" y="605.6" textLength="85.4" clip-path="url(#breeze-help-line-24)">-answer</text><text class="breeze-help-r6" x="158.6" y="605.6" textLength="24.4" clip-path="url(#breeze-help-line-24)">-a</text><text class="breeze-help-r2" x=" [...]
-</text><text class="breeze-help-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">│</text><text class="breeze-help-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">-</text><text class="breeze-help-r4" x="36.6" y="630" textLength="61" clip-path="url(#breeze-help-line-25)">-help</text><text class="breeze-help-r6" x="158.6" y="630" textLength="24.4" clip-path="url(#breeze-help-line-25)">-h</text><text class="breeze-help-r2" x="207.4" y="63 [...]
-</text><text class="breeze-help-r5" x="0" y="654.4" textLength="1464" clip-path="url(#breeze-help-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-help-line-26)">
-</text><text class="breeze-help-r5" x="0" y="678.8" textLength="24.4" clip-path="url(#breeze-help-line-27)">╭─</text><text class="breeze-help-r5" x="24.4" y="678.8" textLength="244" clip-path="url(#breeze-help-line-27)">&#160;Developer&#160;commands&#160;</text><text class="breeze-help-r5" x="268.4" y="678.8" textLength="1171.2" clip-path="url(#breeze-help-line-27)">────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
-</text><text class="breeze-help-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-help-line-28)">│</text><text class="breeze-help-r4" x="24.4" y="703.2" textLength="219.6" clip-path="url(#breeze-help-line-28)">start-airflow&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="703.2" textLength="1171.2" clip-path="url(#breeze-help-line-28)">Enter&#160;breeze&#160;environment&#160;and&#160;starts&#160;all&#160;Airflow&#160;components&#160;in&#160;the&#16 [...]
-</text><text class="breeze-help-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-help-line-29)">│</text><text class="breeze-help-r2" x="268.4" y="727.6" textLength="1171.2" clip-path="url(#breeze-help-line-29)">if&#160;contents&#160;of&#160;www&#160;directory&#160;changed.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="breeze-help-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-help-line-30)">│</text><text class="breeze-help-r4" x="24.4" y="752" textLength="219.6" clip-path="url(#breeze-help-line-30)">static-checks&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="752" textLength="1171.2" clip-path="url(#breeze-help-line-30)">Run&#160;static&#160;checks.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="breeze-help-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-help-line-31)">│</text><text class="breeze-help-r4" x="24.4" y="776.4" textLength="219.6" clip-path="url(#breeze-help-line-31)">build-docs&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="776.4" textLength="1171.2" clip-path="url(#breeze-help-line-31)">Build&#160;documents.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="breeze-help-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-help-line-32)">│</text><text class="breeze-help-r4" x="24.4" y="800.8" textLength="219.6" clip-path="url(#breeze-help-line-32)">down&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="800.8" textLength="1171.2" clip-path="url(#breeze-help-line-32)">Stop&#160;running&#160;breeze&#160;environment.&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-help-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-help-line-33)">│</text><text class="breeze-help-r4" x="24.4" y="825.2" textLength="219.6" clip-path="url(#breeze-help-line-33)">shell&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="825.2" textLength="1171.2" clip-path="url(#breeze-help-line-33)">Enter&#160;breeze&#160;environment.&#160;this&#160;is&#160;the&#160;defaul [...]
-</text><text class="breeze-help-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-help-line-34)">│</text><text class="breeze-help-r4" x="24.4" y="849.6" textLength="219.6" clip-path="url(#breeze-help-line-34)">exec&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="849.6" textLength="1171.2" clip-path="url(#breeze-help-line-34)">Joins&#160;the&#160;interactive&#160;shell&#160;of&#160;running&#160; [...]
-</text><text class="breeze-help-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-help-line-35)">│</text><text class="breeze-help-r4" x="24.4" y="874" textLength="219.6" clip-path="url(#breeze-help-line-35)">compile-www-assets</text><text class="breeze-help-r2" x="268.4" y="874" textLength="1171.2" clip-path="url(#breeze-help-line-35)">Compiles&#160;www&#160;assets.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="breeze-help-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-help-line-36)">│</text><text class="breeze-help-r4" x="24.4" y="898.4" textLength="219.6" clip-path="url(#breeze-help-line-36)">cleanup&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="898.4" textLength="805.2" clip-path="url(#breeze-help-line-36)">Cleans&#160;the&#160;cache&#160;of&#160;parameters,&#160;docker&#160;cache&#160;and&# [...]
-</text><text class="breeze-help-r5" x="0" y="922.8" textLength="1464" clip-path="url(#breeze-help-line-37)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="922.8" textLength="12.2" clip-path="url(#breeze-help-line-37)">
-</text><text class="breeze-help-r5" x="0" y="947.2" textLength="24.4" clip-path="url(#breeze-help-line-38)">╭─</text><text class="breeze-help-r5" x="24.4" y="947.2" textLength="219.6" clip-path="url(#breeze-help-line-38)">&#160;Testing&#160;commands&#160;</text><text class="breeze-help-r5" x="244" y="947.2" textLength="1195.6" clip-path="url(#breeze-help-line-38)">──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
-</text><text class="breeze-help-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-help-line-39)">│</text><text class="breeze-help-r4" x="24.4" y="971.6" textLength="183" clip-path="url(#breeze-help-line-39)">testing&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="231.8" y="971.6" textLength="1207.8" clip-path="url(#breeze-help-line-39)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;run&#160;tests&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="breeze-help-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-help-line-40)">│</text><text class="breeze-help-r4" x="24.4" y="996" textLength="183" clip-path="url(#breeze-help-line-40)">k8s&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="231.8" y="996" textLength="1207.8" clip-path="url(#breeze-help-line-40)">Tools&#160;that&#160;developers&#160;use&#160;to&#160;run&#160;Kubernetes&#160;tests&#160; [...]
-</text><text class="breeze-help-r5" x="0" y="1020.4" textLength="1464" clip-path="url(#breeze-help-line-41)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1020.4" textLength="12.2" clip-path="url(#breeze-help-line-41)">
-</text><text class="breeze-help-r5" x="0" y="1044.8" textLength="24.4" clip-path="url(#breeze-help-line-42)">╭─</text><text class="breeze-help-r5" x="24.4" y="1044.8" textLength="195.2" clip-path="url(#breeze-help-line-42)">&#160;Image&#160;commands&#160;</text><text class="breeze-help-r5" x="219.6" y="1044.8" textLength="1220" clip-path="url(#breeze-help-line-42)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="bree [...]
-</text><text class="breeze-help-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-help-line-43)">│</text><text class="breeze-help-r4" x="24.4" y="1069.2" textLength="207.4" clip-path="url(#breeze-help-line-43)">ci-image&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="256.2" y="1069.2" textLength="597.8" clip-path="url(#breeze-help-line-43)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;</te [...]
-</text><text class="breeze-help-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-help-line-44)">│</text><text class="breeze-help-r4" x="24.4" y="1093.6" textLength="207.4" clip-path="url(#breeze-help-line-44)">prod-image&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="256.2" y="1093.6" textLength="597.8" clip-path="url(#breeze-help-line-44)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;</text><text c [...]
-</text><text class="breeze-help-r5" x="0" y="1118" textLength="1464" clip-path="url(#breeze-help-line-45)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1118" textLength="12.2" clip-path="url(#breeze-help-line-45)">
-</text><text class="breeze-help-r5" x="0" y="1142.4" textLength="24.4" clip-path="url(#breeze-help-line-46)">╭─</text><text class="breeze-help-r5" x="24.4" y="1142.4" textLength="353.8" clip-path="url(#breeze-help-line-46)">&#160;Release&#160;management&#160;commands&#160;</text><text class="breeze-help-r5" x="378.2" y="1142.4" textLength="1061.4" clip-path="url(#breeze-help-line-46)">───────────────────────────────────────────────────────────────────────────────────────</text><text clas [...]
-</text><text class="breeze-help-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-help-line-47)">│</text><text class="breeze-help-r4" x="24.4" y="1166.8" textLength="280.6" clip-path="url(#breeze-help-line-47)">release-management&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="329.4" y="1166.8" textLength="1110.2" clip-path="url(#breeze-help-line-47)">Tools&#160;that&#160;release&#160;managers&#160;can&#160;use&#160;to&#160;prepare&#160;and&#160;manage&#16 [...]
-</text><text class="breeze-help-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-help-line-48)">│</text><text class="breeze-help-r4" x="24.4" y="1191.2" textLength="280.6" clip-path="url(#breeze-help-line-48)">sbom&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="329.4" y="1191.2" textLength="1110.2" clip-path="url(#breeze-help-line-48)">Tools&#160;that&#160;release&#160;ma [...]
-</text><text class="breeze-help-r5" x="0" y="1215.6" textLength="1464" clip-path="url(#breeze-help-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1215.6" textLength="12.2" clip-path="url(#breeze-help-line-49)">
-</text><text class="breeze-help-r5" x="0" y="1240" textLength="24.4" clip-path="url(#breeze-help-line-50)">╭─</text><text class="breeze-help-r5" x="24.4" y="1240" textLength="195.2" clip-path="url(#breeze-help-line-50)">&#160;Other&#160;commands&#160;</text><text class="breeze-help-r5" x="219.6" y="1240" textLength="1220" clip-path="url(#breeze-help-line-50)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-hel [...]
-</text><text class="breeze-help-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-help-line-51)">│</text><text class="breeze-help-r4" x="24.4" y="1264.4" textLength="122" clip-path="url(#breeze-help-line-51)">setup&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="170.8" y="1264.4" textLength="1268.8" clip-path="url(#breeze-help-line-51)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;configure&#160;Breeze&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="breeze-help-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-help-line-52)">│</text><text class="breeze-help-r4" x="24.4" y="1288.8" textLength="122" clip-path="url(#breeze-help-line-52)">ci&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="170.8" y="1288.8" textLength="134.2" clip-path="url(#breeze-help-line-52)">Tools&#160;that&#160;</text><text class="breeze-help-r4" x="305" y="1288.8" textLength="24.4" clip-path="ur [...]
-</text><text class="breeze-help-r5" x="0" y="1313.2" textLength="1464" clip-path="url(#breeze-help-line-53)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1313.2" textLength="12.2" clip-path="url(#breeze-help-line-53)">
+</text><text class="breeze-help-r4" x="0" y="93.2" textLength="24.4" clip-path="url(#breeze-help-line-3)">╭─</text><text class="breeze-help-r4" x="24.4" y="93.2" textLength="158.6" clip-path="url(#breeze-help-line-3)">&#160;Basic&#160;flags&#160;</text><text class="breeze-help-r4" x="183" y="93.2" textLength="1256.6" clip-path="url(#breeze-help-line-3)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-help-r [...]
+</text><text class="breeze-help-r4" x="0" y="117.6" textLength="12.2" clip-path="url(#breeze-help-line-4)">│</text><text class="breeze-help-r5" x="24.4" y="117.6" textLength="12.2" clip-path="url(#breeze-help-line-4)">-</text><text class="breeze-help-r5" x="36.6" y="117.6" textLength="85.4" clip-path="url(#breeze-help-line-4)">-python</text><text class="breeze-help-r6" x="305" y="117.6" textLength="24.4" clip-path="url(#breeze-help-line-4)">-p</text><text class="breeze-help-r2" x="353.8" [...]
+</text><text class="breeze-help-r4" x="0" y="142" textLength="12.2" clip-path="url(#breeze-help-line-5)">│</text><text class="breeze-help-r4" x="353.8" y="142" textLength="732" clip-path="url(#breeze-help-line-5)">[default:&#160;3.8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="breeze-help-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-help-line-6)">│</text><text class="breeze-help-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-help-line-6)">-</text><text class="breeze-help-r5" x="36.6" y="166.4" textLength="97.6" clip-path="url(#breeze-help-line-6)">-backend</text><text class="breeze-help-r6" x="305" y="166.4" textLength="24.4" clip-path="url(#breeze-help-line-6)">-b</text><text class="breeze-help-r2" x="353.8 [...]
+</text><text class="breeze-help-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-help-line-7)">│</text><text class="breeze-help-r5" x="24.4" y="190.8" textLength="12.2" clip-path="url(#breeze-help-line-7)">-</text><text class="breeze-help-r5" x="36.6" y="190.8" textLength="109.8" clip-path="url(#breeze-help-line-7)">-postgres</text><text class="breeze-help-r5" x="146.4" y="190.8" textLength="97.6" clip-path="url(#breeze-help-line-7)">-version</text><text class="breeze-help-r6 [...]
+</text><text class="breeze-help-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-help-line-8)">│</text><text class="breeze-help-r5" x="24.4" y="215.2" textLength="12.2" clip-path="url(#breeze-help-line-8)">-</text><text class="breeze-help-r5" x="36.6" y="215.2" textLength="73.2" clip-path="url(#breeze-help-line-8)">-mysql</text><text class="breeze-help-r5" x="109.8" y="215.2" textLength="97.6" clip-path="url(#breeze-help-line-8)">-version</text><text class="breeze-help-r6" x= [...]
+</text><text class="breeze-help-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-help-line-9)">│</text><text class="breeze-help-r5" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-help-line-9)">-</text><text class="breeze-help-r5" x="36.6" y="239.6" textLength="73.2" clip-path="url(#breeze-help-line-9)">-mssql</text><text class="breeze-help-r5" x="109.8" y="239.6" textLength="97.6" clip-path="url(#breeze-help-line-9)">-version</text><text class="breeze-help-r6" x= [...]
+</text><text class="breeze-help-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-help-line-10)">│</text><text class="breeze-help-r5" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-help-line-10)">-</text><text class="breeze-help-r5" x="36.6" y="264" textLength="146.4" clip-path="url(#breeze-help-line-10)">-integration</text><text class="breeze-help-r2" x="353.8" y="264" textLength="1085.8" clip-path="url(#breeze-help-line-10)">Integration(s)&#160;to&#160;enable&#160;w [...]
+</text><text class="breeze-help-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-help-line-11)">│</text><text class="breeze-help-r7" x="353.8" y="288.4" textLength="1085.8" clip-path="url(#breeze-help-line-11)">(all&#160;|&#160;all-testable&#160;|&#160;cassandra&#160;|&#160;celery&#160;|&#160;kafka&#160;|&#160;kerberos&#160;|&#160;mongo&#160;|&#160;openlineage&#160;|&#160;otel&#160;</text><text class="breeze-help-r4" x="1451.8" y="288.4" textLength="12.2" clip-path="url(#bree [...]
+</text><text class="breeze-help-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-help-line-12)">│</text><text class="breeze-help-r7" x="353.8" y="312.8" textLength="1085.8" clip-path="url(#breeze-help-line-12)">|&#160;pinot&#160;|&#160;statsd&#160;|&#160;trino)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-help-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-help-line-13)">│</text><text class="breeze-help-r5" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-help-line-13)">-</text><text class="breeze-help-r5" x="36.6" y="337.2" textLength="97.6" clip-path="url(#breeze-help-line-13)">-forward</text><text class="breeze-help-r5" x="134.2" y="337.2" textLength="146.4" clip-path="url(#breeze-help-line-13)">-credentials</text><text class="breeze- [...]
+</text><text class="breeze-help-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-help-line-14)">│</text><text class="breeze-help-r5" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-help-line-14)">-</text><text class="breeze-help-r5" x="36.6" y="361.6" textLength="36.6" clip-path="url(#breeze-help-line-14)">-db</text><text class="breeze-help-r5" x="73.2" y="361.6" textLength="73.2" clip-path="url(#breeze-help-line-14)">-reset</text><text class="breeze-help-r6" x="3 [...]
+</text><text class="breeze-help-r4" x="0" y="386" textLength="12.2" clip-path="url(#breeze-help-line-15)">│</text><text class="breeze-help-r5" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-help-line-15)">-</text><text class="breeze-help-r5" x="36.6" y="386" textLength="48.8" clip-path="url(#breeze-help-line-15)">-max</text><text class="breeze-help-r5" x="85.4" y="386" textLength="61" clip-path="url(#breeze-help-line-15)">-time</text><text class="breeze-help-r2" x="353.8" y="3 [...]
+</text><text class="breeze-help-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-help-line-16)">│</text><text class="breeze-help-r7" x="353.8" y="410.4" textLength="1049.2" clip-path="url(#breeze-help-line-16)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-help-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-help-line-17)">│</text><text class="breeze-help-r5" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-help-line-17)">-</text><text class="breeze-help-r5" x="36.6" y="434.8" textLength="85.4" clip-path="url(#breeze-help-line-17)">-github</text><text class="breeze-help-r5" x="122" y="434.8" textLength="134.2" clip-path="url(#breeze-help-line-17)">-repository</text><text class="breeze-help [...]
+</text><text class="breeze-help-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">│</text><text class="breeze-help-r5" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-help-line-18)">-</text><text class="breeze-help-r5" x="36.6" y="459.2" textLength="97.6" clip-path="url(#breeze-help-line-18)">-builder</text><text class="breeze-help-r2" x="353.8" y="459.2" textLength="756.4" clip-path="url(#breeze-help-line-18)">Buildx&#160;builder&#160;used&#160;to&# [...]
+</text><text class="breeze-help-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-help-line-19)">│</text><text class="breeze-help-r4" x="353.8" y="483.6" textLength="756.4" clip-path="url(#breeze-help-line-19)">[default:&#160;autodetect]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-help-r4" x="0" y="508" textLength="1464" clip-path="url(#breeze-help-line-20)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="508" textLength="12.2" clip-path="url(#breeze-help-line-20)">
+</text><text class="breeze-help-r4" x="0" y="532.4" textLength="24.4" clip-path="url(#breeze-help-line-21)">╭─</text><text class="breeze-help-r4" x="24.4" y="532.4" textLength="195.2" clip-path="url(#breeze-help-line-21)">&#160;Common&#160;options&#160;</text><text class="breeze-help-r4" x="219.6" y="532.4" textLength="1220" clip-path="url(#breeze-help-line-21)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
+</text><text class="breeze-help-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">│</text><text class="breeze-help-r5" x="24.4" y="556.8" textLength="12.2" clip-path="url(#breeze-help-line-22)">-</text><text class="breeze-help-r5" x="36.6" y="556.8" textLength="97.6" clip-path="url(#breeze-help-line-22)">-verbose</text><text class="breeze-help-r6" x="158.6" y="556.8" textLength="24.4" clip-path="url(#breeze-help-line-22)">-v</text><text class="breeze-help-r2" x= [...]
+</text><text class="breeze-help-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-help-line-23)">│</text><text class="breeze-help-r5" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-help-line-23)">-</text><text class="breeze-help-r5" x="36.6" y="581.2" textLength="48.8" clip-path="url(#breeze-help-line-23)">-dry</text><text class="breeze-help-r5" x="85.4" y="581.2" textLength="48.8" clip-path="url(#breeze-help-line-23)">-run</text><text class="breeze-help-r6" x="15 [...]
+</text><text class="breeze-help-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-help-line-24)">│</text><text class="breeze-help-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-help-line-24)">-</text><text class="breeze-help-r5" x="36.6" y="605.6" textLength="85.4" clip-path="url(#breeze-help-line-24)">-answer</text><text class="breeze-help-r6" x="158.6" y="605.6" textLength="24.4" clip-path="url(#breeze-help-line-24)">-a</text><text class="breeze-help-r2" x=" [...]
+</text><text class="breeze-help-r4" x="0" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">│</text><text class="breeze-help-r5" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-help-line-25)">-</text><text class="breeze-help-r5" x="36.6" y="630" textLength="61" clip-path="url(#breeze-help-line-25)">-help</text><text class="breeze-help-r6" x="158.6" y="630" textLength="24.4" clip-path="url(#breeze-help-line-25)">-h</text><text class="breeze-help-r2" x="207.4" y="63 [...]
+</text><text class="breeze-help-r4" x="0" y="654.4" textLength="1464" clip-path="url(#breeze-help-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="654.4" textLength="12.2" clip-path="url(#breeze-help-line-26)">
+</text><text class="breeze-help-r4" x="0" y="678.8" textLength="24.4" clip-path="url(#breeze-help-line-27)">╭─</text><text class="breeze-help-r4" x="24.4" y="678.8" textLength="244" clip-path="url(#breeze-help-line-27)">&#160;Developer&#160;commands&#160;</text><text class="breeze-help-r4" x="268.4" y="678.8" textLength="1171.2" clip-path="url(#breeze-help-line-27)">────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
+</text><text class="breeze-help-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-help-line-28)">│</text><text class="breeze-help-r5" x="24.4" y="703.2" textLength="219.6" clip-path="url(#breeze-help-line-28)">start-airflow&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="703.2" textLength="1171.2" clip-path="url(#breeze-help-line-28)">Enter&#160;breeze&#160;environment&#160;and&#160;starts&#160;all&#160;Airflow&#160;components&#160;in&#160;the&#16 [...]
+</text><text class="breeze-help-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-help-line-29)">│</text><text class="breeze-help-r2" x="268.4" y="727.6" textLength="1171.2" clip-path="url(#breeze-help-line-29)">if&#160;contents&#160;of&#160;www&#160;directory&#160;changed.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-help-r4" x="0" y="752" textLength="12.2" clip-path="url(#breeze-help-line-30)">│</text><text class="breeze-help-r5" x="24.4" y="752" textLength="219.6" clip-path="url(#breeze-help-line-30)">static-checks&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="752" textLength="1171.2" clip-path="url(#breeze-help-line-30)">Run&#160;static&#160;checks.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="breeze-help-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-help-line-31)">│</text><text class="breeze-help-r5" x="24.4" y="776.4" textLength="219.6" clip-path="url(#breeze-help-line-31)">build-docs&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="776.4" textLength="1171.2" clip-path="url(#breeze-help-line-31)">Build&#160;documents.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="breeze-help-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-help-line-32)">│</text><text class="breeze-help-r5" x="24.4" y="800.8" textLength="219.6" clip-path="url(#breeze-help-line-32)">down&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="800.8" textLength="1171.2" clip-path="url(#breeze-help-line-32)">Stop&#160;running&#160;breeze&#160;environment.&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-help-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-help-line-33)">│</text><text class="breeze-help-r5" x="24.4" y="825.2" textLength="219.6" clip-path="url(#breeze-help-line-33)">shell&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="825.2" textLength="1171.2" clip-path="url(#breeze-help-line-33)">Enter&#160;breeze&#160;environment.&#160;this&#160;is&#160;the&#160;defaul [...]
+</text><text class="breeze-help-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-help-line-34)">│</text><text class="breeze-help-r5" x="24.4" y="849.6" textLength="219.6" clip-path="url(#breeze-help-line-34)">exec&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="849.6" textLength="1171.2" clip-path="url(#breeze-help-line-34)">Joins&#160;the&#160;interactive&#160;shell&#160;of&#160;running&#160; [...]
+</text><text class="breeze-help-r4" x="0" y="874" textLength="12.2" clip-path="url(#breeze-help-line-35)">│</text><text class="breeze-help-r5" x="24.4" y="874" textLength="219.6" clip-path="url(#breeze-help-line-35)">compile-www-assets</text><text class="breeze-help-r2" x="268.4" y="874" textLength="1171.2" clip-path="url(#breeze-help-line-35)">Compiles&#160;www&#160;assets.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="breeze-help-r4" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-help-line-36)">│</text><text class="breeze-help-r5" x="24.4" y="898.4" textLength="219.6" clip-path="url(#breeze-help-line-36)">cleanup&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="268.4" y="898.4" textLength="1171.2" clip-path="url(#breeze-help-line-36)">Cleans&#160;the&#160;cache&#160;of&#160;parameters,&#160;docker&#160;cache&#160;and& [...]
+</text><text class="breeze-help-r4" x="0" y="922.8" textLength="1464" clip-path="url(#breeze-help-line-37)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="922.8" textLength="12.2" clip-path="url(#breeze-help-line-37)">
+</text><text class="breeze-help-r4" x="0" y="947.2" textLength="24.4" clip-path="url(#breeze-help-line-38)">╭─</text><text class="breeze-help-r4" x="24.4" y="947.2" textLength="219.6" clip-path="url(#breeze-help-line-38)">&#160;Testing&#160;commands&#160;</text><text class="breeze-help-r4" x="244" y="947.2" textLength="1195.6" clip-path="url(#breeze-help-line-38)">──────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze- [...]
+</text><text class="breeze-help-r4" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-help-line-39)">│</text><text class="breeze-help-r5" x="24.4" y="971.6" textLength="183" clip-path="url(#breeze-help-line-39)">testing&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="231.8" y="971.6" textLength="1207.8" clip-path="url(#breeze-help-line-39)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;run&#160;tests&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-help-r4" x="0" y="996" textLength="12.2" clip-path="url(#breeze-help-line-40)">│</text><text class="breeze-help-r5" x="24.4" y="996" textLength="183" clip-path="url(#breeze-help-line-40)">k8s&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="231.8" y="996" textLength="1207.8" clip-path="url(#breeze-help-line-40)">Tools&#160;that&#160;developers&#160;use&#160;to&#160;run&#160;Kubernetes&#160;tests&#160; [...]
+</text><text class="breeze-help-r4" x="0" y="1020.4" textLength="1464" clip-path="url(#breeze-help-line-41)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1020.4" textLength="12.2" clip-path="url(#breeze-help-line-41)">
+</text><text class="breeze-help-r4" x="0" y="1044.8" textLength="24.4" clip-path="url(#breeze-help-line-42)">╭─</text><text class="breeze-help-r4" x="24.4" y="1044.8" textLength="195.2" clip-path="url(#breeze-help-line-42)">&#160;Image&#160;commands&#160;</text><text class="breeze-help-r4" x="219.6" y="1044.8" textLength="1220" clip-path="url(#breeze-help-line-42)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="bree [...]
+</text><text class="breeze-help-r4" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-help-line-43)">│</text><text class="breeze-help-r5" x="24.4" y="1069.2" textLength="207.4" clip-path="url(#breeze-help-line-43)">ci-image&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="256.2" y="1069.2" textLength="1183.4" clip-path="url(#breeze-help-line-43)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;CI& [...]
+</text><text class="breeze-help-r4" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-help-line-44)">│</text><text class="breeze-help-r5" x="24.4" y="1093.6" textLength="207.4" clip-path="url(#breeze-help-line-44)">prod-image&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="256.2" y="1093.6" textLength="1183.4" clip-path="url(#breeze-help-line-44)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;PROD&#160;ima [...]
+</text><text class="breeze-help-r4" x="0" y="1118" textLength="1464" clip-path="url(#breeze-help-line-45)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1118" textLength="12.2" clip-path="url(#breeze-help-line-45)">
+</text><text class="breeze-help-r4" x="0" y="1142.4" textLength="24.4" clip-path="url(#breeze-help-line-46)">╭─</text><text class="breeze-help-r4" x="24.4" y="1142.4" textLength="353.8" clip-path="url(#breeze-help-line-46)">&#160;Release&#160;management&#160;commands&#160;</text><text class="breeze-help-r4" x="378.2" y="1142.4" textLength="1061.4" clip-path="url(#breeze-help-line-46)">───────────────────────────────────────────────────────────────────────────────────────</text><text clas [...]
+</text><text class="breeze-help-r4" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-help-line-47)">│</text><text class="breeze-help-r5" x="24.4" y="1166.8" textLength="280.6" clip-path="url(#breeze-help-line-47)">release-management&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="329.4" y="1166.8" textLength="1110.2" clip-path="url(#breeze-help-line-47)">Tools&#160;that&#160;release&#160;managers&#160;can&#160;use&#160;to&#160;prepare&#160;and&#160;manage&#16 [...]
+</text><text class="breeze-help-r4" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-help-line-48)">│</text><text class="breeze-help-r5" x="24.4" y="1191.2" textLength="280.6" clip-path="url(#breeze-help-line-48)">sbom&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="329.4" y="1191.2" textLength="1110.2" clip-path="url(#breeze-help-line-48)">Tools&#160;that&#160;release&#160;ma [...]
+</text><text class="breeze-help-r4" x="0" y="1215.6" textLength="1464" clip-path="url(#breeze-help-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1215.6" textLength="12.2" clip-path="url(#breeze-help-line-49)">
+</text><text class="breeze-help-r4" x="0" y="1240" textLength="24.4" clip-path="url(#breeze-help-line-50)">╭─</text><text class="breeze-help-r4" x="24.4" y="1240" textLength="195.2" clip-path="url(#breeze-help-line-50)">&#160;Other&#160;commands&#160;</text><text class="breeze-help-r4" x="219.6" y="1240" textLength="1220" clip-path="url(#breeze-help-line-50)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-hel [...]
+</text><text class="breeze-help-r4" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-help-line-51)">│</text><text class="breeze-help-r5" x="24.4" y="1264.4" textLength="122" clip-path="url(#breeze-help-line-51)">setup&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="170.8" y="1264.4" textLength="1268.8" clip-path="url(#breeze-help-line-51)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;configure&#160;Breeze&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="breeze-help-r4" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-help-line-52)">│</text><text class="breeze-help-r5" x="24.4" y="1288.8" textLength="122" clip-path="url(#breeze-help-line-52)">ci&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-help-r2" x="170.8" y="1288.8" textLength="1268.8" clip-path="url(#breeze-help-line-52)">Tools&#160;that&#160;CI&#160;workflows&#160;use&#160;to&#160;cleanup/manage&#160;CI&#160;environment&#160; [...]
+</text><text class="breeze-help-r4" x="0" y="1313.2" textLength="1464" clip-path="url(#breeze-help-line-53)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-help-r2" x="1464" y="1313.2" textLength="12.2" clip-path="url(#breeze-help-line-53)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_sbom.svg b/images/breeze/output_sbom.svg
index 0f42e678c1..7210a7cb2f 100644
--- a/images/breeze/output_sbom.svg
+++ b/images/breeze/output_sbom.svg
@@ -98,8 +98,8 @@
 </text><text class="breeze-sbom-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-sbom-line-6)">│</text><text class="breeze-sbom-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-sbom-line-6)">-</text><text class="breeze-sbom-r5" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-sbom-line-6)">-help</text><text class="breeze-sbom-r6" x="122" y="166.4" textLength="24.4" clip-path="url(#breeze-sbom-line-6)">-h</text><text class="breeze-sbom-r2" x="170.8" y=" [...]
 </text><text class="breeze-sbom-r4" x="0" y="190.8" textLength="1464" clip-path="url(#breeze-sbom-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-sbom-line-7)">
 </text><text class="breeze-sbom-r4" x="0" y="215.2" textLength="24.4" clip-path="url(#breeze-sbom-line-8)">╭─</text><text class="breeze-sbom-r4" x="24.4" y="215.2" textLength="183" clip-path="url(#breeze-sbom-line-8)">&#160;SBOM&#160;commands&#160;</text><text class="breeze-sbom-r4" x="207.4" y="215.2" textLength="1232.2" clip-path="url(#breeze-sbom-line-8)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-sbo [...]
-</text><text class="breeze-sbom-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-sbom-line-9)">│</text><text class="breeze-sbom-r5" x="24.4" y="239.6" textLength="536.8" clip-path="url(#breeze-sbom-line-9)">update-sbom-information&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-sbom-r2" x="585.6" y="239.6" textLength="854" clip-path="url(#breeze-sbom-line-9)">Update&#160;SB [...]
-</text><text class="breeze-sbom-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-sbom-line-10)">│</text><text class="breeze-sbom-r5" x="24.4" y="264" textLength="536.8" clip-path="url(#breeze-sbom-line-10)">generate-provider-requirements&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-sbom-r2" x="585.6" y="264" textLength="854" clip-path="url(#breeze-sbom-line-10)">Generate&#160;requirements&#160;for&#160;selected&#1 [...]
+</text><text class="breeze-sbom-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-sbom-line-9)">│</text><text class="breeze-sbom-r5" x="24.4" y="239.6" textLength="549" clip-path="url(#breeze-sbom-line-9)">update-sbom-information&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-sbom-r2" x="597.8" y="239.6" textLength="841.8" clip-path="url(#breeze-sbom-line-9)">Update&# [...]
+</text><text class="breeze-sbom-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-sbom-line-10)">│</text><text class="breeze-sbom-r5" x="24.4" y="264" textLength="549" clip-path="url(#breeze-sbom-line-10)">generate-providers-requirements&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-sbom-r2" x="597.8" y="264" textLength="841.8" clip-path="url(#breeze-sbom-line-10)">Generate&#160;requirements&#160;for&#160;selected&# [...]
 </text><text class="breeze-sbom-r4" x="0" y="288.4" textLength="1464" clip-path="url(#breeze-sbom-line-11)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-r2" x="1464" y="288.4" textLength="12.2" clip-path="url(#breeze-sbom-line-11)">
 </text>
     </g>
diff --git a/images/breeze/output_sbom_generate-provider-requirements.svg b/images/breeze/output_sbom_generate-provider-requirements.svg
deleted file mode 100644
index 416fddd9fa..0000000000
--- a/images/breeze/output_sbom_generate-provider-requirements.svg
+++ /dev/null
@@ -1,178 +0,0 @@
-<svg class="rich-terminal" viewBox="0 0 1482 757.5999999999999" xmlns="http://www.w3.org/2000/svg">
-    <!-- Generated with Rich https://www.textualize.io -->
-    <style>
-
-    @font-face {
-        font-family: "Fira Code";
-        src: local("FiraCode-Regular"),
-                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
-                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
-        font-style: normal;
-        font-weight: 400;
-    }
-    @font-face {
-        font-family: "Fira Code";
-        src: local("FiraCode-Bold"),
-                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
-                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
-        font-style: bold;
-        font-weight: 700;
-    }
-
-    .breeze-sbom-generate-provider-requirements-matrix {
-        font-family: Fira Code, monospace;
-        font-size: 20px;
-        line-height: 24.4px;
-        font-variant-east-asian: full-width;
-    }
-
-    .breeze-sbom-generate-provider-requirements-title {
-        font-size: 18px;
-        font-weight: bold;
-        font-family: arial;
-    }
-
-    .breeze-sbom-generate-provider-requirements-r1 { fill: #c5c8c6;font-weight: bold }
-.breeze-sbom-generate-provider-requirements-r2 { fill: #c5c8c6 }
-.breeze-sbom-generate-provider-requirements-r3 { fill: #d0b344;font-weight: bold }
-.breeze-sbom-generate-provider-requirements-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-sbom-generate-provider-requirements-r5 { fill: #868887 }
-.breeze-sbom-generate-provider-requirements-r6 { fill: #8d7b39 }
-.breeze-sbom-generate-provider-requirements-r7 { fill: #cc555a }
-.breeze-sbom-generate-provider-requirements-r8 { fill: #8a4346 }
-.breeze-sbom-generate-provider-requirements-r9 { fill: #98a84b;font-weight: bold }
-    </style>
-
-    <defs>
-    <clipPath id="breeze-sbom-generate-provider-requirements-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="706.5999999999999" />
-    </clipPath>
-    <clipPath id="breeze-sbom-generate-provider-requirements-line-0">
-    <rect x="0" y="1.5" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-1">
-    <rect x="0" y="25.9" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-2">
-    <rect x="0" y="50.3" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-3">
-    <rect x="0" y="74.7" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-4">
-    <rect x="0" y="99.1" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-5">
-    <rect x="0" y="123.5" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-6">
-    <rect x="0" y="147.9" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-7">
-    <rect x="0" y="172.3" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-8">
-    <rect x="0" y="196.7" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-9">
-    <rect x="0" y="221.1" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-10">
-    <rect x="0" y="245.5" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-11">
-    <rect x="0" y="269.9" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-12">
-    <rect x="0" y="294.3" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-13">
-    <rect x="0" y="318.7" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-14">
-    <rect x="0" y="343.1" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-15">
-    <rect x="0" y="367.5" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-16">
-    <rect x="0" y="391.9" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-17">
-    <rect x="0" y="416.3" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-18">
-    <rect x="0" y="440.7" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-19">
-    <rect x="0" y="465.1" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-20">
-    <rect x="0" y="489.5" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-21">
-    <rect x="0" y="513.9" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-22">
-    <rect x="0" y="538.3" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-23">
-    <rect x="0" y="562.7" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-24">
-    <rect x="0" y="587.1" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-25">
-    <rect x="0" y="611.5" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-26">
-    <rect x="0" y="635.9" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-sbom-generate-provider-requirements-line-27">
-    <rect x="0" y="660.3" width="1464" height="24.65"/>
-            </clipPath>
-    </defs>
-
-    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="755.6" rx="8"/><text class="breeze-sbom-generate-provider-requirements-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;sbom&#160;generate-provider-requirements</text>
-            <g transform="translate(26,22)">
-            <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
-            <circle cx="22" cy="0" r="7" fill="#febc2e"/>
-            <circle cx="44" cy="0" r="7" fill="#28c840"/>
-            </g>
-        
-    <g transform="translate(9, 41)" clip-path="url(#breeze-sbom-generate-provider-requirements-clip-terminal)">
-    
-    <g class="breeze-sbom-generate-provider-requirements-matrix">
-    <text class="breeze-sbom-generate-provider-requirements-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-0)">
-</text><text class="breeze-sbom-generate-provider-requirements-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-sbom-generate-provider-requirements-line-1)">Usage:&#160;</text><text class="breeze-sbom-generate-provider-requirements-r1" x="97.6" y="44.4" textLength="536.8" clip-path="url(#breeze-sbom-generate-provider-requirements-line-1)">breeze&#160;sbom&#160;generate-provider-requirements&#160;[</text><text class="breeze-sbom-generate-provider-requirements-r4" x="634.4" y [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-2)">
-</text><text class="breeze-sbom-generate-provider-requirements-r2" x="12.2" y="93.2" textLength="536.8" clip-path="url(#breeze-sbom-generate-provider-requirements-line-3)">Generate&#160;requirements&#160;for&#160;selected&#160;provider.</text><text class="breeze-sbom-generate-provider-requirements-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-3)">
-</text><text class="breeze-sbom-generate-provider-requirements-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-4)">
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-sbom-generate-provider-requirements-line-5)">╭─</text><text class="breeze-sbom-generate-provider-requirements-r5" x="24.4" y="142" textLength="463.6" clip-path="url(#breeze-sbom-generate-provider-requirements-line-5)">&#160;Generate&#160;provider&#160;requirements&#160;flags&#160;</text><text class="breeze-sbom-generate-provider-requirements-r5" x="488" y="142" textLe [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-6)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="61" y="166.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-6)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="73.2" y="166.4" textLength="97.6" clip-path="url(#breeze-sbom-generate-provider-r [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-7)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="61" y="190.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-7)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="73.2" y="190.8" textLength="85.4" clip-path="url(#breeze-sbom-generate-provider-r [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-8)">│</text><text class="breeze-sbom-generate-provider-requirements-r7" x="24.4" y="215.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-8)">*</text><text class="breeze-sbom-generate-provider-requirements-r4" x="61" y="215.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-r [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-9)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="239.6" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-9)">(airbyte&#160;|&#160;alibaba&#160;|&#160;amazon&#160;|&#160;apache.beam&#160;|&#160;apache.cassandra&#160;|&#160;apache.drill&#160;|&#160;apache.dr [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-10)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="264" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-10)">|&#160;apache.flink&#160;|&#160;apache.hdfs&#160;|&#160;apache.hive&#160;|&#160;apache.impala&#160;|&#160;apache.kafka&#160;|&#160;apache.kylin&#160; [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-11)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="288.4" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-11)">apache.livy&#160;|&#160;apache.pig&#160;|&#160;apache.pinot&#160;|&#160;apache.spark&#160;|&#160;apache.sqoop&#160;|&#160;apprise&#160;|&#160;ara [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-12)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="312.8" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-12)">|&#160;asana&#160;|&#160;atlassian.jira&#160;|&#160;celery&#160;|&#160;cloudant&#160;|&#160;cncf.kubernetes&#160;|&#160;common.sql&#160;|&#160;da [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-13)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="337.2" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-13)">|&#160;databricks&#160;|&#160;datadog&#160;|&#160;dbt.cloud&#160;|&#160;dingding&#160;|&#160;discord&#160;|&#160;docker&#160;|&#160;elasticsearch [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-14)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="361.6" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-14)">facebook&#160;|&#160;ftp&#160;|&#160;github&#160;|&#160;google&#160;|&#160;grpc&#160;|&#160;hashicorp&#160;|&#160;http&#160;|&#160;imap&#160;|&#1 [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-15)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="386" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-15)">jenkins&#160;|&#160;microsoft.azure&#160;|&#160;microsoft.mssql&#160;|&#160;microsoft.psrp&#160;|&#160;microsoft.winrm&#160;|&#160;mongo&#160;|&#160; [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-16)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="410.4" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-16)">mysql&#160;|&#160;neo4j&#160;|&#160;odbc&#160;|&#160;openfaas&#160;|&#160;openlineage&#160;|&#160;opsgenie&#160;|&#160;oracle&#160;|&#160;pagerdu [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-17)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="434.8" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-17)">plexus&#160;|&#160;postgres&#160;|&#160;presto&#160;|&#160;redis&#160;|&#160;salesforce&#160;|&#160;samba&#160;|&#160;segment&#160;|&#160;sendgri [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-18)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="459.2" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-18)">singularity&#160;|&#160;slack&#160;|&#160;smtp&#160;|&#160;snowflake&#160;|&#160;sqlite&#160;|&#160;ssh&#160;|&#160;tableau&#160;|&#160;tabular&# [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-19)">│</text><text class="breeze-sbom-generate-provider-requirements-r6" x="329.4" y="483.6" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-19)">trino&#160;|&#160;vertica&#160;|&#160;yandex&#160;|&#160;zendesk)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-20)">│</text><text class="breeze-sbom-generate-provider-requirements-r8" x="329.4" y="508" textLength="1110.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-20)">[required]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-21)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="61" y="532.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-21)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="73.2" y="532.4" textLength="109.8" clip-path="url(#breeze-sbom-generate-provide [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="556.8" textLength="1464" clip-path="url(#breeze-sbom-generate-provider-requirements-line-22)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-generate-provider-requirements-r2" x="1464" y="556.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-22)">
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="581.2" textLength="24.4" clip-path="url(#breeze-sbom-generate-provider-requirements-line-23)">╭─</text><text class="breeze-sbom-generate-provider-requirements-r5" x="24.4" y="581.2" textLength="195.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-23)">&#160;Common&#160;options&#160;</text><text class="breeze-sbom-generate-provider-requirements-r5" x="219.6" y="581.2" textLength="1220" clip-path= [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-24)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-24)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="36.6" y="605.6" textLength="97.6" clip-path="url(#breeze-sbom-generate-provid [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-25)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-25)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="36.6" y="630" textLength="48.8" clip-path="url(#breeze-sbom-generate-provider-req [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-26)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-26)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="36.6" y="654.4" textLength="85.4" clip-path="url(#breeze-sbom-generate-provid [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-27)">│</text><text class="breeze-sbom-generate-provider-requirements-r4" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-27)">-</text><text class="breeze-sbom-generate-provider-requirements-r4" x="36.6" y="678.8" textLength="61" clip-path="url(#breeze-sbom-generate-provider [...]
-</text><text class="breeze-sbom-generate-provider-requirements-r5" x="0" y="703.2" textLength="1464" clip-path="url(#breeze-sbom-generate-provider-requirements-line-28)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-generate-provider-requirements-r2" x="1464" y="703.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provider-requirements-line-28)">
-</text>
-    </g>
-    </g>
-</svg>
diff --git a/images/breeze/output_sbom_generate-providers-requirements.svg b/images/breeze/output_sbom_generate-providers-requirements.svg
new file mode 100644
index 0000000000..46b6740f12
--- /dev/null
+++ b/images/breeze/output_sbom_generate-providers-requirements.svg
@@ -0,0 +1,210 @@
+<svg class="rich-terminal" viewBox="0 0 1482 952.8" xmlns="http://www.w3.org/2000/svg">
+    <!-- Generated with Rich https://www.textualize.io -->
+    <style>
+
+    @font-face {
+        font-family: "Fira Code";
+        src: local("FiraCode-Regular"),
+                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
+                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
+        font-style: normal;
+        font-weight: 400;
+    }
+    @font-face {
+        font-family: "Fira Code";
+        src: local("FiraCode-Bold"),
+                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
+                url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
+        font-style: bold;
+        font-weight: 700;
+    }
+
+    .breeze-sbom-generate-providers-requirements-matrix {
+        font-family: Fira Code, monospace;
+        font-size: 20px;
+        line-height: 24.4px;
+        font-variant-east-asian: full-width;
+    }
+
+    .breeze-sbom-generate-providers-requirements-title {
+        font-size: 18px;
+        font-weight: bold;
+        font-family: arial;
+    }
+
+    .breeze-sbom-generate-providers-requirements-r1 { fill: #c5c8c6;font-weight: bold }
+.breeze-sbom-generate-providers-requirements-r2 { fill: #c5c8c6 }
+.breeze-sbom-generate-providers-requirements-r3 { fill: #d0b344;font-weight: bold }
+.breeze-sbom-generate-providers-requirements-r4 { fill: #868887 }
+.breeze-sbom-generate-providers-requirements-r5 { fill: #68a0b3;font-weight: bold }
+.breeze-sbom-generate-providers-requirements-r6 { fill: #8d7b39 }
+.breeze-sbom-generate-providers-requirements-r7 { fill: #cc555a }
+.breeze-sbom-generate-providers-requirements-r8 { fill: #8a4346 }
+.breeze-sbom-generate-providers-requirements-r9 { fill: #98a84b;font-weight: bold }
+    </style>
+
+    <defs>
+    <clipPath id="breeze-sbom-generate-providers-requirements-clip-terminal">
+      <rect x="0" y="0" width="1463.0" height="901.8" />
+    </clipPath>
+    <clipPath id="breeze-sbom-generate-providers-requirements-line-0">
+    <rect x="0" y="1.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-1">
+    <rect x="0" y="25.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-2">
+    <rect x="0" y="50.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-3">
+    <rect x="0" y="74.7" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-4">
+    <rect x="0" y="99.1" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-5">
+    <rect x="0" y="123.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-6">
+    <rect x="0" y="147.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-7">
+    <rect x="0" y="172.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-8">
+    <rect x="0" y="196.7" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-9">
+    <rect x="0" y="221.1" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-10">
+    <rect x="0" y="245.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-11">
+    <rect x="0" y="269.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-12">
+    <rect x="0" y="294.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-13">
+    <rect x="0" y="318.7" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-14">
+    <rect x="0" y="343.1" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-15">
+    <rect x="0" y="367.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-16">
+    <rect x="0" y="391.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-17">
+    <rect x="0" y="416.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-18">
+    <rect x="0" y="440.7" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-19">
+    <rect x="0" y="465.1" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-20">
+    <rect x="0" y="489.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-21">
+    <rect x="0" y="513.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-22">
+    <rect x="0" y="538.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-23">
+    <rect x="0" y="562.7" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-24">
+    <rect x="0" y="587.1" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-25">
+    <rect x="0" y="611.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-26">
+    <rect x="0" y="635.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-27">
+    <rect x="0" y="660.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-28">
+    <rect x="0" y="684.7" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-29">
+    <rect x="0" y="709.1" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-30">
+    <rect x="0" y="733.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-31">
+    <rect x="0" y="757.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-32">
+    <rect x="0" y="782.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-33">
+    <rect x="0" y="806.7" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-34">
+    <rect x="0" y="831.1" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-sbom-generate-providers-requirements-line-35">
+    <rect x="0" y="855.5" width="1464" height="24.65"/>
+            </clipPath>
+    </defs>
+
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="950.8" rx="8"/><text class="breeze-sbom-generate-providers-requirements-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;sbom&#160;generate-providers-requirements</text>
+            <g transform="translate(26,22)">
+            <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
+            <circle cx="22" cy="0" r="7" fill="#febc2e"/>
+            <circle cx="44" cy="0" r="7" fill="#28c840"/>
+            </g>
+        
+    <g transform="translate(9, 41)" clip-path="url(#breeze-sbom-generate-providers-requirements-clip-terminal)">
+    
+    <g class="breeze-sbom-generate-providers-requirements-matrix">
+    <text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-0)">
+</text><text class="breeze-sbom-generate-providers-requirements-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-1)">Usage:&#160;</text><text class="breeze-sbom-generate-providers-requirements-r1" x="97.6" y="44.4" textLength="646.6" clip-path="url(#breeze-sbom-generate-providers-requirements-line-1)">breeze&#160;sbom&#160;generate-providers-requirements&#160;[OPTIONS]</text><text class="breeze-sbom-generate-providers-requirements-r [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-2)">
+</text><text class="breeze-sbom-generate-providers-requirements-r2" x="12.2" y="93.2" textLength="536.8" clip-path="url(#breeze-sbom-generate-providers-requirements-line-3)">Generate&#160;requirements&#160;for&#160;selected&#160;provider.</text><text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-3)">
+</text><text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-4)">
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="142" textLength="24.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-5)">╭─</text><text class="breeze-sbom-generate-providers-requirements-r4" x="24.4" y="142" textLength="463.6" clip-path="url(#breeze-sbom-generate-providers-requirements-line-5)">&#160;Generate&#160;provider&#160;requirements&#160;flags&#160;</text><text class="breeze-sbom-generate-providers-requirements-r4" x="488" y="142" t [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-6)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="61" y="166.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-6)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="73.2" y="166.4" textLength="97.6" clip-path="url(#breeze-sbom-generate-provi [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-7)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="61" y="190.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-7)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="73.2" y="190.8" textLength="85.4" clip-path="url(#breeze-sbom-generate-provi [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-8)">│</text><text class="breeze-sbom-generate-providers-requirements-r7" x="24.4" y="215.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-8)">*</text><text class="breeze-sbom-generate-providers-requirements-r5" x="61" y="215.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-provi [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-9)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="239.6" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-9)">(airbyte&#160;|&#160;alibaba&#160;|&#160;amazon&#160;|&#160;apache.beam&#160;|&#160;apache.cassandra&#160;|&#160;apache.drill&#160;|&#160;apach [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-10)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="264" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-10)">apache.flink&#160;|&#160;apache.hdfs&#160;|&#160;apache.hive&#160;|&#160;apache.impala&#160;|&#160;apache.kafka&#160;|&#160;apache.kylin&#160;|&# [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-11)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="288.4" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-11)">apache.livy&#160;|&#160;apache.pig&#160;|&#160;apache.pinot&#160;|&#160;apache.spark&#160;|&#160;apache.sqoop&#160;|&#160;apprise&#160;|&#160 [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-12)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="312.8" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-12)">asana&#160;|&#160;atlassian.jira&#160;|&#160;celery&#160;|&#160;cloudant&#160;|&#160;cncf.kubernetes&#160;|&#160;common.sql&#160;|&#160;daske [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-13)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="337.2" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-13)">databricks&#160;|&#160;datadog&#160;|&#160;dbt.cloud&#160;|&#160;dingding&#160;|&#160;discord&#160;|&#160;docker&#160;|&#160;elasticsearch&#1 [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-14)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="361.6" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-14)">facebook&#160;|&#160;ftp&#160;|&#160;github&#160;|&#160;google&#160;|&#160;grpc&#160;|&#160;hashicorp&#160;|&#160;http&#160;|&#160;imap&#160; [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="386" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-15)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="386" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-15)">jenkins&#160;|&#160;microsoft.azure&#160;|&#160;microsoft.mssql&#160;|&#160;microsoft.psrp&#160;|&#160;microsoft.winrm&#160;|&#160;mongo&#160;|&# [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-16)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="410.4" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-16)">mysql&#160;|&#160;neo4j&#160;|&#160;odbc&#160;|&#160;openfaas&#160;|&#160;openlineage&#160;|&#160;opsgenie&#160;|&#160;oracle&#160;|&#160;pag [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-17)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="434.8" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-17)">plexus&#160;|&#160;postgres&#160;|&#160;presto&#160;|&#160;redis&#160;|&#160;salesforce&#160;|&#160;samba&#160;|&#160;segment&#160;|&#160;sen [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-18)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="459.2" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-18)">singularity&#160;|&#160;slack&#160;|&#160;smtp&#160;|&#160;snowflake&#160;|&#160;sqlite&#160;|&#160;ssh&#160;|&#160;tableau&#160;|&#160;tabul [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-19)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="317.2" y="483.6" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-19)">|&#160;vertica&#160;|&#160;yandex&#160;|&#160;zendesk)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="508" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-20)">│</text><text class="breeze-sbom-generate-providers-requirements-r8" x="317.2" y="508" textLength="1122.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-20)">[required]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="532.4" textLength="1464" clip-path="url(#breeze-sbom-generate-providers-requirements-line-21)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="532.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-21)">
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="556.8" textLength="24.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-22)">╭─</text><text class="breeze-sbom-generate-providers-requirements-r4" x="24.4" y="556.8" textLength="219.6" clip-path="url(#breeze-sbom-generate-providers-requirements-line-22)">&#160;Parallel&#160;running&#160;</text><text class="breeze-sbom-generate-providers-requirements-r4" x="244" y="556.8" textLength="1195.6" cli [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-23)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-23)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="581.2" textLength="48.8" clip-path="url(#breeze-sbom-generate-p [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-24)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-24)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="605.6" textLength="146.4" clip-path="url(#breeze-sbom-generate- [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="630" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-25)">│</text><text class="breeze-sbom-generate-providers-requirements-r6" x="378.2" y="630" textLength="915" clip-path="url(#breeze-sbom-generate-providers-requirements-line-25)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-26)">│</text><text class="breeze-sbom-generate-providers-requirements-r4" x="378.2" y="654.4" textLength="915" clip-path="url(#breeze-sbom-generate-providers-requirements-line-26)">[default:&#160;4;&#160;1&lt;=x&lt;=8]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-27)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-27)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="678.8" textLength="61" clip-path="url(#breeze-sbom-generate-pro [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-28)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-28)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="703.2" textLength="73.2" clip-path="url(#breeze-sbom-generate-p [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-29)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-29)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="727.6" textLength="97.6" clip-path="url(#breeze-sbom-generate-p [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="752" textLength="1464" clip-path="url(#breeze-sbom-generate-providers-requirements-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-30)">
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="776.4" textLength="24.4" clip-path="url(#breeze-sbom-generate-providers-requirements-line-31)">╭─</text><text class="breeze-sbom-generate-providers-requirements-r4" x="24.4" y="776.4" textLength="195.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-31)">&#160;Common&#160;options&#160;</text><text class="breeze-sbom-generate-providers-requirements-r4" x="219.6" y="776.4" textLength="1220" clip- [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-32)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="800.8" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-32)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="800.8" textLength="97.6" clip-path="url(#breeze-sbom-generate-p [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-33)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="825.2" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-33)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="825.2" textLength="48.8" clip-path="url(#breeze-sbom-generate-p [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-34)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="849.6" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-34)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="849.6" textLength="85.4" clip-path="url(#breeze-sbom-generate-p [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="874" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-35)">│</text><text class="breeze-sbom-generate-providers-requirements-r5" x="24.4" y="874" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-35)">-</text><text class="breeze-sbom-generate-providers-requirements-r5" x="36.6" y="874" textLength="61" clip-path="url(#breeze-sbom-generate-providers [...]
+</text><text class="breeze-sbom-generate-providers-requirements-r4" x="0" y="898.4" textLength="1464" clip-path="url(#breeze-sbom-generate-providers-requirements-line-36)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-sbom-generate-providers-requirements-r2" x="1464" y="898.4" textLength="12.2" clip-path="url(#breeze-sbom-generate-providers-requirements-line-36)">
+</text>
+    </g>
+    </g>
+</svg>
diff --git a/images/breeze/output_setup.svg b/images/breeze/output_setup.svg
index 3698b389cb..566cad3ff8 100644
--- a/images/breeze/output_setup.svg
+++ b/images/breeze/output_setup.svg
@@ -35,8 +35,8 @@
     .breeze-setup-r1 { fill: #c5c8c6;font-weight: bold }
 .breeze-setup-r2 { fill: #c5c8c6 }
 .breeze-setup-r3 { fill: #d0b344;font-weight: bold }
-.breeze-setup-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-setup-r5 { fill: #868887 }
+.breeze-setup-r4 { fill: #868887 }
+.breeze-setup-r5 { fill: #68a0b3;font-weight: bold }
 .breeze-setup-r6 { fill: #98a84b;font-weight: bold }
     </style>
 
@@ -108,23 +108,23 @@
     
     <g class="breeze-setup-matrix">
     <text class="breeze-setup-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-setup-line-0)">
-</text><text class="breeze-setup-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-line-1)">Usage:&#160;</text><text class="breeze-setup-r1" x="97.6" y="44.4" textLength="170.8" clip-path="url(#breeze-setup-line-1)">breeze&#160;setup&#160;[</text><text class="breeze-setup-r4" x="268.4" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-line-1)">OPTIONS</text><text class="breeze-setup-r1" x="353.8" y="44.4" textLength="24.4" clip-path="url(#breeze-setup-line-1)">]& [...]
+</text><text class="breeze-setup-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-line-1)">Usage:&#160;</text><text class="breeze-setup-r1" x="97.6" y="44.4" textLength="488" clip-path="url(#breeze-setup-line-1)">breeze&#160;setup&#160;[OPTIONS]&#160;COMMAND&#160;[ARGS]...</text><text class="breeze-setup-r2" x="1464" y="44.4" textLength="12.2" clip-path="url(#breeze-setup-line-1)">
 </text><text class="breeze-setup-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-setup-line-2)">
 </text><text class="breeze-setup-r2" x="12.2" y="93.2" textLength="597.8" clip-path="url(#breeze-setup-line-3)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;configure&#160;Breeze</text><text class="breeze-setup-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-setup-line-3)">
 </text><text class="breeze-setup-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-setup-line-4)">
-</text><text class="breeze-setup-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-setup-line-5)">╭─</text><text class="breeze-setup-r5" x="24.4" y="142" textLength="195.2" clip-path="url(#breeze-setup-line-5)">&#160;Common&#160;options&#160;</text><text class="breeze-setup-r5" x="219.6" y="142" textLength="1220" clip-path="url(#breeze-setup-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-set [...]
-</text><text class="breeze-setup-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-line-6)">│</text><text class="breeze-setup-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-line-6)">-</text><text class="breeze-setup-r4" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-setup-line-6)">-help</text><text class="breeze-setup-r6" x="122" y="166.4" textLength="24.4" clip-path="url(#breeze-setup-line-6)">-h</text><text class="breeze-setup-r2" x="1 [...]
-</text><text class="breeze-setup-r5" x="0" y="190.8" textLength="1464" clip-path="url(#breeze-setup-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-line-7)">
-</text><text class="breeze-setup-r5" x="0" y="215.2" textLength="24.4" clip-path="url(#breeze-setup-line-8)">╭─</text><text class="breeze-setup-r5" x="24.4" y="215.2" textLength="85.4" clip-path="url(#breeze-setup-line-8)">&#160;Setup&#160;</text><text class="breeze-setup-r5" x="109.8" y="215.2" textLength="1329.8" clip-path="url(#breeze-setup-line-8)">─────────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-s [...]
-</text><text class="breeze-setup-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-setup-line-9)">│</text><text class="breeze-setup-r4" x="24.4" y="239.6" textLength="390.4" clip-path="url(#breeze-setup-line-9)">autocomplete&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-setup-r2" x="439.2" y="239.6" textLength="1000.4" clip-path="url(#breeze-setup-line-9)">Enables&#160;autocompl [...]
-</text><text class="breeze-setup-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-setup-line-10)">│</text><text class="breeze-setup-r4" x="24.4" y="264" textLength="390.4" clip-path="url(#breeze-setup-line-10)">self-upgrade&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-setup-r2" x="439.2" y="264" textLength="1000.4" clip-path="url(#breeze-setup-line-10)">Self&#160;upgrade&#160;Br [...]
-</text><text class="breeze-setup-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-setup-line-11)">│</text><text class="breeze-setup-r4" x="24.4" y="288.4" textLength="390.4" clip-path="url(#breeze-setup-line-11)">config&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-setup-r2" x="439.2" y="288.4" textLength="683.2" clip-path="url(#breeze-setup- [...]
-</text><text class="breeze-setup-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-setup-line-12)">│</text><text class="breeze-setup-r4" x="24.4" y="312.8" textLength="390.4" clip-path="url(#breeze-setup-line-12)">regenerate-command-images&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-setup-r2" x="439.2" y="312.8" textLength="1000.4" clip-path="url(#breeze-setup-line-12)">Regenerate&#160;breeze&#160;command&#160;images.&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="breeze-setup-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-setup-line-13)">│</text><text class="breeze-setup-r4" x="24.4" y="337.2" textLength="390.4" clip-path="url(#breeze-setup-line-13)">version&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-setup-r2" x="439.2" y="337.2" textLength="1000.4" clip-path="url(#breeze-setup-line [...]
-</text><text class="breeze-setup-r5" x="0" y="361.6" textLength="1464" clip-path="url(#breeze-setup-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-line-14)">
-</text><text class="breeze-setup-r5" x="0" y="386" textLength="24.4" clip-path="url(#breeze-setup-line-15)">╭─</text><text class="breeze-setup-r5" x="24.4" y="386" textLength="122" clip-path="url(#breeze-setup-line-15)">&#160;Commands&#160;</text><text class="breeze-setup-r5" x="146.4" y="386" textLength="1293.2" clip-path="url(#breeze-setup-line-15)">──────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-setup [...]
-</text><text class="breeze-setup-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-setup-line-16)">│</text><text class="breeze-setup-r4" x="24.4" y="410.4" textLength="524.6" clip-path="url(#breeze-setup-line-16)">check-all-params-in-groups&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-setup-r2" x="573.4" y="410.4" textLength="866.2" clip-path="url(#breeze-setup-line-16)">Check&#160;that&#160;all [...]
-</text><text class="breeze-setup-r5" x="0" y="434.8" textLength="1464" clip-path="url(#breeze-setup-line-17)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#breeze-setup-line-17)">
+</text><text class="breeze-setup-r4" x="0" y="142" textLength="24.4" clip-path="url(#breeze-setup-line-5)">╭─</text><text class="breeze-setup-r4" x="24.4" y="142" textLength="195.2" clip-path="url(#breeze-setup-line-5)">&#160;Common&#160;options&#160;</text><text class="breeze-setup-r4" x="219.6" y="142" textLength="1220" clip-path="url(#breeze-setup-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-set [...]
+</text><text class="breeze-setup-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-line-6)">│</text><text class="breeze-setup-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-line-6)">-</text><text class="breeze-setup-r5" x="36.6" y="166.4" textLength="61" clip-path="url(#breeze-setup-line-6)">-help</text><text class="breeze-setup-r6" x="122" y="166.4" textLength="24.4" clip-path="url(#breeze-setup-line-6)">-h</text><text class="breeze-setup-r2" x="1 [...]
+</text><text class="breeze-setup-r4" x="0" y="190.8" textLength="1464" clip-path="url(#breeze-setup-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-line-7)">
+</text><text class="breeze-setup-r4" x="0" y="215.2" textLength="24.4" clip-path="url(#breeze-setup-line-8)">╭─</text><text class="breeze-setup-r4" x="24.4" y="215.2" textLength="85.4" clip-path="url(#breeze-setup-line-8)">&#160;Setup&#160;</text><text class="breeze-setup-r4" x="109.8" y="215.2" textLength="1329.8" clip-path="url(#breeze-setup-line-8)">─────────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-s [...]
+</text><text class="breeze-setup-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-setup-line-9)">│</text><text class="breeze-setup-r5" x="24.4" y="239.6" textLength="390.4" clip-path="url(#breeze-setup-line-9)">autocomplete&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-setup-r2" x="439.2" y="239.6" textLength="1000.4" clip-path="url(#breeze-setup-line-9)">Enables&#160;autocompl [...]
+</text><text class="breeze-setup-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-setup-line-10)">│</text><text class="breeze-setup-r5" x="24.4" y="264" textLength="390.4" clip-path="url(#breeze-setup-line-10)">self-upgrade&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-setup-r2" x="439.2" y="264" textLength="1000.4" clip-path="url(#breeze-setup-line-10)">Self&#160;upgrade&#160;Br [...]
+</text><text class="breeze-setup-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-setup-line-11)">│</text><text class="breeze-setup-r5" x="24.4" y="288.4" textLength="390.4" clip-path="url(#breeze-setup-line-11)">config&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-setup-r2" x="439.2" y="288.4" textLength="1000.4" clip-path="url(#breeze-setup [...]
+</text><text class="breeze-setup-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-setup-line-12)">│</text><text class="breeze-setup-r5" x="24.4" y="312.8" textLength="390.4" clip-path="url(#breeze-setup-line-12)">regenerate-command-images&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-setup-r2" x="439.2" y="312.8" textLength="1000.4" clip-path="url(#breeze-setup-line-12)">Regenerate&#160;breeze&#160;command&#160;images.&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="breeze-setup-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-setup-line-13)">│</text><text class="breeze-setup-r5" x="24.4" y="337.2" textLength="390.4" clip-path="url(#breeze-setup-line-13)">version&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-setup-r2" x="439.2" y="337.2" textLength="1000.4" clip-path="url(#breeze-setup-line [...]
+</text><text class="breeze-setup-r4" x="0" y="361.6" textLength="1464" clip-path="url(#breeze-setup-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-line-14)">
+</text><text class="breeze-setup-r4" x="0" y="386" textLength="24.4" clip-path="url(#breeze-setup-line-15)">╭─</text><text class="breeze-setup-r4" x="24.4" y="386" textLength="122" clip-path="url(#breeze-setup-line-15)">&#160;Commands&#160;</text><text class="breeze-setup-r4" x="146.4" y="386" textLength="1293.2" clip-path="url(#breeze-setup-line-15)">──────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text class="breeze-setup [...]
+</text><text class="breeze-setup-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-setup-line-16)">│</text><text class="breeze-setup-r5" x="24.4" y="410.4" textLength="524.6" clip-path="url(#breeze-setup-line-16)">check-all-params-in-groups&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text class="breeze-setup-r2" x="573.4" y="410.4" textLength="866.2" clip-path="url(#breeze-setup-line-16)">Check&#160;that&#160;all [...]
+</text><text class="breeze-setup-r4" x="0" y="434.8" textLength="1464" clip-path="url(#breeze-setup-line-17)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-r2" x="1464" y="434.8" textLength="12.2" clip-path="url(#breeze-setup-line-17)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_setup_check-all-params-in-groups.svg b/images/breeze/output_setup_check-all-params-in-groups.svg
index 2e002166e5..6ebccb03ac 100644
--- a/images/breeze/output_setup_check-all-params-in-groups.svg
+++ b/images/breeze/output_setup_check-all-params-in-groups.svg
@@ -35,8 +35,8 @@
     .breeze-setup-check-all-params-in-groups-r1 { fill: #c5c8c6;font-weight: bold }
 .breeze-setup-check-all-params-in-groups-r2 { fill: #c5c8c6 }
 .breeze-setup-check-all-params-in-groups-r3 { fill: #d0b344;font-weight: bold }
-.breeze-setup-check-all-params-in-groups-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-setup-check-all-params-in-groups-r5 { fill: #868887 }
+.breeze-setup-check-all-params-in-groups-r4 { fill: #868887 }
+.breeze-setup-check-all-params-in-groups-r5 { fill: #68a0b3;font-weight: bold }
 .breeze-setup-check-all-params-in-groups-r6 { fill: #8d7b39 }
 .breeze-setup-check-all-params-in-groups-r7 { fill: #98a84b;font-weight: bold }
     </style>
@@ -148,36 +148,36 @@
     
     <g class="breeze-setup-check-all-params-in-groups-matrix">
     <text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-0)">
-</text><text class="breeze-setup-check-all-params-in-groups-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-check-all-params-in-groups-line-1)">Usage:&#160;</text><text class="breeze-setup-check-all-params-in-groups-r1" x="97.6" y="44.4" textLength="500.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-1)">breeze&#160;setup&#160;check-all-params-in-groups&#160;[</text><text class="breeze-setup-check-all-params-in-groups-r4" x="597.8" y="44.4" textLength [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-check-all-params-in-groups-line-1)">Usage:&#160;</text><text class="breeze-setup-check-all-params-in-groups-r1" x="97.6" y="44.4" textLength="597.8" clip-path="url(#breeze-setup-check-all-params-in-groups-line-1)">breeze&#160;setup&#160;check-all-params-in-groups&#160;[OPTIONS]</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="44.4" tex [...]
 </text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-2)">
 </text><text class="breeze-setup-check-all-params-in-groups-r2" x="12.2" y="93.2" textLength="536.8" clip-path="url(#breeze-setup-check-all-params-in-groups-line-3)">Check&#160;that&#160;all&#160;parameters&#160;are&#160;put&#160;in&#160;groups.</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-3)">
 </text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-4)">
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-setup-check-all-params-in-groups-line-5)">╭─</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="142" textLength="414.8" clip-path="url(#breeze-setup-check-all-params-in-groups-line-5)">&#160;Check&#160;all&#160;params&#160;in&#160;groups&#160;flags&#160;</text><text class="breeze-setup-check-all-params-in-groups-r5" x="439.2" y="142" textLength="1 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-6)">│</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-6)">-</text><text class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="166.4" textLength="97.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="190.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">(main&#160;|&#160;build-docs&#160;|&#160;ci:find-backtracking-candidates&#160;|&#160;ci:fix-ownership&#160;|&#160;ci:free-space&#160;|&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="215.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">ci:get-workflow-info&#160;|&#160;ci:resource-check&#160;|&#160;ci:selective-check&#160;|&#160;ci&#160;|&#160;ci-image:build&#160;|&#160;ci-image:pull&#160;|&#160 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="239.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">ci-image:verify&#160;|&#160;ci-image&#160;|&#160;cleanup&#160;|&#160;compile-www-assets&#160;|&#160;down&#160;|&#160;exec&#160;|&#160;k8s:build-k8s-image&#160;|& [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="264" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">k8s:configure-cluster&#160;|&#160;k8s:create-cluster&#160;|&#160;k8s:delete-cluster&#160;|&#160;k8s:deploy-airflow&#160;|&#160;k8s:k9s&#160;|&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="288.4" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">k8s:logs&#160;|&#160;k8s:run-complete-tests&#160;|&#160;k8s:setup-env&#160;|&#160;k8s:shell&#160;|&#160;k8s:status&#160;|&#160;k8s:tests&#160;|&#160;&#160;&#16 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="312.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">k8s:upload-k8s-image&#160;|&#160;k8s&#160;|&#160;prod-image:build&#160;|&#160;prod-image:pull&#160;|&#160;prod-image:verify&#160;|&#160;prod-image&#160;|&#160; [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="337.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">release-management:add-back-references&#160;|&#160;release-management:create-minor-branch&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="361.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">release-management:generate-constraints&#160;|&#160;release-management:generate-issue-content-providers&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;< [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="386" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">release-management:generate-providers-metadata&#160;|&#160;release-management:install-provider-packages&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</tex [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="410.4" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">release-management:prepare-airflow-package&#160;|&#160;release-management:prepare-provider-documentation&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="434.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">release-management:prepare-provider-packages&#160;|&#160;release-management:publish-docs&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="459.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">release-management:release-prod-images&#160;|&#160;release-management:start-rc-process&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="483.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">release-management:start-release&#160;|&#160;release-management:update-constraints&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="508" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">release-management:verify-provider-packages&#160;|&#160;release-management&#160;|&#160;sbom:generate-provider-requirements&#160;</text><text class="breeze-setup-ch [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="532.4" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)">|&#160;sbom:update-sbom-information&#160;|&#160;sbom&#160;|&#160;setup:autocomplete&#160;|&#160;setup:check-all-params-in-groups&#160;|&#160;&#160;&#160;&#160; [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="556.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)">setup:config&#160;|&#160;setup:regenerate-command-images&#160;|&#160;setup:self-upgrade&#160;|&#160;setup:version&#160;|&#160;setup&#160;|&#160;shell&#160;|&#1 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="581.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)">start-airflow&#160;|&#160;static-checks&#160;|&#160;testing:docker-compose-tests&#160;|&#160;testing:helm-tests&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="605.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">testing:integration-tests&#160;|&#160;testing:tests&#160;|&#160;testing)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="630" textLength="1464" clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="630" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="654.4" textLength="24.4" clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)">╭─</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="654.4" textLength="195.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)">&#160;Common&#160;options&#160;</text><text class="breeze-setup-check-all-params-in-groups-r5" x="219.6" y="654.4" textLength="1220" clip-path="url(#breeze-se [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-27)">│</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-27)">-</text><text class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="678.8" textLength="97.6" clip-path="url(#breeze-setup-check-all-params-in-groups-li [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-28)">│</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-28)">-</text><text class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="703.2" textLength="48.8" clip-path="url(#breeze-setup-check-all-params-in-groups-li [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-29)">│</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-29)">-</text><text class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="727.6" textLength="61" clip-path="url(#breeze-setup-check-all-params-in-groups-line [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="752" textLength="1464" clip-path="url(#breeze-setup-check-all-params-in-groups-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-30)">
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="142" textLength="24.4" clip-path="url(#breeze-setup-check-all-params-in-groups-line-5)">╭─</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="142" textLength="414.8" clip-path="url(#breeze-setup-check-all-params-in-groups-line-5)">&#160;Check&#160;all&#160;params&#160;in&#160;groups&#160;flags&#160;</text><text class="breeze-setup-check-all-params-in-groups-r4" x="439.2" y="142" textLength="1 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-6)">│</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-6)">-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="166.4" textLength="97.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="190.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">(main&#160;|&#160;build-docs&#160;|&#160;ci:find-backtracking-candidates&#160;|&#160;ci:fix-ownership&#160;|&#160;ci:free-space&#160;|&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="215.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">ci:get-workflow-info&#160;|&#160;ci:resource-check&#160;|&#160;ci:selective-check&#160;|&#160;ci&#160;|&#160;ci-image:build&#160;|&#160;ci-image:pull&#160;|&#160 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="239.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">ci-image:verify&#160;|&#160;ci-image&#160;|&#160;cleanup&#160;|&#160;compile-www-assets&#160;|&#160;down&#160;|&#160;exec&#160;|&#160;k8s:build-k8s-image&#160;|& [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="264" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">k8s:configure-cluster&#160;|&#160;k8s:create-cluster&#160;|&#160;k8s:delete-cluster&#160;|&#160;k8s:deploy-airflow&#160;|&#160;k8s:k9s&#160;|&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="288.4" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">k8s:logs&#160;|&#160;k8s:run-complete-tests&#160;|&#160;k8s:setup-env&#160;|&#160;k8s:shell&#160;|&#160;k8s:status&#160;|&#160;k8s:tests&#160;|&#160;&#160;&#16 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="312.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">k8s:upload-k8s-image&#160;|&#160;k8s&#160;|&#160;prod-image:build&#160;|&#160;prod-image:pull&#160;|&#160;prod-image:verify&#160;|&#160;prod-image&#160;|&#160; [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="337.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">release-management:add-back-references&#160;|&#160;release-management:create-minor-branch&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="361.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">release-management:generate-constraints&#160;|&#160;release-management:generate-issue-content-providers&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;< [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="386" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="386" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">release-management:generate-providers-metadata&#160;|&#160;release-management:install-provider-packages&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</tex [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="410.4" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">release-management:prepare-airflow-package&#160;|&#160;release-management:prepare-provider-documentation&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="434.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">release-management:prepare-provider-packages&#160;|&#160;release-management:publish-docs&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="459.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">release-management:release-prod-images&#160;|&#160;release-management:start-rc-process&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="483.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">release-management:start-release&#160;|&#160;release-management:update-constraints&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="508" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="508" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">release-management:verify-provider-packages&#160;|&#160;release-management&#160;|&#160;sbom:generate-providers-requirements</text><text class="breeze-setup-check-a [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="532.4" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)">|&#160;sbom:update-sbom-information&#160;|&#160;sbom&#160;|&#160;setup:autocomplete&#160;|&#160;setup:check-all-params-in-groups&#160;|&#160;&#160;&#160;&#160; [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="556.8" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)">setup:config&#160;|&#160;setup:regenerate-command-images&#160;|&#160;setup:self-upgrade&#160;|&#160;setup:version&#160;|&#160;setup&#160;|&#160;shell&#160;|&#1 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="581.2" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)">start-airflow&#160;|&#160;static-checks&#160;|&#160;testing:docker-compose-tests&#160;|&#160;testing:helm-tests&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">│</text><text class="breeze-setup-check-all-params-in-groups-r6" x="183" y="605.6" textLength="1256.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">testing:integration-tests&#160;|&#160;testing:tests&#160;|&#160;testing)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="630" textLength="1464" clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="630" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="654.4" textLength="24.4" clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)">╭─</text><text class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="654.4" textLength="195.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)">&#160;Common&#160;options&#160;</text><text class="breeze-setup-check-all-params-in-groups-r4" x="219.6" y="654.4" textLength="1220" clip-path="url(#breeze-se [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-27)">│</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-27)">-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="678.8" textLength="97.6" clip-path="url(#breeze-setup-check-all-params-in-groups-li [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-28)">│</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-28)">-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="703.2" textLength="48.8" clip-path="url(#breeze-setup-check-all-params-in-groups-li [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-29)">│</text><text class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-29)">-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="727.6" textLength="61" clip-path="url(#breeze-setup-check-all-params-in-groups-line [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="752" textLength="1464" clip-path="url(#breeze-setup-check-all-params-in-groups-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="752" textLength="12.2" clip-path="url(#breeze-setup-check-all-params-in-groups-line-30)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_setup_regenerate-command-images.svg b/images/breeze/output_setup_regenerate-command-images.svg
index e8d1e27a5c..9c1c8416cb 100644
--- a/images/breeze/output_setup_regenerate-command-images.svg
+++ b/images/breeze/output_setup_regenerate-command-images.svg
@@ -35,8 +35,8 @@
     .breeze-setup-regenerate-command-images-r1 { fill: #c5c8c6;font-weight: bold }
 .breeze-setup-regenerate-command-images-r2 { fill: #c5c8c6 }
 .breeze-setup-regenerate-command-images-r3 { fill: #d0b344;font-weight: bold }
-.breeze-setup-regenerate-command-images-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-setup-regenerate-command-images-r5 { fill: #868887 }
+.breeze-setup-regenerate-command-images-r4 { fill: #868887 }
+.breeze-setup-regenerate-command-images-r5 { fill: #68a0b3;font-weight: bold }
 .breeze-setup-regenerate-command-images-r6 { fill: #8d7b39 }
 .breeze-setup-regenerate-command-images-r7 { fill: #98a84b;font-weight: bold }
     </style>
@@ -160,40 +160,40 @@
     
     <g class="breeze-setup-regenerate-command-images-matrix">
     <text class="breeze-setup-regenerate-command-images-r2" x="1464" y="20" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-0)">
-</text><text class="breeze-setup-regenerate-command-images-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-regenerate-command-images-line-1)">Usage:&#160;</text><text class="breeze-setup-regenerate-command-images-r1" x="97.6" y="44.4" textLength="488" clip-path="url(#breeze-setup-regenerate-command-images-line-1)">breeze&#160;setup&#160;regenerate-command-images&#160;[</text><text class="breeze-setup-regenerate-command-images-r4" x="585.6" y="44.4" textLength="85.4"  [...]
+</text><text class="breeze-setup-regenerate-command-images-r3" x="12.2" y="44.4" textLength="85.4" clip-path="url(#breeze-setup-regenerate-command-images-line-1)">Usage:&#160;</text><text class="breeze-setup-regenerate-command-images-r1" x="97.6" y="44.4" textLength="585.6" clip-path="url(#breeze-setup-regenerate-command-images-line-1)">breeze&#160;setup&#160;regenerate-command-images&#160;[OPTIONS]</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="44.4" textLengt [...]
 </text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="68.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-2)">
 </text><text class="breeze-setup-regenerate-command-images-r2" x="12.2" y="93.2" textLength="402.6" clip-path="url(#breeze-setup-regenerate-command-images-line-3)">Regenerate&#160;breeze&#160;command&#160;images.</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-3)">
 </text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-4)">
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images-line-5)">╭─</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="142" textLength="329.4" clip-path="url(#breeze-setup-regenerate-command-images-line-5)">&#160;Image&#160;regeneration&#160;option&#160;</text><text class="breeze-setup-regenerate-command-images-r5" x="353.8" y="142" textLength="1085.8" clip-path="url(#bree [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-6)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-6)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="166.4" textLength="73.2" clip-path="url(#breeze-setup-regenerate-command-images-line-6)">- [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-7)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-7)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="190.8" textLength="97.6" clip-path="url(#breeze-setup-regenerate-command-images-line-7)">- [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-8)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="215.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-8)">(main&#160;|&#160;build-docs&#160;|&#160;ci:find-backtracking-candidates&#160;|&#160;ci:fix-ownership&#160;|&#160;ci:free-space&#160;|&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-9)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="239.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-9)">ci:get-workflow-info&#160;|&#160;ci:resource-check&#160;|&#160;ci:selective-check&#160;|&#160;ci&#160;|&#160;ci-image:build&#160;|&#160;ci-image:pull&#160;</text><te [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-10)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="264" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-10)">|&#160;ci-image:verify&#160;|&#160;ci-image&#160;|&#160;cleanup&#160;|&#160;compile-www-assets&#160;|&#160;down&#160;|&#160;exec&#160;|&#160;k8s:build-k8s-image&#160;| [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-11)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="288.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-11)">k8s:configure-cluster&#160;|&#160;k8s:create-cluster&#160;|&#160;k8s:delete-cluster&#160;|&#160;k8s:deploy-airflow&#160;|&#160;k8s:k9s&#160;|&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-12)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="312.8" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-12)">k8s:logs&#160;|&#160;k8s:run-complete-tests&#160;|&#160;k8s:setup-env&#160;|&#160;k8s:shell&#160;|&#160;k8s:status&#160;|&#160;k8s:tests&#160;|&#160;&#160;&#160;&# [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-13)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="337.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-13)">k8s:upload-k8s-image&#160;|&#160;k8s&#160;|&#160;prod-image:build&#160;|&#160;prod-image:pull&#160;|&#160;prod-image:verify&#160;|&#160;prod-image&#160;|&#160;&#16 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-14)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="361.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-14)">release-management:add-back-references&#160;|&#160;release-management:create-minor-branch&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-15)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="386" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-15)">release-management:generate-constraints&#160;|&#160;release-management:generate-issue-content-providers&#160;|&#160;&#160;&#160;&#160;&#160;</text><text class="breeze- [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-16)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="410.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-16)">release-management:generate-providers-metadata&#160;|&#160;release-management:install-provider-packages&#160;|&#160;&#160;&#160;&#160;&#160;</text><text class="bre [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-17)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="434.8" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-17)">release-management:prepare-airflow-package&#160;|&#160;release-management:prepare-provider-documentation&#160;|&#160;&#160;&#160;&#160;</text><text class="breeze-s [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-18)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="459.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-18)">release-management:prepare-provider-packages&#160;|&#160;release-management:publish-docs&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-19)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="483.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-19)">release-management:release-prod-images&#160;|&#160;release-management:start-rc-process&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-20)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="508" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-20)">release-management:start-release&#160;|&#160;release-management:update-constraints&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-21)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="532.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-21)">release-management:verify-provider-packages&#160;|&#160;release-management&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-22)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="556.8" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-22)">sbom:generate-provider-requirements&#160;|&#160;sbom:update-sbom-information&#160;|&#160;sbom&#160;|&#160;setup:autocomplete&#160;|&#160;&#160;&#160;&#160;</text>< [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-23)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="581.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-23)">setup:check-all-params-in-groups&#160;|&#160;setup:config&#160;|&#160;setup:regenerate-command-images&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-24)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="605.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-24)">setup:self-upgrade&#160;|&#160;setup:version&#160;|&#160;setup&#160;|&#160;shell&#160;|&#160;start-airflow&#160;|&#160;static-checks&#160;|&#160;&#160;&#160;&#160; [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-25)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="630" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-25)">testing:docker-compose-tests&#160;|&#160;testing:helm-tests&#160;|&#160;testing:integration-tests&#160;|&#160;testing:tests&#160;|&#160;&#160;&#160;&#160;&#160;</text> [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-26)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="654.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-26)">testing)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-27)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-27)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="678.8" textLength="73.2" clip-path="url(#breeze-setup-regenerate-command-images-line-27) [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-28)">│</text><text class="breeze-setup-regenerate-command-images-r2" x="219.6" y="703.2" textLength="170.8" clip-path="url(#breeze-setup-regenerate-command-images-line-28)">together&#160;with&#160;</text><text class="breeze-setup-regenerate-command-images-r4" x="390.4" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-regenera [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="727.6" textLength="1464" clip-path="url(#breeze-setup-regenerate-command-images-line-29)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="727.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-29)">
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="752" textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images-line-30)">╭─</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="752" textLength="195.2" clip-path="url(#breeze-setup-regenerate-command-images-line-30)">&#160;Common&#160;options&#160;</text><text class="breeze-setup-regenerate-command-images-r5" x="219.6" y="752" textLength="1220" clip-path="url(#breeze-setup-regener [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-31)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="776.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-31)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="776.4" textLength="97.6" clip-path="url(#breeze-setup-regenerate-command-images-line-31) [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-32)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="800.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-32)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="800.8" textLength="48.8" clip-path="url(#breeze-setup-regenerate-command-images-line-32) [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-33)">│</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="825.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-33)">-</text><text class="breeze-setup-regenerate-command-images-r4" x="36.6" y="825.2" textLength="61" clip-path="url(#breeze-setup-regenerate-command-images-line-33)"> [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="849.6" textLength="1464" clip-path="url(#breeze-setup-regenerate-command-images-line-34)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="849.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-34)">
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="142" textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images-line-5)">╭─</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="142" textLength="329.4" clip-path="url(#breeze-setup-regenerate-command-images-line-5)">&#160;Image&#160;regeneration&#160;option&#160;</text><text class="breeze-setup-regenerate-command-images-r4" x="353.8" y="142" textLength="1085.8" clip-path="url(#bree [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-6)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-6)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="166.4" textLength="73.2" clip-path="url(#breeze-setup-regenerate-command-images-line-6)">- [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-7)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="190.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-7)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="190.8" textLength="97.6" clip-path="url(#breeze-setup-regenerate-command-images-line-7)">- [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-8)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="215.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-8)">(main&#160;|&#160;build-docs&#160;|&#160;ci:find-backtracking-candidates&#160;|&#160;ci:fix-ownership&#160;|&#160;ci:free-space&#160;|&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-9)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="239.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-9)">ci:get-workflow-info&#160;|&#160;ci:resource-check&#160;|&#160;ci:selective-check&#160;|&#160;ci&#160;|&#160;ci-image:build&#160;|&#160;ci-image:pull&#160;</text><te [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="264" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-10)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="264" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-10)">|&#160;ci-image:verify&#160;|&#160;ci-image&#160;|&#160;cleanup&#160;|&#160;compile-www-assets&#160;|&#160;down&#160;|&#160;exec&#160;|&#160;k8s:build-k8s-image&#160;| [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-11)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="288.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-11)">k8s:configure-cluster&#160;|&#160;k8s:create-cluster&#160;|&#160;k8s:delete-cluster&#160;|&#160;k8s:deploy-airflow&#160;|&#160;k8s:k9s&#160;|&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-12)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="312.8" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-12)">k8s:logs&#160;|&#160;k8s:run-complete-tests&#160;|&#160;k8s:setup-env&#160;|&#160;k8s:shell&#160;|&#160;k8s:status&#160;|&#160;k8s:tests&#160;|&#160;&#160;&#160;&# [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-13)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="337.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-13)">k8s:upload-k8s-image&#160;|&#160;k8s&#160;|&#160;prod-image:build&#160;|&#160;prod-image:pull&#160;|&#160;prod-image:verify&#160;|&#160;prod-image&#160;|&#160;&#16 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-14)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="361.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-14)">release-management:add-back-references&#160;|&#160;release-management:create-minor-branch&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="386" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-15)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="386" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-15)">release-management:generate-constraints&#160;|&#160;release-management:generate-issue-content-providers&#160;|&#160;&#160;&#160;&#160;&#160;</text><text class="breeze- [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-16)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="410.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-16)">release-management:generate-providers-metadata&#160;|&#160;release-management:install-provider-packages&#160;|&#160;&#160;&#160;&#160;&#160;</text><text class="bre [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-17)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="434.8" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-17)">release-management:prepare-airflow-package&#160;|&#160;release-management:prepare-provider-documentation&#160;|&#160;&#160;&#160;&#160;</text><text class="breeze-s [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-18)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="459.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-18)">release-management:prepare-provider-packages&#160;|&#160;release-management:publish-docs&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&# [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-19)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="483.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-19)">release-management:release-prod-images&#160;|&#160;release-management:start-rc-process&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="508" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-20)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="508" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-20)">release-management:start-release&#160;|&#160;release-management:update-constraints&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-21)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="532.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-21)">release-management:verify-provider-packages&#160;|&#160;release-management&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-22)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="556.8" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-22)">sbom:generate-providers-requirements&#160;|&#160;sbom:update-sbom-information&#160;|&#160;sbom&#160;|&#160;setup:autocomplete&#160;|&#160;&#160;&#160;</text><text  [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-23)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="581.2" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-23)">setup:check-all-params-in-groups&#160;|&#160;setup:config&#160;|&#160;setup:regenerate-command-images&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;& [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-24)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="605.6" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-24)">setup:self-upgrade&#160;|&#160;setup:version&#160;|&#160;setup&#160;|&#160;shell&#160;|&#160;start-airflow&#160;|&#160;static-checks&#160;|&#160;&#160;&#160;&#160; [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="630" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-25)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="630" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-25)">testing:docker-compose-tests&#160;|&#160;testing:helm-tests&#160;|&#160;testing:integration-tests&#160;|&#160;testing:tests&#160;|&#160;&#160;&#160;&#160;&#160;</text> [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-26)">│</text><text class="breeze-setup-regenerate-command-images-r6" x="219.6" y="654.4" textLength="1220" clip-path="url(#breeze-setup-regenerate-command-images-line-26)">testing)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-27)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="678.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-27)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="678.8" textLength="73.2" clip-path="url(#breeze-setup-regenerate-command-images-line-27) [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-28)">│</text><text class="breeze-setup-regenerate-command-images-r2" x="219.6" y="703.2" textLength="170.8" clip-path="url(#breeze-setup-regenerate-command-images-line-28)">together&#160;with&#160;</text><text class="breeze-setup-regenerate-command-images-r5" x="390.4" y="703.2" textLength="12.2" clip-path="url(#breeze-setup-regenera [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="727.6" textLength="1464" clip-path="url(#breeze-setup-regenerate-command-images-line-29)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="727.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-29)">
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="752" textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images-line-30)">╭─</text><text class="breeze-setup-regenerate-command-images-r4" x="24.4" y="752" textLength="195.2" clip-path="url(#breeze-setup-regenerate-command-images-line-30)">&#160;Common&#160;options&#160;</text><text class="breeze-setup-regenerate-command-images-r4" x="219.6" y="752" textLength="1220" clip-path="url(#breeze-setup-regener [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-31)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="776.4" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-31)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="776.4" textLength="97.6" clip-path="url(#breeze-setup-regenerate-command-images-line-31) [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-32)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="800.8" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-32)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="800.8" textLength="48.8" clip-path="url(#breeze-setup-regenerate-command-images-line-32) [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-33)">│</text><text class="breeze-setup-regenerate-command-images-r5" x="24.4" y="825.2" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-33)">-</text><text class="breeze-setup-regenerate-command-images-r5" x="36.6" y="825.2" textLength="61" clip-path="url(#breeze-setup-regenerate-command-images-line-33)"> [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="849.6" textLength="1464" clip-path="url(#breeze-setup-regenerate-command-images-line-34)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-setup-regenerate-command-images-r2" x="1464" y="849.6" textLength="12.2" clip-path="url(#breeze-setup-regenerate-command-images-line-34)">
 </text>
     </g>
     </g>