This is an automated email from the ASF dual-hosted git repository.
apupier pushed a change to branch parallelBuildInvestigation
in repository https://gitbox.apache.org/repos/asf/camel.git
discard 5a0a146fcc43 Use -T1C option on Jenkins CI build
add d167b11e6738 CAMEL-25467: camel-jbang - camel overview finds mistakes
in the error handling
add 614f8125789c CAMEL-25625: camel-management - expose Destination on the
managed throughput logger (#27789)
add 3c20fccc13d9 CAMEL-25620: camel-console - allow dev consoles to be
registered while the registry starts (#27788)
add f1a7de3974bd CAMEL-25616: camel-core - route reload no longer
duplicates a templated route without routeId, nor removes all routes when the
route template is defined in Java (#27774)
add c754310d6f88 CAMEL-25444: camel-jbang - keys sent over MCP never
answer a dialog that asks the user to confirm
add ff0bdf925cc6 CAMEL-25445: camel-jbang - text from the integrations no
longer acts on the terminal
add 346d679730b0 CAMEL-25629: camel-jbang - the camel.jbang.javaVersion
metadata lists Java 25 too (#27810)
add d6402d4e190f CAMEL-25581: camel-jbang - run the web session on JLine
instead of Aesh
add eea446955b26 CAMEL-25636: camel-core - the label of marshal and
unmarshal shows the name of the data format (#27809)
add b0a816919420 CAMEL-25615: camel-bonita - startCase uploads a file
input through the client of its own endpoint and leaves no temporary file
behind (#27802)
add 63ab9eb9d1d8 CAMEL-25613: camel-jmx - consumer reconnects once per
lost connection and keeps the new connection (#27800)
add d2253c31ac29 CAMEL-25612: camel-sjms - a failed connection recovery
attempt leaves the consumer without JMS consumers (#27799)
add f25f798b0828 CAMEL-25611: camel-kudu - Fail the exchange when Kudu
answers a row operation with a row error (#27798)
add 7663963b0e8a CAMEL-25610: camel-influxdb2 - Fail the exchange when
InfluxDB rejects the write (#27797)
add cad408b88fb9 CAMEL-25606: camel-wasm - Optional runtime compiler
(#27793)
add 3ec0778057c2 CAMEL-25498: camel-jbang: keep the names in quarkus.*
keys when exporting to Quarkus (#27790)
add f3a04698c7b8 CAMEL-25563: camel-http - Send each value of a
multi-value header as its own HTTP header (#27787)
add cc762d832432 CAMEL-25405: camel-mcp-server - expose a runtime-neutral
MCP principal name and roles (#27767)
add 1d59394c3ecd CAMEL-25601: camel-vertx-websocket - register client
consumer handlers on an already-open WebSocket (#27764)
add 821e4db553ee CAMEL-25260: Set the JUnit parallel executor-service to
FORK_JOIN_POOL to silence the warning (#27579)
add d969c8d7df8f CAMEL-25614: camel-kubernetes - context reload on secret
or config map update stops after the watch is closed (#27801)
add a5cd06d52563 CAMEL-25641: camel-jbang-mcp - every tool class is
@McpSecured, with a test that keeps it so (#27812)
add 6f6eb7862457 CAMEL-25536: camel-jbang-mcp -
camel_migration_guide_search ranks topic sections with the source version in
mind (#27814)
add ee3d46fbd17d CAMEL-25646: camel-jbang-mcp - the initialize response
carries server instructions: the rules an agent needs before its first call
(#27816)
add 939d2e290eae CAMEL-25623: fix flaky SmbComponentConnectionReadIT
add c9bbd1d4290d CAMEL-25555: camel-jbang - camel validate normalize
--output <dir> writes one file per input file, so a top-level onException keeps
its scope (#27818)
add 1a0cd7c3c0c8 CAMEL-25136: avoid ClassCastException when interface
files are scanned in commands dir
new d6a7aeac1b5e Use -T1C option on Jenkins CI build
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (5a0a146fcc43)
\
N -- N -- N refs/heads/parallelBuildInvestigation (d6a7aeac1b5e)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
AGENTS.md | 6 +
.../org/apache/camel/catalog/components/wasm.json | 15 +-
.../apache/camel/catalog/dev-consoles-openapi.json | 10 +
.../camel/catalog/dev-consoles/route-diagram.json | 33 +-
.../camel/catalog/docs/ai-tool-component.adoc | 15 +-
.../org/apache/camel/catalog/docs/diagram.adoc | 127 ++++++
.../camel/catalog/docs/influxdb2-component.adoc | 11 +
.../apache/camel/catalog/docs/kudu-component.adoc | 11 +
.../apache/camel/catalog/docs/wasm-component.adoc | 52 ++-
.../jbang/camel-jbang-configuration-metadata.json | 2 +-
.../src/main/docs/ai-tool-component.adoc | 15 +-
.../component/mcp/server/McpServerBridge.java | 31 +-
.../component/mcp/server/McpToolCallContext.java | 69 ++-
.../mcp/server/vertx/VertxMcpPrincipal.java | 105 +++++
.../mcp/server/vertx/VertxMcpServerEngine.java | 20 +-
.../main/McpServerMainAuthenticationTest.java | 71 +++
.../mcp/server/vertx/VertxMcpPrincipalTest.java | 110 +++++
.../camel/component/bonita/api/BonitaAPI.java | 20 +-
.../component/bonita/api/BonitaAPIBuilder.java | 4 +-
.../component/bonita/api/util/BonitaAPIUtil.java | 52 ++-
.../bonita/BonitaStartCaseFileUploadTest.java | 262 +++++++++++
.../api/util/BonitaAPIUtilPrepareInputsTest.java | 13 +-
.../apache/camel/dev-console/route-diagram.json | 33 +-
.../camel-diagram/src/main/docs/diagram.adoc | 127 ++++++
.../camel/diagram/DefaultRouteDiagramDumper.java | 135 ++++--
.../apache/camel/diagram/DiagramDevConsole.java | 52 ++-
.../camel/diagram/RouteDiagramAsciiRenderer.java | 52 ++-
.../camel/diagram/RouteDiagramLayoutEngine.java | 2 +
.../apache/camel/diagram/RouteDiagramRenderer.java | 65 ++-
.../org/apache/camel/diagram/RouteErrorFrame.java | 190 ++++++++
.../camel/diagram/TopologyAsciiRenderer.java | 72 +++
.../apache/camel/diagram/TopologyErrorFrame.java | 334 ++++++++++++++
.../camel/diagram/TopologyImageRenderer.java | 80 ++++
.../resources/camel/diagram/camel-route-diagram.js | 166 ++++++-
.../camel/diagram/camel-topology-diagram.js | 210 ++++++++-
.../camel/diagram/DiagramErrorHandlingTest.java | 153 +++++++
.../apache/camel/diagram/RouteErrorFrameTest.java | 167 +++++++
.../camel/diagram/TopologyErrorFrameTest.java | 212 +++++++++
.../apache/camel/component/http/HttpProducer.java | 46 +-
.../http/HttpProducerMultiValueHeaderTest.java | 127 ++++++
.../HttpProducerTwoHeadersWithSameKeyTest.java | 8 +-
.../src/main/docs/influxdb2-component.adoc | 11 +
.../component/influxdb2/InfluxDb2Producer.java | 10 +-
.../InfluxDb2ProducerWriteFailureTest.java | 213 +++++++++
.../apache/camel/component/jmx/JMXConsumer.java | 112 ++++-
.../component/jmx/JMXConsumerReconnectTest.java | 362 +++++++++++++++
.../vault/ConfigmapsReloadTriggerTask.java | 82 +++-
.../secrets/vault/SecretsReloadTriggerTask.java | 82 +++-
...ConfigmapsReloadTriggerTaskWatchClosedTest.java | 158 +++++++
.../SecretsReloadTriggerTaskWatchClosedTest.java | 158 +++++++
components/camel-kudu/pom.xml | 6 +
.../camel-kudu/src/main/docs/kudu-component.adoc | 11 +
.../apache/camel/component/kudu/KuduProducer.java | 41 +-
.../component/kudu/KuduRowErrorException.java | 53 +++
.../component/kudu/KuduProducerRowErrorTest.java | 200 +++++++++
.../consumer/SimpleMessageListenerContainer.java | 42 +-
.../SjmsConsumerRecoveryFailedAttemptTest.java | 313 +++++++++++++
.../smb/SmbComponentConnectionReadIT.java | 3 +-
.../camel/test/main/junit6/CamelMainExtension.java | 1 +
.../camel/test/main/junit6/CamelMainTest.java | 7 +
.../spring/junit6/CamelAnnotationsHandler.java | 1 +
.../test/spring/junit6/EnableRouteDiagramDump.java | 7 +
.../websocket/VertxWebsocketClientConsumer.java | 19 +-
.../vertx/websocket/VertxWebsocketEndpoint.java | 49 +-
.../VertxWebsocketClientConsumerHandlersTest.java | 119 +++++
components/camel-wasm/pom.xml | 6 +
.../wasm/WasmConfigurationConfigurer.java | 3 +
.../component/wasm/WasmEndpointConfigurer.java | 3 +
.../component/wasm/WasmEndpointUriFactory.java | 3 +-
.../org/apache/camel/component/wasm/wasm.json | 15 +-
.../camel-wasm/src/main/docs/wasm-component.adoc | 52 ++-
.../camel/component/wasm/WasmConfiguration.java | 18 +
.../apache/camel/component/wasm/WasmEndpoint.java | 130 ++++++
.../apache/camel/component/wasm/WasmProducer.java | 119 +----
.../java/org/apache/camel/wasm/WasiCommand.java | 130 ++++++
.../component/wasm/WasmCompiledComponentTest.java | 19 +-
.../camel/component/wasm/WasmComponentTest.java | 160 ++++++-
.../org/apache/camel/wasm/WasiCommandTest.java | 254 ++++++++++-
components/pom.xml | 1 +
.../org/apache/camel/spi/DumpRoutesStrategy.java | 22 +
.../org/apache/camel/spi/RouteDiagramDumper.java | 117 +++++
.../impl/console/DefaultDevConsoleRegistry.java | 21 +-
.../console/DefaultDevConsoleRegistryTest.java | 55 +++
.../ProcessorDevConsoleThroughputLogTest.java | 88 ++++
.../impl/DefaultDumpRoutesStrategyConfigurer.java | 3 +
.../camel/impl/DefaultDumpRoutesStrategy.java | 17 +-
.../camel/impl/DefaultModelToStructureDumper.java | 16 +-
.../org/apache/camel/builder/RouteBuilder.java | 10 +-
.../org/apache/camel/model/MarshalDefinition.java | 14 +-
.../apache/camel/model/UnmarshalDefinition.java | 14 +-
.../camel/CamelParallelExecutionStrategy.java | 10 +-
.../model/MarshalUnmarshalDefinitionLabelTest.java | 85 ++++
.../src/test/resources/junit-platform.properties | 1 +
.../mbean/ManagedThroughputLoggerMBean.java | 2 +-
.../DefaultManagementObjectStrategy.java | 2 +-
.../management/mbean/ManagedThroughputLogger.java | 29 ++
.../DumpRouteStructureNoErrorHandlerTest.java | 68 +++
.../camel/management/ManagedLogEndpointTest.java | 3 +
.../camel/support/RouteWatcherReloadStrategy.java | 7 +-
.../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc | 103 +++++
.../modules/ROOT/pages/camel-jbang-ai.adoc | 11 +-
.../modules/ROOT/pages/camel-jbang-managing.adoc | 5 +
.../modules/ROOT/pages/camel-jbang-mcp.adoc | 40 +-
.../ROOT/pages/camel-jbang-tui-ai-agents.adoc | 20 +-
.../modules/ROOT/pages/camel-jbang-tui-ai.adoc | 21 +
.../ROOT/pages/camel-jbang-tui-diagram.adoc | 24 +-
.../ROOT/pages/camel-jbang-tui-recording.adoc | 5 +
.../modules/ROOT/pages/camel-jbang-validation.adoc | 42 ++
.../camel-jbang-cmd-route-diagram.adoc | 1 +
.../camel-jbang-cmd-route-topology.adoc | 1 +
.../camel-jbang-validate-normalize.adoc | 2 +-
.../modules/ROOT/pages/route-diagram.adoc | 6 +
.../modules/ROOT/pages/security-model.adoc | 65 ++-
.../endpoint/dsl/WasmEndpointBuilderFactory.java | 48 ++
.../META-INF/camel-jbang-commands-metadata.json | 2 +-
.../camel-jbang-configuration-metadata.json | 2 +-
.../dsl/jbang/core/commands/ExportQuarkus.java | 41 +-
.../commands/action/CamelRouteDiagramAction.java | 47 +-
.../commands/action/CamelRouteTopologyAction.java | 35 +-
.../jbang/core/commands/ai/IntegrationSummary.java | 51 ++-
.../jbang/core/commands/ai/JavaRouteReader.java | 16 +-
.../core/commands/ai/ProjectCapabilities.java | 73 ++-
.../jbang/core/commands/ai/ProjectOverview.java | 107 ++++-
.../dsl/jbang/core/commands/ai/ProjectRoutes.java | 2 +
.../dsl/jbang/core/common/CamelJBangConstants.java | 2 +-
.../dsl/jbang/core/commands/ExportQuarkusTest.java | 49 ++
.../camel/dsl/jbang/core/commands/ExportTest.java | 31 ++
.../CamelRouteDiagramActionMultiFileTest.java | 22 +
.../action/CamelRouteTopologyActionRenderTest.java | 37 ++
.../commands/ai/ErrorHandlingFindingsTest.java | 293 ++++++++++++
.../core/commands/ai/IntegrationSummaryTest.java | 64 +++
.../core/commands/ai/ProjectCapabilitiesTest.java | 83 ++++
.../jbang/core/common/JavaVersionMetadataTest.java | 55 +++
.../core/commands/mcp/AiPipelineScaffoldTools.java | 1 +
.../dsl/jbang/core/commands/mcp/AiTraceTools.java | 1 +
.../jbang/core/commands/mcp/AuthoringTools.java | 38 +-
.../commands/mcp/DependencySecurityAuditTools.java | 1 +
.../jbang/core/commands/mcp/McpSecurityConfig.java | 1 +
.../core/commands/mcp/McpSecurityInterceptor.java | 19 +-
.../core/commands/mcp/McpServerInstructions.java | 117 +++++
.../dsl/jbang/core/commands/mcp/MigrationData.java | 499 +++++++++++++++++----
.../jbang/core/commands/mcp/MigrationTools.java | 57 ++-
.../jbang/core/commands/mcp/PromptDefinitions.java | 1 +
.../core/commands/mcp/RouteCostEstimateTools.java | 1 +
.../jbang/core/commands/mcp/SecurityScanTools.java | 1 +
.../src/main/resources/application.properties | 2 +
.../commands/mcp/McpSecuredToolClassesTest.java | 78 ++++
.../commands/mcp/McpSecurityInterceptorTest.java | 132 ++++++
.../commands/mcp/McpServerInstructionsTest.java | 139 ++++++
.../core/commands/mcp/MigrationDataSearchTest.java | 92 +++-
.../core/commands/mcp/MigrationToolsTest.java | 29 ++
dsl/camel-jbang/camel-jbang-plugin-tui/AGENTS.md | 4 +-
dsl/camel-jbang/camel-jbang-plugin-tui/pom.xml | 13 +-
.../core/commands/tui/AbstractDiagramTab.java | 5 +
.../dsl/jbang/core/commands/tui/ActionsPopup.java | 8 +-
.../camel/dsl/jbang/core/commands/tui/AiPanel.java | 28 +-
.../jbang/core/commands/tui/ArchitectureView.java | 87 +++-
.../dsl/jbang/core/commands/tui/CamelMonitor.java | 51 +--
.../dsl/jbang/core/commands/tui/Confirmations.java | 111 +++++
.../core/commands/tui/DiagramDetailSupport.java | 11 +-
.../jbang/core/commands/tui/DiagramSupport.java | 287 ++----------
.../dsl/jbang/core/commands/tui/DiagramTab.java | 16 +-
.../jbang/core/commands/tui/FileActionsPopup.java | 30 +-
.../dsl/jbang/core/commands/tui/FilesBrowser.java | 5 +
.../dsl/jbang/core/commands/tui/GroupPreview.java | 38 ++
.../dsl/jbang/core/commands/tui/McpFacade.java | 67 ++-
.../jbang/core/commands/tui/MonitorContext.java | 15 +
.../dsl/jbang/core/commands/tui/MonitorTab.java | 8 +
.../core/commands/tui/ProcessControlPopup.java | 4 +-
.../dsl/jbang/core/commands/tui/RouteGroups.java | 53 ++-
.../dsl/jbang/core/commands/tui/RouteLinks.java | 95 ++++
.../jbang/core/commands/tui/ScreenSanitizer.java | 90 ++++
.../dsl/jbang/core/commands/tui/SourceTab.java | 7 +
.../dsl/jbang/core/commands/tui/SourceViewer.java | 10 +-
.../dsl/jbang/core/commands/tui/StopAllPopup.java | 10 +
.../{FileWritePopup.java => ToolConfirmPopup.java} | 112 ++++-
.../dsl/jbang/core/commands/tui/ToolConfirms.java | 180 ++++++++
.../jbang/core/commands/tui/TuiBackendHelper.java | 7 +-
.../core/commands/tui/TuiToolDefinitions.java | 40 +-
.../jbang/core/commands/tui/TuiToolRegistry.java | 31 +-
.../dsl/jbang/core/commands/tui/TuiWebServer.java | 48 +-
.../jbang/core/commands/tui/WebPageHandler.java | 102 +++++
.../dsl/jbang/core/commands/tui/WebTerminal.java | 201 +++++++++
.../core/commands/tui/diagram/ErrorLayer.java | 54 ---
.../commands/tui/diagram/RouteDiagramWidget.java | 1 +
.../tui/diagram/TopologyDiagramWidget.java | 38 +-
.../src/main/resources/tui/help/diagram.md | 16 +-
.../src/main/resources/tui/web/index.html | 4 +-
.../jbang/core/commands/tui/AiPanelAcpTest.java | 74 ++-
.../core/commands/tui/ArchitectureViewTest.java | 30 ++
.../jbang/core/commands/tui/ConfirmationsTest.java | 172 +++++++
.../jbang/core/commands/tui/GroupPreviewTest.java | 44 ++
.../core/commands/tui/McpFacadeConfirmTest.java | 134 ++++++
.../core/commands/tui/McpFacadeWriteFileTest.java | 22 +-
.../jbang/core/commands/tui/RouteGroupsTest.java | 32 ++
.../tui/RouteInfoPanelDescriptionTest.java | 4 +-
.../jbang/core/commands/tui/RouteLinksTest.java | 77 ++++
.../core/commands/tui/ScreenSanitizerTest.java | 112 +++++
.../jbang/core/commands/tui/SourceSizeTest.java | 8 +-
...itePopupTest.java => ToolConfirmPopupTest.java} | 55 ++-
.../jbang/core/commands/tui/ToolConfirmsTest.java | 119 +++++
.../core/commands/tui/TopologyErrorLayerTest.java | 56 ++-
.../tui/TuiBackendHelperRecordingTest.java | 11 +-
.../jbang/core/commands/tui/TuiWebServerTest.java | 2 +-
.../jbang/core/commands/tui/WebTerminalTest.java | 221 +++++++++
.../camel-jbang-plugin-commands-metadata.json | 2 +-
.../validate/NormalizeDumpRoutesStrategy.java | 95 ++++
.../commands/validate/YamlNormalizeCommand.java | 273 ++++++++++-
.../validate/YamlNormalizePerFileTest.java | 257 +++++++++++
.../yaml/RouteReloadTemplatedRouteSourceTest.java | 36 ++
.../dsl/yaml/RouteReloadTemplatedRouteTest.java | 43 +-
parent/pom.xml | 2 +-
.../packaging/PrepareCamelJBangCommandsMojo.java | 101 +++--
.../PrepareCamelJBangCommandsMojoTest.java | 215 +++++++++
214 files changed, 12364 insertions(+), 1177 deletions(-)
create mode 100644
components/camel-ai/camel-mcp-server/src/main/java/org/apache/camel/component/mcp/server/vertx/VertxMcpPrincipal.java
create mode 100644
components/camel-ai/camel-mcp-server/src/test/java/org/apache/camel/component/mcp/server/vertx/VertxMcpPrincipalTest.java
create mode 100644
components/camel-bonita/src/test/java/org/apache/camel/component/bonita/BonitaStartCaseFileUploadTest.java
create mode 100644
components/camel-diagram/src/main/java/org/apache/camel/diagram/RouteErrorFrame.java
create mode 100644
components/camel-diagram/src/main/java/org/apache/camel/diagram/TopologyErrorFrame.java
create mode 100644
components/camel-diagram/src/test/java/org/apache/camel/diagram/DiagramErrorHandlingTest.java
create mode 100644
components/camel-diagram/src/test/java/org/apache/camel/diagram/RouteErrorFrameTest.java
create mode 100644
components/camel-diagram/src/test/java/org/apache/camel/diagram/TopologyErrorFrameTest.java
create mode 100644
components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerMultiValueHeaderTest.java
create mode 100644
components/camel-influxdb2/src/test/java/org/apache/camel/component/influxdb2/InfluxDb2ProducerWriteFailureTest.java
create mode 100644
components/camel-jmx/src/test/java/org/apache/camel/component/jmx/JMXConsumerReconnectTest.java
create mode 100644
components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/config_maps/vault/ConfigmapsReloadTriggerTaskWatchClosedTest.java
create mode 100644
components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/secrets/vault/SecretsReloadTriggerTaskWatchClosedTest.java
create mode 100644
components/camel-kudu/src/main/java/org/apache/camel/component/kudu/KuduRowErrorException.java
create mode 100644
components/camel-kudu/src/test/java/org/apache/camel/component/kudu/KuduProducerRowErrorTest.java
create mode 100644
components/camel-sjms/src/test/java/org/apache/camel/component/sjms/consumer/SjmsConsumerRecoveryFailedAttemptTest.java
create mode 100644
components/camel-vertx/camel-vertx-websocket/src/test/java/org/apache/camel/component/vertx/websocket/VertxWebsocketClientConsumerHandlersTest.java
rename
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/diagram/RouteErrorFrame.java
=>
components/camel-wasm/src/test/java/org/apache/camel/component/wasm/WasmCompiledComponentTest.java
(60%)
create mode 100644
core/camel-console/src/test/java/org/apache/camel/impl/console/ProcessorDevConsoleThroughputLogTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/model/MarshalUnmarshalDefinitionLabelTest.java
create mode 100644
core/camel-management/src/test/java/org/apache/camel/management/DumpRouteStructureNoErrorHandlerTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ExportQuarkusTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/ErrorHandlingFindingsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/common/JavaVersionMetadataTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-mcp/src/main/java/org/apache/camel/dsl/jbang/core/commands/mcp/McpServerInstructions.java
create mode 100644
dsl/camel-jbang/camel-jbang-mcp/src/test/java/org/apache/camel/dsl/jbang/core/commands/mcp/McpSecuredToolClassesTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-mcp/src/test/java/org/apache/camel/dsl/jbang/core/commands/mcp/McpServerInstructionsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/Confirmations.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/RouteLinks.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ScreenSanitizer.java
rename
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/{FileWritePopup.java
=> ToolConfirmPopup.java} (62%)
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ToolConfirms.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/WebPageHandler.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/WebTerminal.java
delete mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/diagram/ErrorLayer.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/ConfirmationsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/McpFacadeConfirmTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/RouteLinksTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/ScreenSanitizerTest.java
rename
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/{FileWritePopupTest.java
=> ToolConfirmPopupTest.java} (63%)
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/ToolConfirmsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/WebTerminalTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-validate/src/main/java/org/apache/camel/dsl/jbang/core/commands/validate/NormalizeDumpRoutesStrategy.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-validate/src/test/java/org/apache/camel/dsl/jbang/core/commands/validate/YamlNormalizePerFileTest.java
create mode 100644
tooling/maven/camel-package-maven-plugin/src/test/java/org/apache/camel/maven/packaging/PrepareCamelJBangCommandsMojoTest.java