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

potiuk 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 80ed32cb887 Move compile-ui-assets to `ui` command group in breeze. 
(#58656)
80ed32cb887 is described below

commit 80ed32cb8877250ba6db286bf90c93d8ed4ffe6a
Author: Jarek Potiuk <[email protected]>
AuthorDate: Tue Nov 25 10:13:09 2025 +0100

    Move compile-ui-assets to `ui` command group in breeze. (#58656)
    
    There is a new `ui` command group and this command belongs there.
---
 INSTALL                                            |   2 +-
 contributing-docs/03_contributors_quick_start.rst  |   2 +-
 .../testing/task_sdk_integration_tests.rst         |   4 +-
 dev/breeze/doc/03_developer_tasks.rst              |  16 ---
 dev/breeze/doc/10_ui_tasks.rst                     |  18 ++++
 dev/breeze/doc/11_advanced_breeze_topics.rst       |   2 +-
 dev/breeze/doc/images/output-commands.svg          |  62 +++++------
 dev/breeze/doc/images/output_compile-ui-assets.svg | 119 ---------------------
 dev/breeze/doc/images/output_compile-ui-assets.txt |   1 -
 .../output_setup_check-all-params-in-groups.svg    |  20 ++--
 .../output_setup_check-all-params-in-groups.txt    |   2 +-
 .../output_setup_regenerate-command-images.svg     |  88 ++++++++-------
 .../output_setup_regenerate-command-images.txt     |   2 +-
 dev/breeze/doc/images/output_ui.svg                |  12 ++-
 dev/breeze/doc/images/output_ui.txt                |   2 +-
 dev/breeze/doc/images/output_ui_compile-assets.svg | 119 +++++++++++++++++++++
 dev/breeze/doc/images/output_ui_compile-assets.txt |   1 +
 .../airflow_breeze/commands/developer_commands.py  |  29 -----
 .../commands/developer_commands_config.py          |  10 --
 .../commands/production_image_commands.py          |   4 +-
 .../src/airflow_breeze/commands/setup_commands.py  |   1 -
 .../src/airflow_breeze/commands/ui_commands.py     |  30 ++++++
 .../airflow_breeze/commands/ui_commands_config.py  |  10 ++
 23 files changed, 277 insertions(+), 279 deletions(-)

diff --git a/INSTALL b/INSTALL
index 0a907c6e6a6..0c264b9897c 100644
--- a/INSTALL
+++ b/INSTALL
@@ -135,7 +135,7 @@ the following commands:
 
 or simply:
 
-    breeze compile-ui-assets
+    breeze ui compile-assets
 
 Both commands will install node and pmpm under the hood, to a dedicated prek
 node environment and then build the assets.
diff --git a/contributing-docs/03_contributors_quick_start.rst 
b/contributing-docs/03_contributors_quick_start.rst
index 3929a589b17..8b7921670c4 100644
--- a/contributing-docs/03_contributors_quick_start.rst
+++ b/contributing-docs/03_contributors_quick_start.rst
@@ -454,7 +454,7 @@ see in CI in your local environment.
 
    .. code-block:: bash
 
-      breeze compile-ui-assets
+      breeze ui compile-assets
 
    After running this, verify that the compiled UI assets have been added to 
``/airflow/.build/ui``.
 
diff --git a/contributing-docs/testing/task_sdk_integration_tests.rst 
b/contributing-docs/testing/task_sdk_integration_tests.rst
index b07c2f18aa9..b96570dd5f1 100644
--- a/contributing-docs/testing/task_sdk_integration_tests.rst
+++ b/contributing-docs/testing/task_sdk_integration_tests.rst
@@ -81,7 +81,7 @@ You also need to make sure that your assets are built first.
 .. code-block:: bash
 
    # From the Airflow repository root
-   breeze compile-ui-assets
+   breeze ui compile-assets
 
 Then, you should build the base image once before running the tests. You can 
do it using Breeze:
 
@@ -104,7 +104,7 @@ Python version) that will be used to run the tests. The 
``breeze prod image buil
 when run from sources of airflow - will use the local sources and build the 
image using ``uv``
 to speed up the build process. Also, when building from sources it will check 
if the assets are built
 and will error if they are not. However it will not check if the assets are up 
to date - so make sure
-to run the ``breeze compile-ui-assets`` command above if you have changed any 
UI sources
+to run the ``breeze ui compile-assets`` command above if you have changed any 
UI sources
 and did not build your assets after that.
 
 .. tip::
diff --git a/dev/breeze/doc/03_developer_tasks.rst 
b/dev/breeze/doc/03_developer_tasks.rst
index 8a7e3bcd176..dedfb1f62bd 100644
--- a/dev/breeze/doc/03_developer_tasks.rst
+++ b/dev/breeze/doc/03_developer_tasks.rst
@@ -380,22 +380,6 @@ in ``--from-ref`` and ``--to-ref`` flags.
     The main reason is to keep consistency in the results of static checks and 
to make sure that
     our code is fine when running the lowest supported version.
 
-Compiling ui assets
---------------------
-
-Before starting Airflow, Airflow API server needs to prepare www assets - 
compiled with node and yarn. The ``compile-ui-assets``
-command takes care about it. This is needed when you want to run API server 
inside of the breeze.
-
-.. image:: ./images/output_compile-ui-assets.svg
-  :target: 
https://raw.githubusercontent.com/apache/airflow/main/dev/breeze/images/output_compile-ui-assets.svg
-  :width: 100%
-  :alt: Breeze compile-ui-assets
-
-Note
-
-This command requires the ``prek`` tool, which should be installed by 
following `this guide 
<../../../contributing-docs/03b_contributors_quick_start_seasoned_developers.rst#configuring-prek>`__.
-
-
 Starting Airflow
 ----------------
 
diff --git a/dev/breeze/doc/10_ui_tasks.rst b/dev/breeze/doc/10_ui_tasks.rst
index 0af6f739b24..b5e5f88fe32 100644
--- a/dev/breeze/doc/10_ui_tasks.rst
+++ b/dev/breeze/doc/10_ui_tasks.rst
@@ -27,6 +27,24 @@ Those are all of the available ui commands:
   :width: 100%
   :alt: Breeze ui commands
 
+Compiling ui assets
+--------------------
+
+Before starting Airflow, Airflow API server needs to prepare www assets - 
compiled with node and yarn. The
+``breeze ui compile-assets`` command takes care about it. This is needed when 
you want to run API server
+inside of the breeze.
+
+.. image:: ./images/output_ui_compile-assets.svg
+  :target: 
https://raw.githubusercontent.com/apache/airflow/main/dev/breeze/images/output_ui_compile-assets.svg
+  :width: 100%
+  :alt: Breeze ui compile-assets
+
+Note
+
+This command requires the ``prek`` tool, which should be installed by following
+`this guide 
<../../../contributing-docs/03b_contributors_quick_start_seasoned_developers.rst#configuring-prek>`__.
+
+
 Check translation completeness
 """"""""""""""""""""""""""""""
 
diff --git a/dev/breeze/doc/11_advanced_breeze_topics.rst 
b/dev/breeze/doc/11_advanced_breeze_topics.rst
index 62d32f06d66..4009c5fe1ba 100644
--- a/dev/breeze/doc/11_advanced_breeze_topics.rst
+++ b/dev/breeze/doc/11_advanced_breeze_topics.rst
@@ -216,7 +216,7 @@ Node (pnpm) dependencies
 ........................
 
 If you need to change "node" dependencies in ``airflow/ui``, you need to 
compile them in the
-host with ``breeze compile-ui-assets`` command. No need to rebuild the image.
+host with ``breeze ui compile-assets`` command. No need to rebuild the image.
 
 
 Recording command output
diff --git a/dev/breeze/doc/images/output-commands.svg 
b/dev/breeze/doc/images/output-commands.svg
index 2688d8b8e61..79b74fc134f 100644
--- a/dev/breeze/doc/images/output-commands.svg
+++ b/dev/breeze/doc/images/output-commands.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 2416.7999999999997" 
xmlns="http://www.w3.org/2000/svg";>
+<svg class="rich-terminal" viewBox="0 0 1482 2392.3999999999996" 
xmlns="http://www.w3.org/2000/svg";>
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -43,7 +43,7 @@
 
     <defs>
     <clipPath id="breeze-help-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="2365.7999999999997" />
+      <rect x="0" y="0" width="1463.0" height="2341.3999999999996" />
     </clipPath>
     <clipPath id="breeze-help-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -330,12 +330,9 @@
 <clipPath id="breeze-help-line-94">
     <rect x="0" y="2295.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="breeze-help-line-95">
-    <rect x="0" y="2319.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="2414.8" rx="8"/><text 
class="breeze-help-title" fill="#c5c8c6" text-anchor="middle" x="740" 
y="27">Breeze&#160;commands</text>
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" 
x="1" y="1" width="1480" height="2390.4" rx="8"/><text 
class="breeze-help-title" fill="#c5c8c6" text-anchor="middle" x="740" 
y="27">Breeze&#160;commands</text>
             <g transform="translate(26,22)">
             <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
             <circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -415,33 +412,32 @@
 </text><text class="breeze-help-r5" x="0" y="1654.8" textLength="12.2" 
clip-path="url(#breeze-help-line-67)">│</text><text class="breeze-help-r4" 
x="24.4" y="1654.8" textLength="280.6" 
clip-path="url(#breeze-help-line-67)">shell&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="329.4" y="1654.8" textLength="1110.2" 
clip-path="url(#breeze-help-line-67)">Enter&#160;breeze&#160;environment.&#160; 
[...]
 </text><text class="breeze-help-r5" x="0" y="1679.2" textLength="12.2" 
clip-path="url(#breeze-help-line-68)">│</text><text class="breeze-help-r4" 
x="24.4" y="1679.2" textLength="280.6" 
clip-path="url(#breeze-help-line-68)">exec&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="329.4" y="1679.2" textLength="1110.2" 
clip-path="url(#breeze-help-line-68)">Joins&#160;the&#160;interactive&#160 [...]
 </text><text class="breeze-help-r5" x="0" y="1703.6" textLength="12.2" 
clip-path="url(#breeze-help-line-69)">│</text><text class="breeze-help-r4" 
x="24.4" y="1703.6" textLength="280.6" 
clip-path="url(#breeze-help-line-69)">run&#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-r1" x="329.4" y="1703.6" textLength="1110.2" 
clip-path="url(#breeze-help-line-69)">Run&#160;a&#160;command&#160;in [...]
-</text><text class="breeze-help-r5" x="0" y="1728" textLength="12.2" 
clip-path="url(#breeze-help-line-70)">│</text><text class="breeze-help-r4" 
x="24.4" y="1728" textLength="280.6" 
clip-path="url(#breeze-help-line-70)">compile-ui-assets&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="329.4" y="1728" textLength="1110.2" 
clip-path="url(#breeze-help-line-70)">Compiles&#160;ui&#160;assets.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
-</text><text class="breeze-help-r5" x="0" y="1752.4" textLength="12.2" 
clip-path="url(#breeze-help-line-71)">│</text><text class="breeze-help-r4" 
x="24.4" y="1752.4" textLength="280.6" 
clip-path="url(#breeze-help-line-71)">cleanup&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="329.4" y="1752.4" textLength="1110.2" 
clip-path="url(#breeze-help-line-71)">Cleans&#160;the&#160;cache&#160;of&#160;parameters,
 [...]
-</text><text class="breeze-help-r5" x="0" y="1776.8" textLength="12.2" 
clip-path="url(#breeze-help-line-72)">│</text><text class="breeze-help-r4" 
x="24.4" y="1776.8" textLength="280.6" 
clip-path="url(#breeze-help-line-72)">generate-migration-file</text><text 
class="breeze-help-r1" x="329.4" y="1776.8" textLength="1110.2" 
clip-path="url(#breeze-help-line-72)">Autogenerate&#160;the&#160;alembic&#160;migration&#160;file&#160;for&#160;the&#160;ORM&#160;changes.&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-help-r5" x="0" y="1801.2" textLength="12.2" 
clip-path="url(#breeze-help-line-73)">│</text><text class="breeze-help-r4" 
x="24.4" y="1801.2" textLength="280.6" 
clip-path="url(#breeze-help-line-73)">doctor&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="329.4" y="1801.2" textLength="1110.2" 
clip-path="url(#breeze-help-line-73)">Auto-healing&#160;of&#160;breeze&#160;&#160;&#
 [...]
-</text><text class="breeze-help-r5" x="0" y="1825.6" textLength="1464" 
clip-path="url(#breeze-help-line-74)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="1825.6" textLength="12.2" 
clip-path="url(#breeze-help-line-74)">
-</text><text class="breeze-help-r5" x="0" y="1850" textLength="24.4" 
clip-path="url(#breeze-help-line-75)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="1850" textLength="219.6" 
clip-path="url(#breeze-help-line-75)">&#160;Testing&#160;commands&#160;</text><text
 class="breeze-help-r5" x="244" y="1850" textLength="1195.6" 
clip-path="url(#breeze-help-line-75)">──────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-hel [...]
-</text><text class="breeze-help-r5" x="0" y="1874.4" textLength="12.2" 
clip-path="url(#breeze-help-line-76)">│</text><text class="breeze-help-r4" 
x="24.4" y="1874.4" textLength="183" 
clip-path="url(#breeze-help-line-76)">testing&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="231.8" y="1874.4" textLength="1207.8" 
clip-path="url(#breeze-help-line-76)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;run&#160;tests&#160;&#160;&#160;&#160;
 [...]
-</text><text class="breeze-help-r5" x="0" y="1898.8" textLength="12.2" 
clip-path="url(#breeze-help-line-77)">│</text><text class="breeze-help-r4" 
x="24.4" y="1898.8" textLength="183" 
clip-path="url(#breeze-help-line-77)">k8s&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="231.8" y="1898.8" textLength="1207.8" 
clip-path="url(#breeze-help-line-77)">Tools&#160;that&#160;developers&#160;use&#160;to&#160;run&#160;Kubernetes&#160;te
 [...]
-</text><text class="breeze-help-r5" x="0" y="1923.2" textLength="1464" 
clip-path="url(#breeze-help-line-78)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="1923.2" textLength="12.2" 
clip-path="url(#breeze-help-line-78)">
-</text><text class="breeze-help-r5" x="0" y="1947.6" textLength="24.4" 
clip-path="url(#breeze-help-line-79)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="1947.6" textLength="195.2" 
clip-path="url(#breeze-help-line-79)">&#160;Image&#160;commands&#160;</text><text
 class="breeze-help-r5" x="219.6" y="1947.6" textLength="1220" 
clip-path="url(#breeze-help-line-79)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="bree [...]
-</text><text class="breeze-help-r5" x="0" y="1972" textLength="12.2" 
clip-path="url(#breeze-help-line-80)">│</text><text class="breeze-help-r4" 
x="24.4" y="1972" textLength="207.4" 
clip-path="url(#breeze-help-line-80)">ci-image&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="256.2" y="1972" textLength="1183.4" 
clip-path="url(#breeze-help-line-80)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;CI&#160;i
 [...]
-</text><text class="breeze-help-r5" x="0" y="1996.4" textLength="12.2" 
clip-path="url(#breeze-help-line-81)">│</text><text class="breeze-help-r4" 
x="24.4" y="1996.4" textLength="207.4" 
clip-path="url(#breeze-help-line-81)">prod-image&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="256.2" y="1996.4" textLength="1183.4" 
clip-path="url(#breeze-help-line-81)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;PROD&#160;ima
 [...]
-</text><text class="breeze-help-r5" x="0" y="2020.8" textLength="1464" 
clip-path="url(#breeze-help-line-82)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="2020.8" textLength="12.2" 
clip-path="url(#breeze-help-line-82)">
-</text><text class="breeze-help-r5" x="0" y="2045.2" textLength="24.4" 
clip-path="url(#breeze-help-line-83)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="2045.2" textLength="353.8" 
clip-path="url(#breeze-help-line-83)">&#160;Release&#160;management&#160;commands&#160;</text><text
 class="breeze-help-r5" x="378.2" y="2045.2" textLength="1061.4" 
clip-path="url(#breeze-help-line-83)">───────────────────────────────────────────────────────────────────────────────────────</text><text
 clas [...]
-</text><text class="breeze-help-r5" x="0" y="2069.6" textLength="12.2" 
clip-path="url(#breeze-help-line-84)">│</text><text class="breeze-help-r4" 
x="24.4" y="2069.6" textLength="280.6" 
clip-path="url(#breeze-help-line-84)">release-management&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="329.4" y="2069.6" textLength="1110.2" 
clip-path="url(#breeze-help-line-84)">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="2094" textLength="12.2" 
clip-path="url(#breeze-help-line-85)">│</text><text class="breeze-help-r4" 
x="24.4" y="2094" textLength="280.6" 
clip-path="url(#breeze-help-line-85)">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-r1" x="329.4" y="2094" textLength="1110.2" 
clip-path="url(#breeze-help-line-85)">Tools&#160;that&#160;release&#160;managers
 [...]
-</text><text class="breeze-help-r5" x="0" y="2118.4" textLength="12.2" 
clip-path="url(#breeze-help-line-86)">│</text><text class="breeze-help-r4" 
x="24.4" y="2118.4" textLength="280.6" 
clip-path="url(#breeze-help-line-86)">workflow-run&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="329.4" y="2118.4" textLength="1110.2" 
clip-path="url(#breeze-help-line-86)">Tools&#160;to&#160;manage&#160;Airflow&#160;repository&#160;workflows&#160;&
 [...]
-</text><text class="breeze-help-r5" x="0" y="2142.8" textLength="1464" 
clip-path="url(#breeze-help-line-87)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="2142.8" textLength="12.2" 
clip-path="url(#breeze-help-line-87)">
-</text><text class="breeze-help-r5" x="0" y="2167.2" textLength="24.4" 
clip-path="url(#breeze-help-line-88)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="2167.2" textLength="158.6" 
clip-path="url(#breeze-help-line-88)">&#160;CI&#160;commands&#160;</text><text 
class="breeze-help-r5" x="183" y="2167.2" textLength="1256.6" 
clip-path="url(#breeze-help-line-88)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="bree [...]
-</text><text class="breeze-help-r5" x="0" y="2191.6" textLength="12.2" 
clip-path="url(#breeze-help-line-89)">│</text><text class="breeze-help-r4" 
x="24.4" y="2191.6" textLength="61" 
clip-path="url(#breeze-help-line-89)">ci&#160;&#160;&#160;</text><text 
class="breeze-help-r1" x="109.8" y="2191.6" textLength="1329.8" 
clip-path="url(#breeze-help-line-89)">Tools&#160;that&#160;CI&#160;workflows&#160;use&#160;to&#160;cleanup/manage&#160;CI&#160;environment&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-help-r5" x="0" y="2216" textLength="1464" 
clip-path="url(#breeze-help-line-90)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="2216" textLength="12.2" 
clip-path="url(#breeze-help-line-90)">
-</text><text class="breeze-help-r5" x="0" y="2240.4" textLength="24.4" 
clip-path="url(#breeze-help-line-91)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="2240.4" textLength="158.6" 
clip-path="url(#breeze-help-line-91)">&#160;UI&#160;commands&#160;</text><text 
class="breeze-help-r5" x="183" y="2240.4" textLength="1256.6" 
clip-path="url(#breeze-help-line-91)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="bree [...]
-</text><text class="breeze-help-r5" x="0" y="2264.8" textLength="12.2" 
clip-path="url(#breeze-help-line-92)">│</text><text class="breeze-help-r4" 
x="24.4" y="2264.8" textLength="85.4" 
clip-path="url(#breeze-help-line-92)">ui&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="134.2" y="2264.8" textLength="1305.4" 
clip-path="url(#breeze-help-line-92)">Tools&#160;for&#160;UI&#160;development&#160;and&#160;maintenance&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
-</text><text class="breeze-help-r5" x="0" y="2289.2" textLength="1464" 
clip-path="url(#breeze-help-line-93)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="2289.2" textLength="12.2" 
clip-path="url(#breeze-help-line-93)">
-</text><text class="breeze-help-r5" x="0" y="2313.6" textLength="24.4" 
clip-path="url(#breeze-help-line-94)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="2313.6" textLength="195.2" 
clip-path="url(#breeze-help-line-94)">&#160;Setup&#160;commands&#160;</text><text
 class="breeze-help-r5" x="219.6" y="2313.6" textLength="1220" 
clip-path="url(#breeze-help-line-94)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="bree [...]
-</text><text class="breeze-help-r5" x="0" y="2338" textLength="12.2" 
clip-path="url(#breeze-help-line-95)">│</text><text class="breeze-help-r4" 
x="24.4" y="2338" textLength="146.4" 
clip-path="url(#breeze-help-line-95)">setup&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="195.2" y="2338" textLength="1244.4" 
clip-path="url(#breeze-help-line-95)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;configure&#160;Breeze&#160;&#160;&#160;&#160;&#160
 [...]
-</text><text class="breeze-help-r5" x="0" y="2362.4" textLength="1464" 
clip-path="url(#breeze-help-line-96)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="2362.4" textLength="12.2" 
clip-path="url(#breeze-help-line-96)">
+</text><text class="breeze-help-r5" x="0" y="1728" textLength="12.2" 
clip-path="url(#breeze-help-line-70)">│</text><text class="breeze-help-r4" 
x="24.4" y="1728" textLength="280.6" 
clip-path="url(#breeze-help-line-70)">cleanup&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="329.4" y="1728" textLength="1110.2" 
clip-path="url(#breeze-help-line-70)">Cleans&#160;the&#160;cache&#160;of&#160;parameters,&#160;
 [...]
+</text><text class="breeze-help-r5" x="0" y="1752.4" textLength="12.2" 
clip-path="url(#breeze-help-line-71)">│</text><text class="breeze-help-r4" 
x="24.4" y="1752.4" textLength="280.6" 
clip-path="url(#breeze-help-line-71)">generate-migration-file</text><text 
class="breeze-help-r1" x="329.4" y="1752.4" textLength="1110.2" 
clip-path="url(#breeze-help-line-71)">Autogenerate&#160;the&#160;alembic&#160;migration&#160;file&#160;for&#160;the&#160;ORM&#160;changes.&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-help-r5" x="0" y="1776.8" textLength="12.2" 
clip-path="url(#breeze-help-line-72)">│</text><text class="breeze-help-r4" 
x="24.4" y="1776.8" textLength="280.6" 
clip-path="url(#breeze-help-line-72)">doctor&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="329.4" y="1776.8" textLength="1110.2" 
clip-path="url(#breeze-help-line-72)">Auto-healing&#160;of&#160;breeze&#160;&#160;&#
 [...]
+</text><text class="breeze-help-r5" x="0" y="1801.2" textLength="1464" 
clip-path="url(#breeze-help-line-73)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="1801.2" textLength="12.2" 
clip-path="url(#breeze-help-line-73)">
+</text><text class="breeze-help-r5" x="0" y="1825.6" textLength="24.4" 
clip-path="url(#breeze-help-line-74)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="1825.6" textLength="219.6" 
clip-path="url(#breeze-help-line-74)">&#160;Testing&#160;commands&#160;</text><text
 class="breeze-help-r5" x="244" y="1825.6" textLength="1195.6" 
clip-path="url(#breeze-help-line-74)">──────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="bree [...]
+</text><text class="breeze-help-r5" x="0" y="1850" textLength="12.2" 
clip-path="url(#breeze-help-line-75)">│</text><text class="breeze-help-r4" 
x="24.4" y="1850" textLength="183" 
clip-path="url(#breeze-help-line-75)">testing&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="231.8" y="1850" textLength="1207.8" 
clip-path="url(#breeze-help-line-75)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;run&#160;tests&#160;&#160;&#160;&#160;&#160;
 [...]
+</text><text class="breeze-help-r5" x="0" y="1874.4" textLength="12.2" 
clip-path="url(#breeze-help-line-76)">│</text><text class="breeze-help-r4" 
x="24.4" y="1874.4" textLength="183" 
clip-path="url(#breeze-help-line-76)">k8s&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="231.8" y="1874.4" textLength="1207.8" 
clip-path="url(#breeze-help-line-76)">Tools&#160;that&#160;developers&#160;use&#160;to&#160;run&#160;Kubernetes&#160;te
 [...]
+</text><text class="breeze-help-r5" x="0" y="1898.8" textLength="1464" 
clip-path="url(#breeze-help-line-77)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="1898.8" textLength="12.2" 
clip-path="url(#breeze-help-line-77)">
+</text><text class="breeze-help-r5" x="0" y="1923.2" textLength="24.4" 
clip-path="url(#breeze-help-line-78)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="1923.2" textLength="195.2" 
clip-path="url(#breeze-help-line-78)">&#160;Image&#160;commands&#160;</text><text
 class="breeze-help-r5" x="219.6" y="1923.2" textLength="1220" 
clip-path="url(#breeze-help-line-78)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="bree [...]
+</text><text class="breeze-help-r5" x="0" y="1947.6" textLength="12.2" 
clip-path="url(#breeze-help-line-79)">│</text><text class="breeze-help-r4" 
x="24.4" y="1947.6" textLength="207.4" 
clip-path="url(#breeze-help-line-79)">ci-image&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="256.2" y="1947.6" textLength="1183.4" 
clip-path="url(#breeze-help-line-79)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;CI&
 [...]
+</text><text class="breeze-help-r5" x="0" y="1972" textLength="12.2" 
clip-path="url(#breeze-help-line-80)">│</text><text class="breeze-help-r4" 
x="24.4" y="1972" textLength="207.4" 
clip-path="url(#breeze-help-line-80)">prod-image&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="256.2" y="1972" textLength="1183.4" 
clip-path="url(#breeze-help-line-80)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;manually&#160;manage&#160;PROD&#160;images&#1
 [...]
+</text><text class="breeze-help-r5" x="0" y="1996.4" textLength="1464" 
clip-path="url(#breeze-help-line-81)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="1996.4" textLength="12.2" 
clip-path="url(#breeze-help-line-81)">
+</text><text class="breeze-help-r5" x="0" y="2020.8" textLength="24.4" 
clip-path="url(#breeze-help-line-82)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="2020.8" textLength="353.8" 
clip-path="url(#breeze-help-line-82)">&#160;Release&#160;management&#160;commands&#160;</text><text
 class="breeze-help-r5" x="378.2" y="2020.8" textLength="1061.4" 
clip-path="url(#breeze-help-line-82)">───────────────────────────────────────────────────────────────────────────────────────</text><text
 clas [...]
+</text><text class="breeze-help-r5" x="0" y="2045.2" textLength="12.2" 
clip-path="url(#breeze-help-line-83)">│</text><text class="breeze-help-r4" 
x="24.4" y="2045.2" textLength="280.6" 
clip-path="url(#breeze-help-line-83)">release-management&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="329.4" y="2045.2" textLength="1110.2" 
clip-path="url(#breeze-help-line-83)">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="2069.6" textLength="12.2" 
clip-path="url(#breeze-help-line-84)">│</text><text class="breeze-help-r4" 
x="24.4" y="2069.6" textLength="280.6" 
clip-path="url(#breeze-help-line-84)">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-r1" x="329.4" y="2069.6" textLength="1110.2" 
clip-path="url(#breeze-help-line-84)">Tools&#160;that&#160;release&#160;ma [...]
+</text><text class="breeze-help-r5" x="0" y="2094" textLength="12.2" 
clip-path="url(#breeze-help-line-85)">│</text><text class="breeze-help-r4" 
x="24.4" y="2094" textLength="280.6" 
clip-path="url(#breeze-help-line-85)">workflow-run&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="329.4" y="2094" textLength="1110.2" 
clip-path="url(#breeze-help-line-85)">Tools&#160;to&#160;manage&#160;Airflow&#160;repository&#160;workflows&#160;&#160;&
 [...]
+</text><text class="breeze-help-r5" x="0" y="2118.4" textLength="1464" 
clip-path="url(#breeze-help-line-86)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="2118.4" textLength="12.2" 
clip-path="url(#breeze-help-line-86)">
+</text><text class="breeze-help-r5" x="0" y="2142.8" textLength="24.4" 
clip-path="url(#breeze-help-line-87)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="2142.8" textLength="158.6" 
clip-path="url(#breeze-help-line-87)">&#160;CI&#160;commands&#160;</text><text 
class="breeze-help-r5" x="183" y="2142.8" textLength="1256.6" 
clip-path="url(#breeze-help-line-87)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="bree [...]
+</text><text class="breeze-help-r5" x="0" y="2167.2" textLength="12.2" 
clip-path="url(#breeze-help-line-88)">│</text><text class="breeze-help-r4" 
x="24.4" y="2167.2" textLength="61" 
clip-path="url(#breeze-help-line-88)">ci&#160;&#160;&#160;</text><text 
class="breeze-help-r1" x="109.8" y="2167.2" textLength="1329.8" 
clip-path="url(#breeze-help-line-88)">Tools&#160;that&#160;CI&#160;workflows&#160;use&#160;to&#160;cleanup/manage&#160;CI&#160;environment&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-help-r5" x="0" y="2191.6" textLength="1464" 
clip-path="url(#breeze-help-line-89)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="2191.6" textLength="12.2" 
clip-path="url(#breeze-help-line-89)">
+</text><text class="breeze-help-r5" x="0" y="2216" textLength="24.4" 
clip-path="url(#breeze-help-line-90)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="2216" textLength="158.6" 
clip-path="url(#breeze-help-line-90)">&#160;UI&#160;commands&#160;</text><text 
class="breeze-help-r5" x="183" y="2216" textLength="1256.6" 
clip-path="url(#breeze-help-line-90)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-hel [...]
+</text><text class="breeze-help-r5" x="0" y="2240.4" textLength="12.2" 
clip-path="url(#breeze-help-line-91)">│</text><text class="breeze-help-r4" 
x="24.4" y="2240.4" textLength="85.4" 
clip-path="url(#breeze-help-line-91)">ui&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="134.2" y="2240.4" textLength="1305.4" 
clip-path="url(#breeze-help-line-91)">Tools&#160;for&#160;UI&#160;development&#160;and&#160;maintenance&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-help-r5" x="0" y="2264.8" textLength="1464" 
clip-path="url(#breeze-help-line-92)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="2264.8" textLength="12.2" 
clip-path="url(#breeze-help-line-92)">
+</text><text class="breeze-help-r5" x="0" y="2289.2" textLength="24.4" 
clip-path="url(#breeze-help-line-93)">╭─</text><text class="breeze-help-r5" 
x="24.4" y="2289.2" textLength="195.2" 
clip-path="url(#breeze-help-line-93)">&#160;Setup&#160;commands&#160;</text><text
 class="breeze-help-r5" x="219.6" y="2289.2" textLength="1220" 
clip-path="url(#breeze-help-line-93)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="bree [...]
+</text><text class="breeze-help-r5" x="0" y="2313.6" textLength="12.2" 
clip-path="url(#breeze-help-line-94)">│</text><text class="breeze-help-r4" 
x="24.4" y="2313.6" textLength="146.4" 
clip-path="url(#breeze-help-line-94)">setup&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-help-r1" x="195.2" y="2313.6" textLength="1244.4" 
clip-path="url(#breeze-help-line-94)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;configure&#160;Breeze&#160;&#160;&#160;&#160
 [...]
+</text><text class="breeze-help-r5" x="0" y="2338" textLength="1464" 
clip-path="url(#breeze-help-line-95)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-help-r1" x="1464" y="2338" textLength="12.2" 
clip-path="url(#breeze-help-line-95)">
 </text>
     </g>
     </g>
diff --git a/dev/breeze/doc/images/output_compile-ui-assets.svg 
b/dev/breeze/doc/images/output_compile-ui-assets.svg
deleted file mode 100644
index 3b630455847..00000000000
--- a/dev/breeze/doc/images/output_compile-ui-assets.svg
+++ /dev/null
@@ -1,119 +0,0 @@
-<svg class="rich-terminal" viewBox="0 0 1482 416.0" 
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-compile-ui-assets-matrix {
-        font-family: Fira Code, monospace;
-        font-size: 20px;
-        line-height: 24.4px;
-        font-variant-east-asian: full-width;
-    }
-
-    .breeze-compile-ui-assets-title {
-        font-size: 18px;
-        font-weight: bold;
-        font-family: arial;
-    }
-
-    .breeze-compile-ui-assets-r1 { fill: #c5c8c6 }
-.breeze-compile-ui-assets-r2 { fill: #d0b344 }
-.breeze-compile-ui-assets-r3 { fill: #c5c8c6;font-weight: bold }
-.breeze-compile-ui-assets-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-compile-ui-assets-r5 { fill: #868887 }
-.breeze-compile-ui-assets-r6 { fill: #98a84b;font-weight: bold }
-    </style>
-
-    <defs>
-    <clipPath id="breeze-compile-ui-assets-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="365.0" />
-    </clipPath>
-    <clipPath id="breeze-compile-ui-assets-line-0">
-    <rect x="0" y="1.5" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-1">
-    <rect x="0" y="25.9" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-2">
-    <rect x="0" y="50.3" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-3">
-    <rect x="0" y="74.7" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-4">
-    <rect x="0" y="99.1" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-5">
-    <rect x="0" y="123.5" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-6">
-    <rect x="0" y="147.9" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-7">
-    <rect x="0" y="172.3" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-8">
-    <rect x="0" y="196.7" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-9">
-    <rect x="0" y="221.1" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-10">
-    <rect x="0" y="245.5" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-11">
-    <rect x="0" y="269.9" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-12">
-    <rect x="0" y="294.3" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-compile-ui-assets-line-13">
-    <rect x="0" y="318.7" 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="414" rx="8"/><text 
class="breeze-compile-ui-assets-title" fill="#c5c8c6" text-anchor="middle" 
x="740" y="27">Command:&#160;compile-ui-assets</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-compile-ui-assets-clip-terminal)">
-    
-    <g class="breeze-compile-ui-assets-matrix">
-    <text class="breeze-compile-ui-assets-r1" x="1464" y="20" 
textLength="12.2" clip-path="url(#breeze-compile-ui-assets-line-0)">
-</text><text class="breeze-compile-ui-assets-r2" x="12.2" y="44.4" 
textLength="73.2" 
clip-path="url(#breeze-compile-ui-assets-line-1)">Usage:</text><text 
class="breeze-compile-ui-assets-r3" x="97.6" y="44.4" textLength="292.8" 
clip-path="url(#breeze-compile-ui-assets-line-1)">breeze&#160;compile-ui-assets</text><text
 class="breeze-compile-ui-assets-r1" x="402.6" y="44.4" textLength="12.2" 
clip-path="url(#breeze-compile-ui-assets-line-1)">[</text><text 
class="breeze-compile-ui-assets-r4"  [...]
-</text><text class="breeze-compile-ui-assets-r1" x="1464" y="68.8" 
textLength="12.2" clip-path="url(#breeze-compile-ui-assets-line-2)">
-</text><text class="breeze-compile-ui-assets-r1" x="12.2" y="93.2" 
textLength="231.8" 
clip-path="url(#breeze-compile-ui-assets-line-3)">Compiles&#160;ui&#160;assets.</text><text
 class="breeze-compile-ui-assets-r1" x="1464" y="93.2" textLength="12.2" 
clip-path="url(#breeze-compile-ui-assets-line-3)">
-</text><text class="breeze-compile-ui-assets-r1" x="1464" y="117.6" 
textLength="12.2" clip-path="url(#breeze-compile-ui-assets-line-4)">
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="142" 
textLength="24.4" 
clip-path="url(#breeze-compile-ui-assets-line-5)">╭─</text><text 
class="breeze-compile-ui-assets-r5" x="24.4" y="142" textLength="292.8" 
clip-path="url(#breeze-compile-ui-assets-line-5)">&#160;Compile&#160;ui&#160;assets&#160;flag&#160;</text><text
 class="breeze-compile-ui-assets-r5" x="317.2" y="142" textLength="1122.4" 
clip-path="url(#breeze-compile-ui-assets-line-5)">──────────────────────────────────────
 [...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="166.4" 
textLength="12.2" 
clip-path="url(#breeze-compile-ui-assets-line-6)">│</text><text 
class="breeze-compile-ui-assets-r4" x="24.4" y="166.4" textLength="61" 
clip-path="url(#breeze-compile-ui-assets-line-6)">--dev</text><text 
class="breeze-compile-ui-assets-r1" x="231.8" y="166.4" textLength="1207.8" 
clip-path="url(#breeze-compile-ui-assets-line-6)">Run&#160;development&#160;version&#160;of&#160;assets&#160;compilation&#160;-&#1
 [...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="190.8" 
textLength="12.2" 
clip-path="url(#breeze-compile-ui-assets-line-7)">│</text><text 
class="breeze-compile-ui-assets-r1" x="231.8" y="190.8" textLength="1207.8" 
clip-path="url(#breeze-compile-ui-assets-line-7)">on-the-fly&#160;when&#160;they&#160;are&#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;&#16
 [...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="215.2" 
textLength="12.2" 
clip-path="url(#breeze-compile-ui-assets-line-8)">│</text><text 
class="breeze-compile-ui-assets-r4" x="24.4" y="215.2" textLength="158.6" 
clip-path="url(#breeze-compile-ui-assets-line-8)">--force-clean</text><text 
class="breeze-compile-ui-assets-r1" x="231.8" y="215.2" textLength="646.6" 
clip-path="url(#breeze-compile-ui-assets-line-8)">Force&#160;cleanup&#160;of&#160;compile&#160;assets&#160;before&#160;b
 [...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="239.6" 
textLength="1464" 
clip-path="url(#breeze-compile-ui-assets-line-9)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-compile-ui-assets-r1" x="1464" y="239.6" textLength="12.2" 
clip-path="url(#breeze-compile-ui-assets-line-9)">
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="264" 
textLength="24.4" 
clip-path="url(#breeze-compile-ui-assets-line-10)">╭─</text><text 
class="breeze-compile-ui-assets-r5" x="24.4" y="264" textLength="195.2" 
clip-path="url(#breeze-compile-ui-assets-line-10)">&#160;Common&#160;options&#160;</text><text
 class="breeze-compile-ui-assets-r5" x="219.6" y="264" textLength="1220" 
clip-path="url(#breeze-compile-ui-assets-line-10)">───────────────────────────────────────────────────────
 [...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="288.4" 
textLength="12.2" 
clip-path="url(#breeze-compile-ui-assets-line-11)">│</text><text 
class="breeze-compile-ui-assets-r4" x="24.4" y="288.4" textLength="109.8" 
clip-path="url(#breeze-compile-ui-assets-line-11)">--verbose</text><text 
class="breeze-compile-ui-assets-r6" x="158.6" y="288.4" textLength="24.4" 
clip-path="url(#breeze-compile-ui-assets-line-11)">-v</text><text 
class="breeze-compile-ui-assets-r1" x="207.4" y="288.4" t [...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="312.8" 
textLength="12.2" 
clip-path="url(#breeze-compile-ui-assets-line-12)">│</text><text 
class="breeze-compile-ui-assets-r4" x="24.4" y="312.8" textLength="109.8" 
clip-path="url(#breeze-compile-ui-assets-line-12)">--dry-run</text><text 
class="breeze-compile-ui-assets-r6" x="158.6" y="312.8" textLength="24.4" 
clip-path="url(#breeze-compile-ui-assets-line-12)">-D</text><text 
class="breeze-compile-ui-assets-r1" x="207.4" y="312.8" t [...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="337.2" 
textLength="12.2" 
clip-path="url(#breeze-compile-ui-assets-line-13)">│</text><text 
class="breeze-compile-ui-assets-r4" x="24.4" y="337.2" textLength="73.2" 
clip-path="url(#breeze-compile-ui-assets-line-13)">--help</text><text 
class="breeze-compile-ui-assets-r6" x="158.6" y="337.2" textLength="24.4" 
clip-path="url(#breeze-compile-ui-assets-line-13)">-h</text><text 
class="breeze-compile-ui-assets-r1" x="207.4" y="337.2" textL [...]
-</text><text class="breeze-compile-ui-assets-r5" x="0" y="361.6" 
textLength="1464" 
clip-path="url(#breeze-compile-ui-assets-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-compile-ui-assets-r1" x="1464" y="361.6" textLength="12.2" 
clip-path="url(#breeze-compile-ui-assets-line-14)">
-</text>
-    </g>
-    </g>
-</svg>
diff --git a/dev/breeze/doc/images/output_compile-ui-assets.txt 
b/dev/breeze/doc/images/output_compile-ui-assets.txt
deleted file mode 100644
index 5ed34851745..00000000000
--- a/dev/breeze/doc/images/output_compile-ui-assets.txt
+++ /dev/null
@@ -1 +0,0 @@
-92830a5b5f1afbbd42017e2e4b7b2dbb
diff --git a/dev/breeze/doc/images/output_setup_check-all-params-in-groups.svg 
b/dev/breeze/doc/images/output_setup_check-all-params-in-groups.svg
index 0cec401f3eb..fe81bc3a7ee 100644
--- a/dev/breeze/doc/images/output_setup_check-all-params-in-groups.svg
+++ b/dev/breeze/doc/images/output_setup_check-all-params-in-groups.svg
@@ -202,15 +202,15 @@
 </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)">(build-docs&#160;|&#160;ci&#160;|&#160;ci-image&#160;|&#160;ci-image:build&#160;|&#160;ci-image:export-mount-cache&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
 </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-image:import-mount-cache&#160;|&#160;ci-image:load&#160;|&#160;ci-image:pull&#160;|&#160;ci-image:save&#160;|&#160;ci-image:verify&#160;|&#160;&#160;&#160;&#1
 [...]
 </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:fix-ownership&#160;|&#160;ci:free-space&#160;|&#160;ci:get-workflow-info&#160;|&#160;ci:resource-check&#160;|&#160;ci:selective-check&#160;|&#160;&#160;&#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)">ci:upgrade&#160;|&#160;cleanup&#160;|&#160;compile-ui-assets&#160;|&#160;doctor&#160;|&#160;down&#160;|&#160;exec&#160;|&#160;generate-migration-file&#160;|&#160;k
 [...]
-</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:build-k8s-image&#160;|&#160;k8s:configure-cluster&#160;|&#160;k8s:create-cluster&#160;|&#160;k8s:delete-cluster&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</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:deploy-airflow&#160;|&#160;k8s:k9s&#160;|&#160;k8s:logs&#160;|&#160;k8s:run-complete-tests&#160;|&#160;k8s:setup-env&#160;|&#160;k8s:shell&#160;|&#160;&#16
 [...]
-</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)">k8s:status&#160;|&#160;k8s:tests&#160;|&#160;k8s:upload-k8s-image&#160;|&#160;prod-image&#160;|&#160;prod-image:build&#160;|&#160;prod-image:load&#160;|&#160;&
 [...]
-</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)">prod-image:pull&#160;|&#160;prod-image:save&#160;|&#160;prod-image:verify&#160;|&#160;release-management&#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:add-back-references&#160;|&#160;release-management:check-release-files&#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="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:clean-old-provider-artifacts&#160;|&#160;release-management:constraints-version-check&#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:create-minor-branch&#160;|&#160;release-management:generate-constraints&#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="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:generate-issue-content-core&#160;|&#160;release-management:generate-issue-content-helm-chart&#160;|</text><text
 class="breeze-setup-check-al [...]
+</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)">ci:upgrade&#160;|&#160;cleanup&#160;|&#160;doctor&#160;|&#160;down&#160;|&#160;exec&#160;|&#160;generate-migration-file&#160;|&#160;k8s&#160;|&#160;k8s:build-k8s-i
 [...]
+</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: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;
 [...]
+</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: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="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)">k8s:upload-k8s-image&#160;|&#160;prod-image&#160;|&#160;prod-image:build&#160;|&#160;prod-image:load&#160;|&#160;prod-image:pull&#160;|&#160;&#160;&#160;&#160;
 [...]
+</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)">prod-image:save&#160;|&#160;prod-image:verify&#160;|&#160;release-management&#160;|&#160;release-management:add-back-references&#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:check-release-files&#160;|&#160;release-management:clean-old-provider-artifacts&#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="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:constraints-version-check&#160;|&#160;release-management:create-minor-branch&#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="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:generate-constraints&#160;|&#160;release-management:generate-issue-content-core&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
+</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:generate-issue-content-helm-chart&#160;|&#160;&#160;&#160;&#160;&#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="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:generate-issue-content-providers&#160;|&#160;release-management:generate-providers-metadata&#160;|&#160;</text><text
 class="breeze-setup-che [...]
 </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:install-provider-distributions&#160;|&#160;release-management:merge-prod-images&#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="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)">release-management:prepare-airflow-ctl-distributions&#160;|&#160;release-management:prepare-airflow-distributions</text><text
 class="breeze-setup-check-all-par [...]
@@ -231,7 +231,7 @@
 </text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="898.4" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-36)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="898.4" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-36)">testing:core-tests&#160;|&#160;testing:docker-compose-tests&#160;|&#160;testing:helm-tests&#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="922.8" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-37)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="922.8" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-37)">testing:providers-integration-tests&#160;|&#160;testing:providers-tests&#160;|&#160;testing:python-api-client-tests&#160;|&#160;&#160;&#160;&#160;&#160;&#160;<
 [...]
 </text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="947.2" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-38)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="947.2" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-38)">testing:system-tests&#160;|&#160;testing:task-sdk-integration-tests&#160;|&#160;testing:task-sdk-tests&#160;|&#160;ui&#160;|&#160;&#160;&#160;&#160;&#160;&#160
 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="971.6" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-39)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="971.6" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-39)">ui:check-translation-completeness&#160;|&#160;workflow-run&#160;|&#160;workflow-run:publish-docs)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="971.6" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-39)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="971.6" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-39)">ui:check-translation-completeness&#160;|&#160;ui:compile-assets&#160;|&#160;workflow-run&#160;|&#160;workflow-run:publish-docs)&#160;&#160;&#160;&#160;&#160;&#
 [...]
 </text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="996" 
textLength="1464" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-40)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-check-all-params-in-groups-r1" x="1464" y="996" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-40)">
 </text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="1020.4" textLength="24.4" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-41)">╭─</text><text
 class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="1020.4" 
textLength="195.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-41)">&#160;Common&#160;options&#160;</text><text
 class="breeze-setup-check-all-params-in-groups-r5" x="219.6" y="1020.4" 
textLength="1220" clip-path="url(#breeze [...]
 </text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="1044.8" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-42)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="1044.8" 
textLength="109.8" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-42)">--verbose</text><text
 class="breeze-setup-check-all-params-in-groups-r7" x="158.6" y="1044.8" 
textLength="24.4" clip-path="url(#breeze-setup-check-all-params [...]
diff --git a/dev/breeze/doc/images/output_setup_check-all-params-in-groups.txt 
b/dev/breeze/doc/images/output_setup_check-all-params-in-groups.txt
index c0c7b1f56a1..468a2b91033 100644
--- a/dev/breeze/doc/images/output_setup_check-all-params-in-groups.txt
+++ b/dev/breeze/doc/images/output_setup_check-all-params-in-groups.txt
@@ -1 +1 @@
-5dab62d284471790819379a477af4a18
+9aef0592e5e10870ba3dd1554a7b55ae
diff --git a/dev/breeze/doc/images/output_setup_regenerate-command-images.svg 
b/dev/breeze/doc/images/output_setup_regenerate-command-images.svg
index a89333e1f66..c089c9b5425 100644
--- a/dev/breeze/doc/images/output_setup_regenerate-command-images.svg
+++ b/dev/breeze/doc/images/output_setup_regenerate-command-images.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1294.3999999999999" 
xmlns="http://www.w3.org/2000/svg";>
+<svg class="rich-terminal" viewBox="0 0 1482 1270.0" 
xmlns="http://www.w3.org/2000/svg";>
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -43,7 +43,7 @@
 
     <defs>
     <clipPath id="breeze-setup-regenerate-command-images-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="1243.3999999999999" />
+      <rect x="0" y="0" width="1463.0" height="1219.0" />
     </clipPath>
     <clipPath id="breeze-setup-regenerate-command-images-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -192,12 +192,9 @@
 <clipPath id="breeze-setup-regenerate-command-images-line-48">
     <rect x="0" y="1172.7" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="breeze-setup-regenerate-command-images-line-49">
-    <rect x="0" y="1197.1" 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="1292.4" rx="8"/><text 
class="breeze-setup-regenerate-command-images-title" fill="#c5c8c6" 
text-anchor="middle" x="740" 
y="27">Command:&#160;setup&#160;regenerate-command-images</text>
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" 
x="1" y="1" width="1480" height="1268" rx="8"/><text 
class="breeze-setup-regenerate-command-images-title" fill="#c5c8c6" 
text-anchor="middle" x="740" 
y="27">Command:&#160;setup&#160;regenerate-command-images</text>
             <g transform="translate(26,22)">
             <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
             <circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -218,46 +215,45 @@
 </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)">(build-docs&#160;|&#160;ci&#160;|&#160;ci-image&#160;|&#160;ci-image:build&#160;|&#160;ci-image:export-mount-cache&#160;|&#160;&#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-image:import-mount-cache&#160;|&#160;ci-image:load&#160;|&#160;ci-image:pull&#160;|&#160;ci-image:save&#160;|&#160;ci-image:verify&#160;|&#160;&#160;&#160;&#160;&
 [...]
 </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)">ci:fix-ownership&#160;|&#160;ci:free-space&#160;|&#160;ci:get-workflow-info&#160;|&#160;ci:resource-check&#160;|&#160;ci:selective-check&#160;|&#160;&#160;</text><text
 [...]
-</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)">ci:upgrade&#160;|&#160;cleanup&#160;|&#160;compile-ui-assets&#160;|&#160;doctor&#160;|&#160;down&#160;|&#160;exec&#160;|&#160;generate-migration-file&#160;|&#160;k
 [...]
-</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:build-k8s-image&#160;|&#160;k8s:configure-cluster&#160;|&#160;k8s:create-cluster&#160;|&#160;k8s:delete-cluster&#160;|&#160;&#160;&#160;&#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:deploy-airflow&#160;|&#160;k8s:k9s&#160;|&#160;k8s:logs&#160;|&#160;k8s:run-complete-tests&#160;|&#160;k8s:setup-env&#160;|&#160;k8s:shell&#160;|&#160;&#160;&#
 [...]
-</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)">k8s:status&#160;|&#160;k8s:tests&#160;|&#160;k8s:upload-k8s-image&#160;|&#160;prod-image&#160;|&#160;prod-image:build&#160;|&#160;prod-image:load&#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)">prod-image:pull&#160;|&#160;prod-image:save&#160;|&#160;prod-image:verify&#160;|&#160;release-management&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
-</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:add-back-references&#160;|&#160;release-management:check-release-files&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</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:clean-old-provider-artifacts&#160;|&#160;release-management:constraints-version-check&#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:create-minor-branch&#160;|&#160;release-management:generate-constraints&#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:generate-issue-content-core&#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="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:generate-issue-content-helm-chart&#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="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:generate-issue-content-providers&#160;|&#160;release-management:generate-providers-metadata</text><text
 class="breeze-setup-regenerate-command-i [...]
-</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)">|&#160;release-management:install-provider-distributions&#160;|&#160;release-management:merge-prod-images&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</t
 [...]
-</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)">release-management:prepare-airflow-ctl-distributions&#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="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)">release-management:prepare-airflow-distributions&#160;|&#160;release-management:prepare-helm-chart-package&#160;|&#160;&#160;</text><text
 class="breeze-setup-regen [...]
-</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)">release-management:prepare-helm-chart-tarball&#160;|&#160;release-management:prepare-provider-distributions&#160;|&#160;</text><text
 class="breeze-setup-regenerate-com [...]
-</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)">release-management:prepare-provider-documentation&#160;|&#160;release-management:prepare-python-client&#160;|&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class [...]
-</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-r6" x="219.6" y="678.8" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-27)">release-management:prepare-tarball&#160;|&#160;release-management:prepare-task-sdk-distributions&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
-</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-r6" x="219.6" y="703.2" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-28)">release-management:publish-docs&#160;|&#160;release-management:publish-docs-to-s3&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="727.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-29)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="727.6" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-29)">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="752" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-30)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="752" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-30)">release-management:start-release&#160;|&#160;release-management:tag-providers&#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="776.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-31)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="776.4" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-31)">release-management:update-constraints&#160;|&#160;release-management:update-providers-next-version&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
-</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-r6" x="219.6" y="800.8" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-32)">release-management:validate-rc-by-pmc&#160;|&#160;release-management:verify-provider-distributions&#160;|&#160;run&#160;|&#160;&#160;&#160;&#160;</text><text
 class [...]
-</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-r6" x="219.6" y="825.2" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-33)">sbom&#160;|&#160;sbom:build-all-airflow-images&#160;|&#160;sbom:export-dependency-information&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="849.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-34)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="849.6" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-34)">sbom:generate-providers-requirements&#160;|&#160;sbom:update-sbom-information&#160;|&#160;setup&#160;|&#160;setup:autocomplete&#160;|&#160;&#160;</text><text
 class [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="874" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-35)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="874" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-35)">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;&#160
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="898.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-36)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="898.4" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-36)">setup:self-upgrade&#160;|&#160;setup:synchronize-local-mounts&#160;|&#160;setup:version&#160;|&#160;shell&#160;|&#160;start-airflow&#160;|&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="922.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-37)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="922.8" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-37)">testing&#160;|&#160;testing:airflow-ctl-integration-tests&#160;|&#160;testing:airflow-ctl-tests&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="947.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-38)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="947.2" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-38)">testing:airflow-e2e-tests&#160;|&#160;testing:core-integration-tests&#160;|&#160;testing:core-tests&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="971.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-39)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="971.6" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-39)">testing:docker-compose-tests&#160;|&#160;testing:helm-tests&#160;|&#160;testing:providers-integration-tests&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="996" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-40)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="996" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-40)">testing:providers-tests&#160;|&#160;testing:python-api-client-tests&#160;|&#160;testing:system-tests&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1020.4" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-41)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="1020.4" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-41)">testing:task-sdk-integration-tests&#160;|&#160;testing:task-sdk-tests&#160;|&#160;ui&#160;|&#160;ui:check-translation-completeness</text><text
 class="breeze-setu [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1044.8" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-42)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="1044.8" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-42)">|&#160;workflow-run&#160;|&#160;workflow-run:publish-docs)&#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="1069.2" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-43)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1069.2" 
textLength="146.4" 
clip-path="url(#breeze-setup-regenerate-command-images-line-43)">--check-only</text><text
 class="breeze-setup-regenerate-command-images-r1" x="219.6" y="1069.2" 
textLength="1220" clip-path="url(#breeze-setup-regenerate-command [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1093.6" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-44)">│</text><text 
class="breeze-setup-regenerate-command-images-r1" x="219.6" y="1093.6" 
textLength="170.8" 
clip-path="url(#breeze-setup-regenerate-command-images-line-44)">together&#160;with&#160;</text><text
 class="breeze-setup-regenerate-command-images-r4" x="390.4" y="1093.6" 
textLength="109.8" clip-path="url(#breeze-setup-rege [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="1118" 
textLength="1464" 
clip-path="url(#breeze-setup-regenerate-command-images-line-45)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-regenerate-command-images-r1" x="1464" y="1118" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-45)">
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1142.4" textLength="24.4" 
clip-path="url(#breeze-setup-regenerate-command-images-line-46)">╭─</text><text 
class="breeze-setup-regenerate-command-images-r5" x="24.4" y="1142.4" 
textLength="195.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-46)">&#160;Common&#160;options&#160;</text><text
 class="breeze-setup-regenerate-command-images-r5" x="219.6" y="1142.4" 
textLength="1220" clip-path="url(#breeze-setu [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1166.8" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-47)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1166.8" 
textLength="109.8" 
clip-path="url(#breeze-setup-regenerate-command-images-line-47)">--verbose</text><text
 class="breeze-setup-regenerate-command-images-r7" x="158.6" y="1166.8" 
textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-im [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1191.2" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-48)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1191.2" 
textLength="109.8" 
clip-path="url(#breeze-setup-regenerate-command-images-line-48)">--dry-run</text><text
 class="breeze-setup-regenerate-command-images-r7" x="158.6" y="1191.2" 
textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-im [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1215.6" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-49)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1215.6" 
textLength="73.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-49)">--help</text><text
 class="breeze-setup-regenerate-command-images-r7" x="158.6" y="1215.6" 
textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="1240" 
textLength="1464" 
clip-path="url(#breeze-setup-regenerate-command-images-line-50)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-regenerate-command-images-r1" x="1464" y="1240" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-50)">
+</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)">ci:upgrade&#160;|&#160;cleanup&#160;|&#160;doctor&#160;|&#160;down&#160;|&#160;exec&#160;|&#160;generate-migration-file&#160;|&#160;k8s&#160;|&#160;k8s:build-k8s-i
 [...]
+</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: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="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: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="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)">k8s:upload-k8s-image&#160;|&#160;prod-image&#160;|&#160;prod-image:build&#160;|&#160;prod-image:load&#160;|&#160;prod-image:pull&#160;|&#160;&#160;&#160;&#160;&#16
 [...]
+</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)">prod-image:save&#160;|&#160;prod-image:verify&#160;|&#160;release-management&#160;|&#160;release-management:add-back-references&#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:check-release-files&#160;|&#160;release-management:clean-old-provider-artifacts&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</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:constraints-version-check&#160;|&#160;release-management:create-minor-branch&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</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:generate-constraints&#160;|&#160;release-management:generate-issue-content-core&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</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:generate-issue-content-helm-chart&#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="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:generate-issue-content-providers&#160;|&#160;release-management:generate-providers-metadata</text><text
 class="breeze-setup-regenerate-command-image [...]
+</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)">|&#160;release-management:install-provider-distributions&#160;|&#160;release-management:merge-prod-images&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</t
 [...]
+</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)">release-management:prepare-airflow-ctl-distributions&#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="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)">release-management:prepare-airflow-distributions&#160;|&#160;release-management:prepare-helm-chart-package&#160;|&#160;&#160;</text><text
 class="breeze-setup-regen [...]
+</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)">release-management:prepare-helm-chart-tarball&#160;|&#160;release-management:prepare-provider-distributions&#160;|&#160;</text><text
 class="breeze-setup-regenerate [...]
+</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)">release-management:prepare-provider-documentation&#160;|&#160;release-management:prepare-python-client&#160;|&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="br [...]
+</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)">release-management:prepare-tarball&#160;|&#160;release-management:prepare-task-sdk-distributions&#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-r6" x="219.6" y="678.8" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-27)">release-management:publish-docs&#160;|&#160;release-management:publish-docs-to-s3&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
+</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-r6" x="219.6" y="703.2" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-28)">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="727.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-29)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="727.6" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-29)">release-management:start-release&#160;|&#160;release-management:tag-providers&#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="752" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-30)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="752" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-30)">release-management:update-constraints&#160;|&#160;release-management:update-providers-next-version&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</
 [...]
+</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-r6" x="219.6" y="776.4" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-31)">release-management:validate-rc-by-pmc&#160;|&#160;release-management:verify-provider-distributions&#160;|&#160;run&#160;|&#160;&#160;&#160;&#160;</text><text
 class [...]
+</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-r6" x="219.6" y="800.8" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-32)">sbom&#160;|&#160;sbom:build-all-airflow-images&#160;|&#160;sbom:export-dependency-information&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
+</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-r6" x="219.6" y="825.2" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-33)">sbom:generate-providers-requirements&#160;|&#160;sbom:update-sbom-information&#160;|&#160;setup&#160;|&#160;setup:autocomplete&#160;|&#160;&#160;</text><text
 class [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="849.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-34)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="849.6" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-34)">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="874" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-35)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="874" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-35)">setup:self-upgrade&#160;|&#160;setup:synchronize-local-mounts&#160;|&#160;setup:version&#160;|&#160;shell&#160;|&#160;start-airflow&#160;|&#160;&#160;&#160;&#160;&#160
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="898.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-36)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="898.4" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-36)">testing&#160;|&#160;testing:airflow-ctl-integration-tests&#160;|&#160;testing:airflow-ctl-tests&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="922.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-37)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="922.8" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-37)">testing:airflow-e2e-tests&#160;|&#160;testing:core-integration-tests&#160;|&#160;testing:core-tests&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="947.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-38)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="947.2" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-38)">testing:docker-compose-tests&#160;|&#160;testing:helm-tests&#160;|&#160;testing:providers-integration-tests&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="971.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-39)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="971.6" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-39)">testing:providers-tests&#160;|&#160;testing:python-api-client-tests&#160;|&#160;testing:system-tests&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="996" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-40)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="996" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-40)">testing:task-sdk-integration-tests&#160;|&#160;testing:task-sdk-tests&#160;|&#160;ui&#160;|&#160;ui:check-translation-completeness</text><text
 class="breeze-setup-rege [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1020.4" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-41)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="1020.4" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-41)">|&#160;ui:compile-assets&#160;|&#160;workflow-run&#160;|&#160;workflow-run: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="1044.8" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-42)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1044.8" 
textLength="146.4" 
clip-path="url(#breeze-setup-regenerate-command-images-line-42)">--check-only</text><text
 class="breeze-setup-regenerate-command-images-r1" x="219.6" y="1044.8" 
textLength="1220" clip-path="url(#breeze-setup-regenerate-command [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1069.2" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-43)">│</text><text 
class="breeze-setup-regenerate-command-images-r1" x="219.6" y="1069.2" 
textLength="170.8" 
clip-path="url(#breeze-setup-regenerate-command-images-line-43)">together&#160;with&#160;</text><text
 class="breeze-setup-regenerate-command-images-r4" x="390.4" y="1069.2" 
textLength="109.8" clip-path="url(#breeze-setup-rege [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1093.6" textLength="1464" 
clip-path="url(#breeze-setup-regenerate-command-images-line-44)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-regenerate-command-images-r1" x="1464" y="1093.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-44)">
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="1118" 
textLength="24.4" 
clip-path="url(#breeze-setup-regenerate-command-images-line-45)">╭─</text><text 
class="breeze-setup-regenerate-command-images-r5" x="24.4" y="1118" 
textLength="195.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-45)">&#160;Common&#160;options&#160;</text><text
 class="breeze-setup-regenerate-command-images-r5" x="219.6" y="1118" 
textLength="1220" clip-path="url(#breeze-setup-rege [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1142.4" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-46)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1142.4" 
textLength="109.8" 
clip-path="url(#breeze-setup-regenerate-command-images-line-46)">--verbose</text><text
 class="breeze-setup-regenerate-command-images-r7" x="158.6" y="1142.4" 
textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-im [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1166.8" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-47)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1166.8" 
textLength="109.8" 
clip-path="url(#breeze-setup-regenerate-command-images-line-47)">--dry-run</text><text
 class="breeze-setup-regenerate-command-images-r7" x="158.6" y="1166.8" 
textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-im [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1191.2" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-48)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="1191.2" 
textLength="73.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-48)">--help</text><text
 class="breeze-setup-regenerate-command-images-r7" x="158.6" y="1191.2" 
textLength="24.4" clip-path="url(#breeze-setup-regenerate-command-images [...]
+</text><text class="breeze-setup-regenerate-command-images-r5" x="0" 
y="1215.6" textLength="1464" 
clip-path="url(#breeze-setup-regenerate-command-images-line-49)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-regenerate-command-images-r1" x="1464" y="1215.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-49)">
 </text>
     </g>
     </g>
diff --git a/dev/breeze/doc/images/output_setup_regenerate-command-images.txt 
b/dev/breeze/doc/images/output_setup_regenerate-command-images.txt
index 7e0db4d0ba4..7c8119466af 100644
--- a/dev/breeze/doc/images/output_setup_regenerate-command-images.txt
+++ b/dev/breeze/doc/images/output_setup_regenerate-command-images.txt
@@ -1 +1 @@
-edd856a0a570e6ff1cb050d0177ea242
+d09390dba69a08bc690374089442def0
diff --git a/dev/breeze/doc/images/output_ui.svg 
b/dev/breeze/doc/images/output_ui.svg
index 3e473eef89e..0afe8d3b89b 100644
--- a/dev/breeze/doc/images/output_ui.svg
+++ b/dev/breeze/doc/images/output_ui.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 318.4" 
xmlns="http://www.w3.org/2000/svg";>
+<svg class="rich-terminal" viewBox="0 0 1482 342.79999999999995" 
xmlns="http://www.w3.org/2000/svg";>
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -42,7 +42,7 @@
 
     <defs>
     <clipPath id="breeze-ui-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="267.4" />
+      <rect x="0" y="0" width="1463.0" height="291.79999999999995" />
     </clipPath>
     <clipPath id="breeze-ui-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -74,9 +74,12 @@
 <clipPath id="breeze-ui-line-9">
     <rect x="0" y="221.1" width="1464" height="24.65"/>
             </clipPath>
+<clipPath id="breeze-ui-line-10">
+    <rect x="0" y="245.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="316.4" rx="8"/><text class="breeze-ui-title" 
fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;ui</text>
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" 
x="1" y="1" width="1480" height="340.8" rx="8"/><text class="breeze-ui-title" 
fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;ui</text>
             <g transform="translate(26,22)">
             <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
             <circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -96,7 +99,8 @@
 </text><text class="breeze-ui-r5" x="0" y="190.8" textLength="1464" 
clip-path="url(#breeze-ui-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ui-r1" x="1464" y="190.8" textLength="12.2" 
clip-path="url(#breeze-ui-line-7)">
 </text><text class="breeze-ui-r5" x="0" y="215.2" textLength="24.4" 
clip-path="url(#breeze-ui-line-8)">╭─</text><text class="breeze-ui-r5" x="24.4" 
y="215.2" textLength="158.6" 
clip-path="url(#breeze-ui-line-8)">&#160;UI&#160;commands&#160;</text><text 
class="breeze-ui-r5" x="183" y="215.2" textLength="1256.6" 
clip-path="url(#breeze-ui-line-8)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-ui-r5" x="1439. [...]
 </text><text class="breeze-ui-r5" x="0" y="239.6" textLength="12.2" 
clip-path="url(#breeze-ui-line-9)">│</text><text class="breeze-ui-r4" x="24.4" 
y="239.6" textLength="622.2" 
clip-path="url(#breeze-ui-line-9)">check-translation-completeness&#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-ui-r1" x="671" y="239.6" textLength="768.6" 
clip-path="url(#breeze-ui-line-9)">Check&#160;complete [...]
-</text><text class="breeze-ui-r5" x="0" y="264" textLength="1464" 
clip-path="url(#breeze-ui-line-10)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ui-r1" x="1464" y="264" textLength="12.2" 
clip-path="url(#breeze-ui-line-10)">
+</text><text class="breeze-ui-r5" x="0" y="264" textLength="12.2" 
clip-path="url(#breeze-ui-line-10)">│</text><text class="breeze-ui-r4" x="24.4" 
y="264" textLength="622.2" 
clip-path="url(#breeze-ui-line-10)">compile-assets&#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-ui-r1" x="671" y="26 [...]
+</text><text class="breeze-ui-r5" x="0" y="288.4" textLength="1464" 
clip-path="url(#breeze-ui-line-11)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ui-r1" x="1464" y="288.4" textLength="12.2" 
clip-path="url(#breeze-ui-line-11)">
 </text>
     </g>
     </g>
diff --git a/dev/breeze/doc/images/output_ui.txt 
b/dev/breeze/doc/images/output_ui.txt
index fe1dda1cc91..43639f7f1bf 100644
--- a/dev/breeze/doc/images/output_ui.txt
+++ b/dev/breeze/doc/images/output_ui.txt
@@ -1 +1 @@
-1c824059bb3d2ae726b7ece89d6b13b7
+6ba040207b6f4706d1600f0fbb37e3cd
diff --git a/dev/breeze/doc/images/output_ui_compile-assets.svg 
b/dev/breeze/doc/images/output_ui_compile-assets.svg
new file mode 100644
index 00000000000..818a3034fa7
--- /dev/null
+++ b/dev/breeze/doc/images/output_ui_compile-assets.svg
@@ -0,0 +1,119 @@
+<svg class="rich-terminal" viewBox="0 0 1482 416.0" 
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-ui-compile-assets-matrix {
+        font-family: Fira Code, monospace;
+        font-size: 20px;
+        line-height: 24.4px;
+        font-variant-east-asian: full-width;
+    }
+
+    .breeze-ui-compile-assets-title {
+        font-size: 18px;
+        font-weight: bold;
+        font-family: arial;
+    }
+
+    .breeze-ui-compile-assets-r1 { fill: #c5c8c6 }
+.breeze-ui-compile-assets-r2 { fill: #d0b344 }
+.breeze-ui-compile-assets-r3 { fill: #c5c8c6;font-weight: bold }
+.breeze-ui-compile-assets-r4 { fill: #68a0b3;font-weight: bold }
+.breeze-ui-compile-assets-r5 { fill: #868887 }
+.breeze-ui-compile-assets-r6 { fill: #98a84b;font-weight: bold }
+    </style>
+
+    <defs>
+    <clipPath id="breeze-ui-compile-assets-clip-terminal">
+      <rect x="0" y="0" width="1463.0" height="365.0" />
+    </clipPath>
+    <clipPath id="breeze-ui-compile-assets-line-0">
+    <rect x="0" y="1.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-1">
+    <rect x="0" y="25.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-2">
+    <rect x="0" y="50.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-3">
+    <rect x="0" y="74.7" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-4">
+    <rect x="0" y="99.1" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-5">
+    <rect x="0" y="123.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-6">
+    <rect x="0" y="147.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-7">
+    <rect x="0" y="172.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-8">
+    <rect x="0" y="196.7" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-9">
+    <rect x="0" y="221.1" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-10">
+    <rect x="0" y="245.5" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-11">
+    <rect x="0" y="269.9" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-12">
+    <rect x="0" y="294.3" width="1464" height="24.65"/>
+            </clipPath>
+<clipPath id="breeze-ui-compile-assets-line-13">
+    <rect x="0" y="318.7" 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="414" rx="8"/><text 
class="breeze-ui-compile-assets-title" fill="#c5c8c6" text-anchor="middle" 
x="740" y="27">Command:&#160;ui&#160;compile-assets</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-ui-compile-assets-clip-terminal)">
+    
+    <g class="breeze-ui-compile-assets-matrix">
+    <text class="breeze-ui-compile-assets-r1" x="1464" y="20" 
textLength="12.2" clip-path="url(#breeze-ui-compile-assets-line-0)">
+</text><text class="breeze-ui-compile-assets-r2" x="12.2" y="44.4" 
textLength="73.2" 
clip-path="url(#breeze-ui-compile-assets-line-1)">Usage:</text><text 
class="breeze-ui-compile-assets-r3" x="97.6" y="44.4" textLength="292.8" 
clip-path="url(#breeze-ui-compile-assets-line-1)">breeze&#160;ui&#160;compile-assets</text><text
 class="breeze-ui-compile-assets-r1" x="402.6" y="44.4" textLength="12.2" 
clip-path="url(#breeze-ui-compile-assets-line-1)">[</text><text 
class="breeze-ui-compile-assets [...]
+</text><text class="breeze-ui-compile-assets-r1" x="1464" y="68.8" 
textLength="12.2" clip-path="url(#breeze-ui-compile-assets-line-2)">
+</text><text class="breeze-ui-compile-assets-r1" x="12.2" y="93.2" 
textLength="231.8" 
clip-path="url(#breeze-ui-compile-assets-line-3)">Compiles&#160;ui&#160;assets.</text><text
 class="breeze-ui-compile-assets-r1" x="1464" y="93.2" textLength="12.2" 
clip-path="url(#breeze-ui-compile-assets-line-3)">
+</text><text class="breeze-ui-compile-assets-r1" x="1464" y="117.6" 
textLength="12.2" clip-path="url(#breeze-ui-compile-assets-line-4)">
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="142" 
textLength="24.4" 
clip-path="url(#breeze-ui-compile-assets-line-5)">╭─</text><text 
class="breeze-ui-compile-assets-r5" x="24.4" y="142" textLength="305" 
clip-path="url(#breeze-ui-compile-assets-line-5)">&#160;Compile&#160;ui&#160;assets&#160;flags&#160;</text><text
 class="breeze-ui-compile-assets-r5" x="329.4" y="142" textLength="1110.2" 
clip-path="url(#breeze-ui-compile-assets-line-5)">───────────────────────────────────────
 [...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="166.4" 
textLength="12.2" 
clip-path="url(#breeze-ui-compile-assets-line-6)">│</text><text 
class="breeze-ui-compile-assets-r4" x="24.4" y="166.4" textLength="61" 
clip-path="url(#breeze-ui-compile-assets-line-6)">--dev</text><text 
class="breeze-ui-compile-assets-r1" x="231.8" y="166.4" textLength="1207.8" 
clip-path="url(#breeze-ui-compile-assets-line-6)">Run&#160;development&#160;version&#160;of&#160;assets&#160;compilation&#160;-&#1
 [...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="190.8" 
textLength="12.2" 
clip-path="url(#breeze-ui-compile-assets-line-7)">│</text><text 
class="breeze-ui-compile-assets-r1" x="231.8" y="190.8" textLength="1207.8" 
clip-path="url(#breeze-ui-compile-assets-line-7)">on-the-fly&#160;when&#160;they&#160;are&#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;&#16
 [...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="215.2" 
textLength="12.2" 
clip-path="url(#breeze-ui-compile-assets-line-8)">│</text><text 
class="breeze-ui-compile-assets-r4" x="24.4" y="215.2" textLength="158.6" 
clip-path="url(#breeze-ui-compile-assets-line-8)">--force-clean</text><text 
class="breeze-ui-compile-assets-r1" x="231.8" y="215.2" textLength="646.6" 
clip-path="url(#breeze-ui-compile-assets-line-8)">Force&#160;cleanup&#160;of&#160;compile&#160;assets&#160;before&#160;b
 [...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="239.6" 
textLength="1464" 
clip-path="url(#breeze-ui-compile-assets-line-9)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ui-compile-assets-r1" x="1464" y="239.6" textLength="12.2" 
clip-path="url(#breeze-ui-compile-assets-line-9)">
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="264" 
textLength="24.4" 
clip-path="url(#breeze-ui-compile-assets-line-10)">╭─</text><text 
class="breeze-ui-compile-assets-r5" x="24.4" y="264" textLength="195.2" 
clip-path="url(#breeze-ui-compile-assets-line-10)">&#160;Common&#160;options&#160;</text><text
 class="breeze-ui-compile-assets-r5" x="219.6" y="264" textLength="1220" 
clip-path="url(#breeze-ui-compile-assets-line-10)">───────────────────────────────────────────────────────
 [...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="288.4" 
textLength="12.2" 
clip-path="url(#breeze-ui-compile-assets-line-11)">│</text><text 
class="breeze-ui-compile-assets-r4" x="24.4" y="288.4" textLength="109.8" 
clip-path="url(#breeze-ui-compile-assets-line-11)">--verbose</text><text 
class="breeze-ui-compile-assets-r6" x="158.6" y="288.4" textLength="24.4" 
clip-path="url(#breeze-ui-compile-assets-line-11)">-v</text><text 
class="breeze-ui-compile-assets-r1" x="207.4" y="288.4" t [...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="312.8" 
textLength="12.2" 
clip-path="url(#breeze-ui-compile-assets-line-12)">│</text><text 
class="breeze-ui-compile-assets-r4" x="24.4" y="312.8" textLength="109.8" 
clip-path="url(#breeze-ui-compile-assets-line-12)">--dry-run</text><text 
class="breeze-ui-compile-assets-r6" x="158.6" y="312.8" textLength="24.4" 
clip-path="url(#breeze-ui-compile-assets-line-12)">-D</text><text 
class="breeze-ui-compile-assets-r1" x="207.4" y="312.8" t [...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="337.2" 
textLength="12.2" 
clip-path="url(#breeze-ui-compile-assets-line-13)">│</text><text 
class="breeze-ui-compile-assets-r4" x="24.4" y="337.2" textLength="73.2" 
clip-path="url(#breeze-ui-compile-assets-line-13)">--help</text><text 
class="breeze-ui-compile-assets-r6" x="158.6" y="337.2" textLength="24.4" 
clip-path="url(#breeze-ui-compile-assets-line-13)">-h</text><text 
class="breeze-ui-compile-assets-r1" x="207.4" y="337.2" textL [...]
+</text><text class="breeze-ui-compile-assets-r5" x="0" y="361.6" 
textLength="1464" 
clip-path="url(#breeze-ui-compile-assets-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ui-compile-assets-r1" x="1464" y="361.6" textLength="12.2" 
clip-path="url(#breeze-ui-compile-assets-line-14)">
+</text>
+    </g>
+    </g>
+</svg>
diff --git a/dev/breeze/doc/images/output_ui_compile-assets.txt 
b/dev/breeze/doc/images/output_ui_compile-assets.txt
new file mode 100644
index 00000000000..4d72d028223
--- /dev/null
+++ b/dev/breeze/doc/images/output_ui_compile-assets.txt
@@ -0,0 +1 @@
+60099c9883af325bb92a6313023d1c55
diff --git a/dev/breeze/src/airflow_breeze/commands/developer_commands.py 
b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
index 20ca6e9b17f..a95bffdeff7 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
@@ -121,7 +121,6 @@ from airflow_breeze.utils.path_utils import (
 )
 from airflow_breeze.utils.platforms import get_normalized_platform
 from airflow_breeze.utils.run_utils import (
-    assert_prek_installed,
     run_command,
     run_compile_ui_assets,
 )
@@ -844,34 +843,6 @@ def build_docs(
     sys.exit(result.returncode)
 
 
[email protected](
-    name="compile-ui-assets",
-    help="Compiles ui assets.",
-)
[email protected](
-    "--dev",
-    help="Run development version of assets compilation - it will not quit and 
automatically "
-    "recompile assets on-the-fly when they are changed.",
-    is_flag=True,
-)
[email protected](
-    "--force-clean",
-    help="Force cleanup of compile assets before building them.",
-    is_flag=True,
-)
-@option_verbose
-@option_dry_run
-def compile_ui_assets(dev: bool, force_clean: bool):
-    perform_environment_checks()
-    assert_prek_installed()
-    compile_ui_assets_result = run_compile_ui_assets(
-        dev=dev, run_in_background=False, force_clean=force_clean
-    )
-    if compile_ui_assets_result.returncode != 0:
-        get_console().print("[warn]New assets were generated[/]")
-    sys.exit(0)
-
-
 @main.command(name="down", help="Stop running breeze environment.")
 @click.option(
     "-p",
diff --git 
a/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py 
b/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
index 20696a4a760..4a12fb976b3 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
@@ -25,7 +25,6 @@ DEVELOPER_COMMANDS: dict[str, str | list[str]] = {
         "shell",
         "exec",
         "run",
-        "compile-ui-assets",
         "cleanup",
         "generate-migration-file",
         "doctor",
@@ -193,15 +192,6 @@ DEVELOPER_PARAMETERS: dict[str, list[dict[str, str | 
list[str]]]] = {
             ],
         },
     ],
-    "breeze compile-ui-assets": [
-        {
-            "name": "Compile ui assets flag",
-            "options": [
-                "--dev",
-                "--force-clean",
-            ],
-        }
-    ],
     "breeze start-airflow": [
         {
             "name": "Execution mode",
diff --git 
a/dev/breeze/src/airflow_breeze/commands/production_image_commands.py 
b/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
index 4429f7f5920..a03701f2681 100644
--- a/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/production_image_commands.py
@@ -368,14 +368,14 @@ def build(
                 if not UI_VITE_MANIFEST_PATH.exists():
                     get_console().print(
                         f"\n[error]UI Vite manifest file 
{UI_VITE_MANIFEST_PATH} does not exist.[/]\n\n"
-                        f"You should build the UI assets with\n\n   
[info]breeze compile-ui-assets[/]\n"
+                        f"You should build the UI assets with\n\n   
[info]breeze ui compile-assets[/]\n"
                     )
                     sys.exit(1)
                 if not 
FAST_API_SIMPLE_AUTH_MANAGER_VITE_MANIFEST_PATH.exists():
                     get_console().print(
                         f"\n[error]UI Vite manifest file 
{FAST_API_SIMPLE_AUTH_MANAGER_VITE_MANIFEST_PATH} "
                         f"does not exist.[/]\n\n"
-                        f"You should build the UI assets with\n\n   
[info]breeze compile-ui-assets[/]\n"
+                        f"You should build the UI assets with\n\n   
[info]breeze ui compile-assets[/]\n"
                     )
                     sys.exit(1)
     else:
diff --git a/dev/breeze/src/airflow_breeze/commands/setup_commands.py 
b/dev/breeze/src/airflow_breeze/commands/setup_commands.py
index e7d39780241..e71106fd817 100644
--- a/dev/breeze/src/airflow_breeze/commands/setup_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/setup_commands.py
@@ -559,7 +559,6 @@ DEVELOPER_COMMANDS = [
     "exec",
     "shell",
     "run",
-    "compile-ui-assets",
     "cleanup",
     "generate-migration-file",
     "doctor",
diff --git a/dev/breeze/src/airflow_breeze/commands/ui_commands.py 
b/dev/breeze/src/airflow_breeze/commands/ui_commands.py
index f6f75002604..2b1f548b07c 100644
--- a/dev/breeze/src/airflow_breeze/commands/ui_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/ui_commands.py
@@ -28,7 +28,9 @@ import click
 from airflow_breeze.commands.common_options import option_dry_run, 
option_verbose
 from airflow_breeze.utils.click_utils import BreezeGroup
 from airflow_breeze.utils.console import get_console
+from airflow_breeze.utils.docker_command_utils import 
perform_environment_checks
 from airflow_breeze.utils.path_utils import AIRFLOW_ROOT_PATH
+from airflow_breeze.utils.run_utils import assert_prek_installed, 
run_compile_ui_assets
 
 LOCALES_DIR = AIRFLOW_ROOT_PATH / "airflow-core" / "src" / "airflow" / "ui" / 
"public" / "i18n" / "locales"
 
@@ -674,3 +676,31 @@ def check_translation_completeness(
                     coverage_str = f"[red]{coverage:.1f}%[/red]"
                 summary_table.add_row(lang, coverage_str)
             console.print(summary_table)
+
+
+@ui_group.command(
+    name="compile-assets",
+    help="Compiles ui assets.",
+)
[email protected](
+    "--dev",
+    help="Run development version of assets compilation - it will not quit and 
automatically "
+    "recompile assets on-the-fly when they are changed.",
+    is_flag=True,
+)
[email protected](
+    "--force-clean",
+    help="Force cleanup of compile assets before building them.",
+    is_flag=True,
+)
+@option_verbose
+@option_dry_run
+def compile_ui_assets(dev: bool, force_clean: bool):
+    perform_environment_checks()
+    assert_prek_installed()
+    compile_ui_assets_result = run_compile_ui_assets(
+        dev=dev, run_in_background=False, force_clean=force_clean
+    )
+    if compile_ui_assets_result.returncode != 0:
+        get_console().print("[warn]New assets were generated[/]")
+    sys.exit(0)
diff --git a/dev/breeze/src/airflow_breeze/commands/ui_commands_config.py 
b/dev/breeze/src/airflow_breeze/commands/ui_commands_config.py
index ea5b19a6808..83f9fd34fbf 100644
--- a/dev/breeze/src/airflow_breeze/commands/ui_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/ui_commands_config.py
@@ -20,6 +20,7 @@ UI_COMMANDS: dict[str, str | list[str]] = {
     "name": "UI commands",
     "commands": [
         "check-translation-completeness",
+        "compile-assets",
     ],
 }
 
@@ -34,4 +35,13 @@ UI_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = 
{
             ],
         },
     ],
+    "breeze ui compile-assets": [
+        {
+            "name": "Compile ui assets flags",
+            "options": [
+                "--dev",
+                "--force-clean",
+            ],
+        }
+    ],
 }

Reply via email to