This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/maven/opentelemetry-50e92507e5
in repository https://gitbox.apache.org/repos/asf/camel.git
omit ec59d91d1ad8 chore(deps): Bump the opentelemetry group with 5 updates
add 534c757c8ea6 CAMEL-25450: Stabilize flaky IgniteComputeTest (#27737)
add a3e5d8c446ce CAMEL-25451: Fix flaky
SmppTRXProducerSupervisingRouteControllerIT (#27734)
add a7169d7c6ab6 CAMEL-25488/CAMEL-24598: fix flaky jgroups-raft tests -
take care of Learner role change (#27613)
add 71b9419ab477 CAMEL-25572: camel-github2 - move the consumer position
per routed exchange, route a commit whose author lookup failed (#27756)
add cb20ae3db42f CAMEL-25574: camel-zip-deflater - The gzip unmarshal does
not move the mark of the message body (#27758)
add 54a72ee7b174 chore(deps): Bump infinispan-version from 16.2.3 to 16.3.0
add e2dcd236464a chore(deps): Bump actions/upload-artifact from 7.0.1 to
7.0.2
add d619b6b26b4f chore(deps): Bump actions/download-artifact from 8.0.1 to
8.0.2
add b19f99946fbb chore(deps): Bump astral-sh/setup-uv from 10.2.0 to 10.3.0
add 043ac9ec84ab CAMEL-25569: camel-aws2-kinesis - Keep the position in a
shard when its iterator expired or the stream is resharded (#27753)
add b168e18c7e6f CAMEL-25571: camel-http-common - uncompress a gzip
request body that arrives after the headers (#27755)
add 1c8e8061c2b1 CAMEL-25573: camel-netty-http - Keep the InputStream
contract in the request body stream cache (#27757)
add 75ddf4853b21 CAMEL-25575: camel-dropbox - search and get read the
following pages of the result (#27759)
add 0f95633e7e7f CAMEL-25576: camel-box - getEnterpriseEvents reads every
chunk of the event log (#27760)
add 914328b3555f CAMEL-25577: camel-telegram - Complete the exchange once
when Telegram answers with an error (#27761)
add 05b3e67bb9f2 CAMEL-25582: camel-vertx-websocket - Reconnect the client
consumer with one attempt at a time (#27762)
add 70aed6427e09 chore: upgrade guide 4.24 - the notes of eight fixes
merged on 2026-10-13 (#27763)
add 1d86b6a03e10 CAMEL-25554: camel-core - route reload creates the routes
from templatedRoute again (#27745)
add 411c04677c89 CAMEL-25598: camel-core - routes created from route
templates record their source files for reload and tooling (#27751)
add adb6d3bb82b4 CAMEL-25496: Stabilize flaky NatsProducerReplyToTimeoutIT
add b5a64d3cc981 CAMEL-25408: camel-api, camel-openai, camel-ai-tool - a
common AiEvent API and an Ai event type (#27714)
add 7024148c09c3 CAMEL-25570: camel-aws2-ddb - aws2-ddbstream consumer
must not skip the records it did not route when the route is suspended (#27754)
add d26da8939084 chore: upgrade guide 4.24 - the note of the
camel-aws2-ddb aws2-ddbstream fix (#27771)
add 071a089c004f CAMEL-25580: camel-jbang - Upgrade TamboUI to 0.6.0
(#27766)
add 3dc1b532f65c CAMEL-25578: camel-lra - verify participant callbacks
with an optional shared secret (#27719)
add e2d4dd3eb134 CAMEL-25568: camel-oauth - make OAuthBearerTokenProcessor
stateless and read credentials from HTTP request headers (#27718)
add 60104cd3a195 CAMEL-25564: camel-telegram - verify the Bot API secret
token on webhook updates (#27716)
add 2ec95e695afa CAMEL-25234: Fix flaky JmsComponentIbmMQTest by extending
IBM MQ container startup timeout (#27597)
add f402f86133e3 CAMEL-25602: camel-http-common - publish the real default
for muteException (#27765)
add e24a751a5ec9 chore: camel-jbang - tabs say when a text field has the
keyboard; one filter field for the table tabs
add 728b01afd747 chore: camel-jbang - the file tools take a directory as
the integration whose sources it holds
add 1de5ec5135f8 CAMEL-25630: camel-jbang - the route diagram takes its
numbers from the status file
add 1fbdddc37d21 CAMEL-25158: Fix flaky RouteIdTransactedIT by using one
queue per test
add f7b3055e2257 CAMEL-23317: Isolate mailboxes and fix POP3 race in
remaining flaky mail tests
add bccff2a2fb15 CAMEL-25608: camel-ical - parse each unmarshal with its
own CalendarBuilder
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
add 146bb2c497c4 chore: docs - the security model lists the endpoint URIs
in the JSON of the dev consoles as a known non-finding
add 5e0cea4fbc0a CAMEL-25539: camel-jbang - camel_catalog_doc says where
an EIP goes and the YAML shape of expression and namespace options (#27815)
add 026e7391e1f4 CAMEL-25534: camel-mail - the subject option says the
header is ignored unless useHeaderSubject=true (#27813)
add c09a187b5e69 CAMEL-25621: camel-mina - Report write failure on
exchange when sync=false
add 2bf28b3c23cf camel-langchain4j-agent - Replace deprecated methods
add 92c3050f83a4 CAMEL-25618: Require explicit experts in semantic
evaluations
add 78acc373e10f CAMEL-25618: Capture and expose semantic audit from typed
AI events
add 16cd4e8e0cc3 CAMEL-25618: Share current semantic measurements across
management and tooling
add 12e8bdcdf1af CAMEL-25618: Make expert parameter controls visible in
the TUI
add 79ac386cb20e chore(deps): Bump the opentelemetry group across 1
directory with 5 updates
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 (ec59d91d1ad8)
\
N -- N -- N refs/heads/dependabot/maven/opentelemetry-50e92507e5
(79ac386cb20e)
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.
No new revisions were added by this update.
Summary of changes:
.github/workflows/alternative-os-build-main.yml | 2 +-
.github/workflows/camel-launcher-native-exe.yml | 4 +-
.github/workflows/check-container-versions.yml | 2 +-
.github/workflows/dep-check.yml | 2 +-
.github/workflows/generate-sbom.yml | 2 +-
.github/workflows/main-build.yml | 6 +-
.github/workflows/package-native-validation.yml | 2 +-
.github/workflows/pr-build-main.yml | 10 +-
.github/workflows/pr-ci-scripts-validation.yml | 2 +-
.github/workflows/pr-id.yml | 2 +-
.github/workflows/security-scan.yml | 2 +-
.github/workflows/sonar-build.yml | 4 +-
.github/workflows/sonar-scan.yml | 4 +-
AGENTS.md | 6 +
.../catalog/components/atmosphere-websocket.json | 2 +-
.../org/apache/camel/catalog/components/imap.json | 4 +-
.../org/apache/camel/catalog/components/imaps.json | 4 +-
.../org/apache/camel/catalog/components/jetty.json | 2 +-
.../org/apache/camel/catalog/components/pop3.json | 4 +-
.../org/apache/camel/catalog/components/pop3s.json | 4 +-
.../apache/camel/catalog/components/servlet.json | 2 +-
.../org/apache/camel/catalog/components/smtp.json | 4 +-
.../org/apache/camel/catalog/components/smtps.json | 4 +-
.../apache/camel/catalog/components/telegram.json | 4 +-
.../org/apache/camel/catalog/components/wasm.json | 15 +-
.../apache/camel/catalog/dev-consoles-openapi.json | 230 ++-
.../apache/camel/catalog/dev-consoles.properties | 1 +
.../camel/catalog/dev-consoles/route-diagram.json | 33 +-
.../apache/camel/catalog/dev-consoles/route.json | 8 +
.../camel/catalog/dev-consoles/semantic-audit.json | 198 ++-
.../catalog/dev-consoles/semantic-metadata.json | 16 +-
.../catalog/dev-consoles/semantic-monitoring.json | 90 ++
.../camel/catalog/docs/ai-tool-component.adoc | 26 +-
.../org/apache/camel/catalog/docs/diagram.adoc | 127 ++
.../apache/camel/catalog/docs/event-component.adoc | 3 +
.../camel/catalog/docs/influxdb2-component.adoc | 11 +
.../apache/camel/catalog/docs/kudu-component.adoc | 11 +
.../org/apache/camel/catalog/docs/lra.adoc | 2 +
.../apache/camel/catalog/docs/mail-component.adoc | 87 +-
.../org/apache/camel/catalog/docs/main.adoc | 3 +-
.../org/apache/camel/catalog/docs/openai-mcp.adoc | 10 +-
.../org/apache/camel/catalog/docs/saga-eip.adoc | 28 +
.../camel/catalog/docs/semantic-language.adoc | 453 ++++--
.../org/apache/camel/catalog/docs/switch-eip.adoc | 3 +-
.../camel/catalog/docs/telegram-component.adoc | 13 +
.../camel/catalog/docs/typesafe-ai-component.adoc | 25 +-
.../apache/camel/catalog/docs/wasm-component.adoc | 52 +-
.../apache/camel/catalog/docs/wolf-defender.adoc | 7 +-
.../jbang/camel-jbang-configuration-metadata.json | 2 +-
.../main/camel-main-configuration-metadata.json | 1 +
.../apache/camel/catalog/main/sensitive-keys.json | 1 +
.../camel/catalog/schemas/camelYamlDsl-model.json | 24 +-
.../src/main/docs/ai-tool-component.adoc | 26 +-
.../ai/tool/AiToolAuthorizationDeniedEvent.java | 24 +-
.../camel/component/ai/tool/AiToolExecutor.java | 21 +-
.../tool/AiToolAuthorizationDeniedEventTest.java | 151 +-
.../agent/api/CompositeToolProvider.java | 3 +-
.../agent/api/CompositeToolProviderTest.java | 38 +-
.../agent/LangChain4jAgentConfiguration.java | 2 +-
.../LangChain4jAgentMcpToolProviderFilterTest.java | 10 +-
.../langchain4j/agent/support/StubMcpClient.java | 3 +
.../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-openai/src/main/docs/openai-mcp.adoc | 10 +-
.../openai/AbstractOpenAIExchangeEvent.java | 23 +-
.../openai/OpenAIAgenticLoopCompletedEvent.java | 7 +-
.../openai/OpenAIAgenticLoopStartedEvent.java | 6 +-
.../openai/OpenAIAgenticObservability.java | 27 +-
.../openai/OpenAIAgenticToolCallExecutedEvent.java | 7 +-
.../openai/OpenAIAgenticEventNotifierTest.java | 8 +-
.../openai/OpenAIResponsesAgenticTest.java | 4 +-
components/camel-ai/camel-semantic/pom.xml | 5 +
.../apache/camel/dev-console/semantic-audit.json | 198 ++-
.../camel/dev-console/semantic-metadata.json | 16 +-
.../camel/dev-console/semantic-monitoring.json | 90 ++
.../apache/camel/dev-console/semantic-monitoring | 2 +
.../org/apache/camel/dev-consoles.properties | 2 +-
.../src/main/docs/semantic-language.adoc | 453 ++++--
.../camel/language/semantic/SemanticLanguage.java | 341 +----
.../camel/semantic/LoggingSemanticAuditSink.java | 7 +
.../camel/semantic/MemorySemanticAuditStore.java | 16 +-
.../org/apache/camel/semantic/SemanticAdapter.java | 4 +-
.../org/apache/camel/semantic/SemanticAudit.java | 44 -
...ception.java => SemanticAuditCapabilities.java} | 14 +-
.../camel/semantic/SemanticAuditConfiguration.java | 2 +-
.../camel/semantic/SemanticAuditConsole.java | 145 +-
.../camel/semantic/SemanticAuditDecision.java | 58 -
.../apache/camel/semantic/SemanticAuditQuery.java | 44 +-
.../apache/camel/semantic/SemanticAuditReader.java | 25 +-
.../apache/camel/semantic/SemanticAuditRecord.java | 41 +-
.../camel/semantic/SemanticAuditResultFilter.java | 104 ++
.../apache/camel/semantic/SemanticAuditSink.java | 2 +-
.../camel/semantic/SemanticCapabilities.java | 52 +
.../apache/camel/semantic/SemanticEvaluation.java | 4 +-
.../camel/semantic/SemanticEvaluationBuilder.java | 2 +-
.../camel/semantic/SemanticEvaluationsBuilder.java | 12 +-
.../org/apache/camel/semantic/SemanticEvent.java | 117 ++
...icAuditSink.java => SemanticExchangeEvent.java} | 32 +-
.../org/apache/camel/semantic/SemanticFinding.java | 52 +
.../camel/semantic/SemanticMetadataConsole.java | 59 +-
...ticAuditSink.java => SemanticMetricSource.java} | 13 +-
.../camel/semantic/SemanticMonitoringConsole.java | 73 +
.../camel/semantic/SemanticMonitoringEvent.java | 75 +
.../camel/semantic/SemanticMonitoringSnapshot.java | 67 +
.../apache/camel/semantic/SemanticObserver.java | 3 -
.../apache/camel/semantic/SemanticOperation.java | 15 +
.../org/apache/camel/semantic/SemanticResult.java | 12 +
.../camel/semantic/SemanticResultMetrics.java | 263 ++++
.../semantic/SemanticXmlRoutesBuilderLoader.java | 10 +-
.../semantic/internal/SemanticAuditAccess.java | 219 +++
.../semantic/internal/SemanticAuditExtensions.java | 199 +++
.../semantic/internal/SemanticAuditService.java | 173 ++-
.../internal/SemanticMonitoringService.java | 267 ++++
.../yaml/SemanticDefinitionDeserializer.java | 13 +-
.../camel/semantic/SemanticAuditAccessTest.java | 168 ++
.../semantic/SemanticAuditBulkRetrievalTest.java | 99 ++
.../camel/semantic/SemanticAuditConsoleTest.java | 82 +-
.../camel/semantic/SemanticAuditInputTest.java | 10 +-
.../camel/semantic/SemanticAuditQueryTest.java | 168 ++
.../semantic/SemanticAuditRegressionTest.java | 43 +-
.../camel/semantic/SemanticAuditReviewTest.java | 21 +-
.../apache/camel/semantic/SemanticAuditTest.java | 52 +-
.../apache/camel/semantic/SemanticBatchTest.java | 4 +-
.../camel/semantic/SemanticCapabilitiesTest.java | 4 +-
.../apache/camel/semantic/SemanticConsoleTest.java | 5 +-
.../camel/semantic/SemanticContractTest.java | 38 +-
.../camel/semantic/SemanticDeclarationDslTest.java | 43 +-
.../org/apache/camel/semantic/SemanticEipTest.java | 4 +-
.../semantic/SemanticEvaluationBuilderTest.java | 24 +-
.../apache/camel/semantic/SemanticEventTest.java | 353 +++++
.../apache/camel/semantic/SemanticExpertTest.java | 134 +-
.../camel/semantic/SemanticExpertYamlTest.java | 32 +-
.../camel/semantic/SemanticInitializationTest.java | 102 +-
.../camel/semantic/SemanticLanguageTest.java | 277 +---
.../semantic/SemanticMetadataConsoleTest.java | 91 +-
.../semantic/SemanticMonitoringSamplingTest.java | 121 ++
.../camel/semantic/SemanticMonitoringTest.java | 162 ++
.../camel/semantic/SemanticPropertiesTest.java | 57 +-
.../camel/semantic/SemanticResultMetricsTest.java | 188 +++
.../semantic/SemanticRetryAndValidationTest.java | 3 +-
.../camel/semantic/SemanticScoreMetadataTest.java | 11 +-
.../semantic/SemanticXmlAutoDiscoveryTest.java | 15 +-
.../camel/semantic/SemanticXmlLoaderTest.java | 2 +-
.../services/org/apache/camel/semantic-adapter | 2 -
.../src/main/docs/typesafe-ai-component.adoc | 25 +-
.../typesafeai/TypeSafeAiSemanticAdapter.java | 8 +-
.../typesafeai/TypeSafeAiApiPathTest.java | 6 +-
.../typesafeai/TypeSafeAiSemanticAdapterTest.java | 40 +-
.../services/org/apache/camel/semantic-adapter | 2 -
.../src/main/docs/wolf-defender.adoc | 7 +-
.../wolfdefender/WolfDefenderSemanticAdapter.java | 2 -
.../wolfdefender/WolfDefenderLanguageTest.java | 11 +-
.../WolfDefenderSemanticAdapterTest.java | 14 +-
.../atmosphere/websocket/atmosphere-websocket.json | 2 +-
.../aws2/ddbstream/Ddb2StreamConsumer.java | 53 +-
.../aws2/ddbstream/ShardIteratorHandler.java | 9 +
...amConsumerSuspendedBatchPooledExchangeTest.java | 73 +
.../Ddb2StreamConsumerSuspendedBatchTest.java | 357 +++++
.../component/aws2/kinesis/Kinesis2Consumer.java | 81 +-
.../aws2/kinesis/KinesisConsumerPositionTest.java | 286 ++++
.../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 +-
.../component/box/api/BoxEventLogsManager.java | 29 +-
.../box/BoxEventLogsManagerPagingTest.java | 140 ++
.../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 +++
components/camel-dropbox/pom.xml | 6 +
.../component/dropbox/core/DropboxAPIFacade.java | 28 +-
.../dropbox/core/DropboxAPIFacadePagingTest.java | 174 +++
.../camel-event/src/main/docs/event-component.adoc | 3 +
.../component/camelevent/CamelEventConsumer.java | 5 +
.../github2/consumer/AbstractGitHub2Consumer.java | 11 +
.../component/github2/consumer/CommitConsumer.java | 102 +-
.../component/github2/consumer/EventsConsumer.java | 9 +-
.../consumer/PullRequestCommentConsumer.java | 7 +-
.../github2/consumer/PullRequestConsumer.java | 10 +-
.../component/github2/consumer/TagConsumer.java | 6 +-
.../consumer/GitHub2ConsumerPositionTest.java | 471 ++++++
.../camel/http/common/HttpCommonEndpoint.java | 4 +-
.../apache/camel/http/common/HttpConverter.java | 21 +-
.../camel/http/common/HttpConverterGzipTest.java | 201 +++
.../apache/camel/component/http/HttpProducer.java | 46 +-
.../http/HttpProducerMultiValueHeaderTest.java | 127 ++
.../HttpProducerTwoHeadersWithSameKeyTest.java | 8 +-
.../camel/component/ical/ICalDataFormat.java | 5 +-
.../ICalDataFormatConcurrentUnmarshalTest.java | 164 ++
.../component/ical/ICalDataFormatTimeZoneTest.java | 77 +
.../camel/component/ignite/IgniteComputeTest.java | 20 +-
.../src/main/docs/influxdb2-component.adoc | 11 +
.../component/influxdb2/InfluxDb2Producer.java | 10 +-
.../InfluxDb2ProducerWriteFailureTest.java | 213 +++
.../org/apache/camel/component/jetty12/jetty.json | 2 +-
.../jetty/JettyGzipRequestEmptyBodyTest.java | 102 ++
.../jetty/JettyGzipRequestExpectContinueTest.java | 125 ++
.../raft/cluster/ClusterRoleChangeListener.java | 7 +-
.../raft/cluster/JGroupsRaftClusterView.java | 22 +-
.../cluster/ClusterRoleChangeListenerTest.java | 73 +
.../raft/cluster/JGroupsRaftClusterViewTest.java} | 32 +-
.../src/test/resources/raftABC.xml | 7 +-
.../integration/spring/tx/RouteIdTransactedIT.java | 15 +-
.../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 +++
.../service/lra/LRASagaServiceConfigurer.java | 6 +
components/camel-lra/src/main/docs/lra.adoc | 2 +
.../camel/service/lra/LRACallbackSigner.java | 94 ++
.../org/apache/camel/service/lra/LRAClient.java | 36 +-
.../org/apache/camel/service/lra/LRAConstants.java | 2 +
.../apache/camel/service/lra/LRASagaRoutes.java | 72 +-
.../apache/camel/service/lra/LRASagaService.java | 58 +
.../camel/service/lra/LRACallbackSignerTest.java | 139 ++
.../apache/camel/service/lra/LRAClientTest.java | 108 ++
.../lra/LRASagaRoutesCallbackSignatureTest.java | 301 ++++
.../lra/LRASagaRoutesUnsignedCallbackTest.java | 136 ++
.../service/lra/LRASagaServiceAllowlistTest.java | 18 +
.../camel/service/lra/LRASagaServiceTest.java | 10 +
.../camel/service/lra/LRASignedCallbacksIT.java | 20 +-
.../org/apache/camel/component/mail/imap.json | 4 +-
.../org/apache/camel/component/mail/imaps.json | 4 +-
.../org/apache/camel/component/mail/pop3.json | 4 +-
.../org/apache/camel/component/mail/pop3s.json | 4 +-
.../org/apache/camel/component/mail/smtp.json | 4 +-
.../org/apache/camel/component/mail/smtps.json | 4 +-
.../camel-mail/src/main/docs/mail-component.adoc | 87 +-
.../apache/camel/component/mail/MailBinding.java | 8 +-
.../camel/component/mail/MailConfiguration.java | 3 +-
.../camel/component/mail/MailDisconnectTest.java | 8 +-
...MultipartAlternativeWithLongerFilenameTest.java | 39 +-
.../MicrometerExchangeEventNotifier.java | 3 +
.../apache/camel/component/mina/MinaHelper.java | 3 +-
.../camel/component/mina/MinaWriteFailureTest.java | 119 ++
.../integration/NatsProducerReplyToTimeoutIT.java | 4 +-
components/camel-netty-http/pom.xml | 5 +
.../netty/http/NettyChannelBufferStreamCache.java | 17 +-
.../http/NettyChannelBufferStreamCacheTest.java | 154 ++
.../netty/http/NettyHttpGzipRequestBodyTest.java | 120 ++
components/camel-oauth/pom.xml | 22 +
.../org/apache/camel/oauth/HttpRequestHeaders.java | 124 ++
.../apache/camel/oauth/InMemorySessionStore.java | 14 +-
.../camel/oauth/NettyHttpRequestHeaders.java | 24 +-
.../main/java/org/apache/camel/oauth/OAuth.java | 7 +
.../camel/oauth/OAuthBearerTokenProcessor.java | 25 +-
.../camel/oauth/ServletHttpRequestHeaders.java | 81 +
.../camel/oauth/VertxHttpRequestHeaders.java | 24 +-
.../http/springboot/PlatformHttpMessage.java | 43 +
.../oauth/AbstractOAuthRequestHeadersTest.java | 249 +++
.../apache/camel/oauth/HttpRequestHeadersTest.java | 168 ++
.../camel/oauth/OAuthBearerTokenProcessorTest.java | 85 ++
.../oauth/OAuthRequestHeadersNettyHttpTest.java} | 30 +-
.../oauth/OAuthRequestHeadersServletTest.java | 66 +
.../oauth/OAuthRequestHeadersUndertowTest.java | 59 +
.../camel/oauth/OAuthRequestHeadersVertxTest.java | 45 +
.../java/org/apache/camel/oauth/StubOAuth.java | 74 +
.../OpenTelemetryExchangeEventNotifier.java | 4 +-
.../apache/camel/component/servlet/servlet.json | 2 +-
.../consumer/SimpleMessageListenerContainer.java | 42 +-
.../SjmsConsumerRecoveryFailedAttemptTest.java | 313 ++++
.../smb/SmbComponentConnectionReadIT.java | 3 +-
components/camel-smpp/pom.xml | 6 +
...mppTRXProducerSupervisingRouteControllerIT.java | 41 +-
.../telegram/TelegramEndpointConfigurer.java | 12 +
.../telegram/TelegramEndpointUriFactory.java | 7 +-
.../apache/camel/component/telegram/telegram.json | 4 +-
.../src/main/docs/telegram-component.adoc | 13 +
.../component/telegram/TelegramConfiguration.java | 30 +
.../camel/component/telegram/TelegramEndpoint.java | 52 +-
.../camel/component/telegram/TelegramService.java | 10 +
.../telegram/TelegramWebhookProcessor.java | 34 +-
.../telegram/service/TelegramAsyncHandler.java | 24 +-
.../telegram/service/TelegramMessageHandler.java | 23 +-
.../service/TelegramServiceRestBotAPIAdapter.java | 32 +-
.../telegram/TelegramProducerFailureTest.java | 303 ++++
.../telegram/TelegramWebhookCallTest.java | 82 +-
.../telegram/TelegramWebhookSecretTokenTest.java | 132 ++
.../TelegramServiceRestBotAPIAdapterErrorTest.java | 138 ++
.../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 | 187 ++-
.../vertx/websocket/VertxWebsocketEndpoint.java | 83 +-
.../VertxWebsocketClientConsumerHandlersTest.java | 119 ++
...WebsocketConsumerAsClientSlowReconnectTest.java | 250 +++
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 ++-
.../deflater/GzipDeflaterDataFormat.java | 6 +-
.../deflater/GzipDataFormatBodyReadAgainTest.java | 123 ++
components/pom.xml | 1 +
.../src/main/java/org/apache/camel/NamedRoute.java | 23 +
.../src/main/java/org/apache/camel/Route.java | 28 +-
.../main/java/org/apache/camel/RoutesBuilder.java | 19 +-
.../src/main/java/org/apache/camel/ai/AiEvent.java | 121 ++
.../main/java/org/apache/camel/spi/CamelEvent.java | 9 +-
.../org/apache/camel/spi/DumpRoutesStrategy.java | 22 +
.../java/org/apache/camel/spi/EventNotifier.java | 19 +
.../org/apache/camel/spi/RouteDiagramDumper.java | 117 ++
.../camel/impl/debugger/DefaultDebugger.java | 3 +
.../org/apache/camel/impl/engine/DefaultRoute.java | 17 +
.../camel/impl/engine/DefaultRoutesLoader.java | 25 +-
.../org/apache/camel/dev-console/route.json | 8 +
.../impl/console/DefaultDevConsoleRegistry.java | 21 +-
.../apache/camel/impl/console/EventConsole.java | 6 +
.../apache/camel/impl/console/RouteDevConsole.java | 12 +-
.../console/DefaultDevConsoleRegistryTest.java | 55 +
.../ProcessorDevConsoleThroughputLogTest.java | 88 ++
.../console/RouteDevConsoleTemplatedRouteTest.java | 90 ++
.../impl/DefaultDumpRoutesStrategyConfigurer.java | 3 +
.../src/main/docs/modules/eips/pages/saga-eip.adoc | 28 +
.../main/docs/modules/eips/pages/switch-eip.adoc | 3 +-
.../camel/impl/DefaultDumpRoutesStrategy.java | 17 +-
.../java/org/apache/camel/impl/DefaultModel.java | 21 +-
.../camel/impl/DefaultModelToStructureDumper.java | 16 +-
.../org/apache/camel/builder/RouteBuilder.java | 49 +
.../org/apache/camel/model/MarshalDefinition.java | 14 +-
.../org/apache/camel/model/RouteDefinition.java | 17 +
.../apache/camel/model/UnmarshalDefinition.java | 14 +-
.../camel/CamelParallelExecutionStrategy.java | 10 +-
.../model/MarshalUnmarshalDefinitionLabelTest.java | 85 ++
.../src/test/resources/junit-platform.properties | 1 +
.../main/LraConfigurationPropertiesConfigurer.java | 7 +
.../camel-main-configuration-metadata.json | 1 +
core/camel-main/src/main/docs/main.adoc | 3 +-
.../org/apache/camel/main/BaseMainSupport.java | 1 +
.../camel/main/LraConfigurationProperties.java | 24 +
.../camel/main/MainDurationEventNotifier.java | 1 +
.../apache/camel/main/MainDurationAliasTest.java | 23 +
.../api/management/mbean/ManagedRouteMBean.java | 6 +
.../mbean/ManagedThroughputLoggerMBean.java | 2 +-
.../DefaultManagementObjectStrategy.java | 2 +-
.../management/mbean/ManagedEventNotifier.java | 14 +-
.../mbean/ManagedEventNotifierMBean.java | 4 +
.../camel/management/mbean/ManagedRoute.java | 12 +
.../management/mbean/ManagedThroughputLogger.java | 29 +
.../DumpRouteStructureNoErrorHandlerTest.java | 68 +
.../camel/management/ManagedLogEndpointTest.java | 3 +
.../ManagedRouteTemplatedRouteSourceTest.java | 70 +
.../java/org/apache/camel/support/EventHelper.java | 54 +
.../camel/support/RouteWatcherReloadStrategy.java | 25 +-
.../camel/support/SimpleEventNotifierSupport.java | 12 +
.../java/org/apache/camel/util/SecurityUtils.java | 3 +
.../java/org/apache/camel/util/SensitiveUtils.java | 2 +
design/semantic-audit.adoc | 200 ++-
.../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 35 +
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 35 +
.../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc | 346 +++++
.../modules/ROOT/pages/camel-jbang-ai.adoc | 11 +-
.../modules/ROOT/pages/camel-jbang-managing.adoc | 101 +-
.../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-observe.adoc | 143 +-
.../ROOT/pages/camel-jbang-tui-recording.adoc | 5 +
.../ROOT/pages/camel-jbang-tui-source-editor.adoc | 4 +-
.../modules/ROOT/pages/camel-jbang-tui.adoc | 10 +-
.../modules/ROOT/pages/camel-jbang-validation.adoc | 42 +
.../camel-jbang-cmd-route-diagram.adoc | 1 +
.../camel-jbang-cmd-route-topology.adoc | 1 +
.../jbang-commands/camel-jbang-semantic-audit.adoc | 25 +-
.../camel-jbang-semantic-monitoring.adoc | 28 +
.../pages/jbang-commands/camel-jbang-semantic.adoc | 3 +-
.../camel-jbang-validate-normalize.adoc | 2 +-
.../modules/ROOT/pages/route-diagram.adoc | 6 +
.../modules/ROOT/pages/security-model.adoc | 72 +-
.../camel/cli/connector/LocalCliConnector.java | 32 +-
.../LocalCliConnectorSemanticMetadataTest.java | 52 +-
.../component/dsl/ImapComponentBuilderFactory.java | 5 +-
.../dsl/ImapsComponentBuilderFactory.java | 5 +-
.../component/dsl/Pop3ComponentBuilderFactory.java | 5 +-
.../dsl/Pop3sComponentBuilderFactory.java | 5 +-
.../component/dsl/SmtpComponentBuilderFactory.java | 5 +-
.../dsl/SmtpsComponentBuilderFactory.java | 5 +-
.../AtmosphereWebsocketEndpointBuilderFactory.java | 4 +-
.../dsl/JettyHttp12EndpointBuilderFactory.java | 4 +-
.../endpoint/dsl/MailEndpointBuilderFactory.java | 5 +-
.../dsl/ServletEndpointBuilderFactory.java | 4 +-
.../dsl/TelegramEndpointBuilderFactory.java | 59 +
.../endpoint/dsl/WasmEndpointBuilderFactory.java | 48 +
.../META-INF/camel-jbang-commands-metadata.json | 4 +-
.../camel-jbang-configuration-metadata.json | 2 +-
.../dsl/jbang/core/commands/ai/eip-samples.json | 2 +-
.../dsl/jbang/core/commands/CamelJBangMain.java | 3 +-
.../dsl/jbang/core/commands/ExportQuarkus.java | 41 +-
.../commands/action/CamelRouteDiagramAction.java | 47 +-
.../commands/action/CamelRouteTopologyAction.java | 35 +-
.../jbang/core/commands/action/CamelSemantic.java | 13 +-
.../jbang/core/commands/action/SemanticAudit.java | 157 +-
.../core/commands/action/SemanticMonitoring.java | 77 +
.../dsl/jbang/core/commands/ai/AppFeatures.java | 8 +
.../dsl/jbang/core/commands/ai/CatalogDocs.java | 55 +
.../dsl/jbang/core/commands/ai/CatalogSamples.java | 32 +
.../dsl/jbang/core/commands/ai/HeaderChecks.java | 58 +-
.../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/commands/ai/ToolGroups.java | 2 +-
.../dsl/jbang/core/common/CamelJBangConstants.java | 2 +-
.../jbang/core/common/SemanticAuditFilters.java | 139 ++
.../jbang/core/common/SemanticResultFormatter.java | 205 +++
.../dsl/jbang/core/commands/ExportQuarkusTest.java | 49 +
.../camel/dsl/jbang/core/commands/ExportTest.java | 31 +
.../jbang/core/commands/RouteDslConverterTest.java | 2 +-
.../CamelRouteDiagramActionMultiFileTest.java | 22 +
.../action/CamelRouteTopologyActionRenderTest.java | 37 +
.../core/commands/action/SemanticCommandTest.java | 183 ++-
.../jbang/core/commands/ai/CatalogDocsTest.java | 110 ++
.../commands/ai/ErrorHandlingFindingsTest.java | 293 ++++
.../core/commands/ai/IntegrationSummaryTest.java | 64 +
.../core/commands/ai/ProjectCapabilitiesTest.java | 83 +
.../commands/ai/SourceValidatorEndpointTest.java | 37 +-
.../jbang/core/common/JavaVersionMetadataTest.java | 55 +
.../core/common/SemanticResultFormatterTest.java | 90 ++
.../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 +
.../core/commands/mcp/TransformToolsTest.java | 5 +-
dsl/camel-jbang/camel-jbang-plugin-tui/AGENTS.md | 142 ++
.../camel-jbang/camel-jbang-plugin-tui/CLAUDE.md | 0
dsl/camel-jbang/camel-jbang-plugin-tui/pom.xml | 13 +-
.../core/commands/tui/AbstractDiagramTab.java | 414 +++++
.../dsl/jbang/core/commands/tui/AcpSession.java | 387 +++++
.../dsl/jbang/core/commands/tui/ActionsPopup.java | 8 +-
.../{McpLogPopup.java => ActivityLogPopup.java} | 178 +--
.../dsl/jbang/core/commands/tui/ActivityTab.java | 11 +
.../dsl/jbang/core/commands/tui/AiCopyPopup.java | 128 +-
.../dsl/jbang/core/commands/tui/AiInputLine.java | 530 +++++++
.../dsl/jbang/core/commands/tui/AiLogPopup.java | 221 +--
.../camel/dsl/jbang/core/commands/tui/AiPanel.java | 1609 +++-----------------
.../core/commands/tui/AiProviderSwitchPopup.java | 131 +-
.../dsl/jbang/core/commands/tui/AiToolSet.java | 267 ++++
.../dsl/jbang/core/commands/tui/AiUsageStats.java | 488 ++++++
.../jbang/core/commands/tui/ArchitectureView.java | 87 +-
.../dsl/jbang/core/commands/tui/BeansTab.java | 70 +-
.../dsl/jbang/core/commands/tui/CamelMonitor.java | 871 ++---------
.../dsl/jbang/core/commands/tui/CatalogTab.java | 80 +-
...AiProviderSwitchPopup.java => ChoicePopup.java} | 75 +-
.../dsl/jbang/core/commands/tui/ClasspathTab.java | 73 +-
.../dsl/jbang/core/commands/tui/Confirmations.java | 111 ++
.../core/commands/tui/DiagramDetailSupport.java | 11 +-
.../jbang/core/commands/tui/DiagramSupport.java | 315 +---
.../dsl/jbang/core/commands/tui/DiagramTab.java | 447 +-----
.../jbang/core/commands/tui/DiagramTopology.java | 251 +++
.../dsl/jbang/core/commands/tui/ErrorsTab.java | 11 +
.../jbang/core/commands/tui/FileActionsPopup.java | 49 +-
.../dsl/jbang/core/commands/tui/FilesBrowser.java | 5 +
.../dsl/jbang/core/commands/tui/FilterField.java | 159 ++
.../jbang/core/commands/tui/FilterListPopup.java | 334 ++++
.../jbang/core/commands/tui/FolderInputPopup.java | 19 +-
.../dsl/jbang/core/commands/tui/FooterHints.java | 85 ++
.../dsl/jbang/core/commands/tui/GotoNodePopup.java | 214 +--
.../jbang/core/commands/tui/GotoRoutePopup.java | 209 +--
.../core/commands/tui/GotoSourceNodePopup.java | 336 ++--
.../dsl/jbang/core/commands/tui/GotoTabPopup.java | 346 ++---
.../dsl/jbang/core/commands/tui/GroupPreview.java | 38 +
.../dsl/jbang/core/commands/tui/HistoryTab.java | 26 +-
.../camel/dsl/jbang/core/commands/tui/HttpTab.java | 13 +-
.../dsl/jbang/core/commands/tui/LiveEdit.java | 335 ++++
.../dsl/jbang/core/commands/tui/LiveRunLines.java | 6 +-
.../camel/dsl/jbang/core/commands/tui/LogTab.java | 50 +-
.../core/commands/tui/MavenDependenciesTab.java | 76 +-
.../dsl/jbang/core/commands/tui/McpFacade.java | 120 +-
.../dsl/jbang/core/commands/tui/McpLogPopup.java | 197 +--
.../jbang/core/commands/tui/MonitorContext.java | 113 ++
.../dsl/jbang/core/commands/tui/MonitorTab.java | 57 +-
.../dsl/jbang/core/commands/tui/OllamaTab.java | 14 +
.../dsl/jbang/core/commands/tui/OverviewTab.java | 15 +
.../jbang/core/commands/tui/ProcessControl.java | 326 ++++
.../core/commands/tui/ProcessControlPopup.java | 4 +-
.../dsl/jbang/core/commands/tui/ProcessTab.java | 3 +-
.../dsl/jbang/core/commands/tui/ProcessorInfo.java | 6 +
.../dsl/jbang/core/commands/tui/RefactorPopup.java | 25 +-
.../dsl/jbang/core/commands/tui/RouteGroups.java | 53 +-
.../dsl/jbang/core/commands/tui/RouteInfo.java | 3 +
.../dsl/jbang/core/commands/tui/RouteLinks.java | 95 ++
.../dsl/jbang/core/commands/tui/RoutesTab.java | 373 +----
.../jbang/core/commands/tui/ScreenSanitizer.java | 90 ++
.../jbang/core/commands/tui/SemanticAuditView.java | 645 +++++---
.../commands/tui/SemanticCompletionContext.java | 5 +-
.../jbang/core/commands/tui/SemanticDetails.java | 11 +-
.../core/commands/tui/SemanticEvaluationPopup.java | 6 +
.../core/commands/tui/SemanticMcpQueries.java | 111 ++
.../commands/tui/SemanticMonitoringDetails.java | 229 +++
.../core/commands/tui/SemanticMonitoringView.java | 493 ++++++
.../core/commands/tui/SemanticPlayground.java | 105 +-
.../core/commands/tui/SemanticResultView.java | 100 +-
.../dsl/jbang/core/commands/tui/SemanticTab.java | 180 ++-
.../jbang/core/commands/tui/SourceCompletion.java | 900 +++++++++++
.../core/commands/tui/SourceEditorNavigation.java | 12 +
.../jbang/core/commands/tui/SourceLiveColumn.java | 203 +++
.../core/commands/tui/SourceRefactorActions.java | 388 +++++
.../dsl/jbang/core/commands/tui/SourceTab.java | 65 +-
.../dsl/jbang/core/commands/tui/SourceViewer.java | 1438 ++---------------
.../dsl/jbang/core/commands/tui/SpansTab.java | 109 +-
.../dsl/jbang/core/commands/tui/SqlQueryTab.java | 10 +-
.../dsl/jbang/core/commands/tui/StatusParser.java | 3 +
.../dsl/jbang/core/commands/tui/StopAllPopup.java | 10 +
.../dsl/jbang/core/commands/tui/TabRegistry.java | 74 +-
.../dsl/jbang/core/commands/tui/TocPopup.java | 237 +--
.../{FileWritePopup.java => ToolConfirmPopup.java} | 112 +-
.../dsl/jbang/core/commands/tui/ToolConfirms.java | 180 +++
.../jbang/core/commands/tui/TuiBackendHelper.java | 7 +-
.../dsl/jbang/core/commands/tui/TuiFileTools.java | 153 ++
.../dsl/jbang/core/commands/tui/TuiHelper.java | 83 +
.../camel/dsl/jbang/core/commands/tui/TuiTool.java | 64 +
.../core/commands/tui/TuiToolDefinitions.java | 386 +++--
.../dsl/jbang/core/commands/tui/TuiToolGroups.java | 15 +-
.../jbang/core/commands/tui/TuiToolRegistry.java | 394 ++---
.../dsl/jbang/core/commands/tui/TuiWebServer.java | 48 +-
.../jbang/core/commands/tui/TypeConvertersTab.java | 68 +-
.../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/beans.md | 3 +-
.../src/main/resources/tui/help/browse.md | 2 +
.../src/main/resources/tui/help/configuration.md | 2 +
.../src/main/resources/tui/help/diagram.md | 16 +-
.../src/main/resources/tui/help/errors.md | 2 +
.../src/main/resources/tui/help/health.md | 1 +
.../src/main/resources/tui/help/history.md | 1 +
.../src/main/resources/tui/help/memory-leak.md | 1 +
.../src/main/resources/tui/help/overview.md | 2 +
.../src/main/resources/tui/help/semantic.md | 110 +-
.../src/main/resources/tui/help/sql-trace.md | 1 +
.../src/main/resources/tui/help/threads.md | 1 +
.../src/main/resources/tui/web/index.html | 4 +-
.../core/commands/tui/AbstractDiagramTabTest.java | 106 ++
.../jbang/core/commands/tui/AiPanelAcpTest.java | 74 +-
.../dsl/jbang/core/commands/tui/AiPanelTest.java | 2 +-
.../core/commands/tui/AiPanelToolGroupsTest.java | 17 +
.../core/commands/tui/ArchitectureViewTest.java | 30 +
.../jbang/core/commands/tui/CamelMonitorTest.java | 123 --
.../jbang/core/commands/tui/ConfirmationsTest.java | 172 +++
.../core/commands/tui/DiagramTopologyTest.java | 268 ++++
.../commands/tui/EndpointUriCompletionTest.java | 8 +-
.../jbang/core/commands/tui/FilterFieldTest.java | 170 +++
.../core/commands/tui/FilterListPopupTest.java | 136 ++
.../core/commands/tui/FixRuntimeFailureTest.java | 8 +-
.../jbang/core/commands/tui/FooterHintsTest.java | 146 ++
.../core/commands/tui/FooterKeysInHelpTest.java | 190 +++
.../core/commands/tui/GotoSourceNodePopupTest.java | 31 +-
.../jbang/core/commands/tui/GroupPreviewTest.java | 44 +
.../core/commands/tui/JavaDslCompletionTest.java | 10 +-
.../dsl/jbang/core/commands/tui/LiveEditTest.java | 169 ++
.../jbang/core/commands/tui/LiveRunLinesTest.java | 8 +-
.../jbang/core/commands/tui/LogTabRenderTest.java | 23 +-
.../core/commands/tui/McpFacadeConfirmTest.java | 134 ++
.../core/commands/tui/McpFacadeWriteFileTest.java | 39 +-
.../tui/MonitorContextActionFilesTest.java | 163 ++
.../core/commands/tui/MonitorTabRefreshTest.java | 185 +++
.../core/commands/tui/MonitorTabTextInputTest.java | 156 ++
.../core/commands/tui/ProcessControlTest.java | 50 +
.../jbang/core/commands/tui/RouteGroupsTest.java | 32 +
.../tui/RouteInfoPanelDescriptionTest.java | 4 +-
.../jbang/core/commands/tui/RouteLinksTest.java | 77 +
.../core/commands/tui/RouteRefactoringsTest.java | 2 +-
.../core/commands/tui/ScreenSanitizerTest.java | 112 ++
.../core/commands/tui/SemanticAuditViewTest.java | 210 +++
.../core/commands/tui/SemanticDetailsTest.java | 43 +
.../tui/SemanticMetadataCompletionTest.java | 32 +-
.../commands/tui/SemanticMonitoringViewTest.java | 276 ++++
.../core/commands/tui/SemanticResultViewTest.java | 10 +-
.../jbang/core/commands/tui/SemanticTabTest.java | 443 +++++-
.../core/commands/tui/SimpleCompletionTest.java | 8 +-
.../commands/tui/SourceKameletValidationTest.java | 8 +-
.../commands/tui/SourceRefactorActionsTest.java | 133 ++
.../jbang/core/commands/tui/SourceSizeTest.java | 164 ++
.../core/commands/tui/SourceViewerEditTest.java | 30 +-
.../commands/tui/SourceViewerLiveColumnTest.java | 30 +-
.../commands/tui/SourceViewerWordWrapTest.java | 77 +
.../jbang/core/commands/tui/TabRegistryTest.java | 57 +
...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/TuiFileToolsTest.java | 111 ++
.../dsl/jbang/core/commands/tui/TuiHelperTest.java | 50 +
.../commands/tui/TuiToolRegistryCoreToolsTest.java | 23 +
.../jbang/core/commands/tui/TuiWebServerTest.java | 2 +-
.../jbang/core/commands/tui/WebTerminalTest.java | 221 +++
.../jbang/core/commands/tui/XmlCompletionTest.java | 10 +-
.../core/commands/tui/YamlCompletionTest.java | 18 +-
.../camel-jbang-plugin-commands-metadata.json | 2 +-
.../validate/NormalizeDumpRoutesStrategy.java | 95 ++
.../commands/validate/YamlNormalizeCommand.java | 273 +++-
.../validate/YamlNormalizePerFileTest.java | 257 ++++
.../download/KnownDependenciesResolverTest.java | 3 +-
.../dsl/yaml/validator/SemanticSchemaTest.java | 33 +-
.../resources/schema/camelYamlDsl-canonical.json | 17 +-
.../resources/schema/camelYamlDsl-model.json | 24 +-
.../generated/resources/schema/camelYamlDsl.json | 17 +-
.../RouteReloadOnDemandTemplatedRouteTest.java | 192 +++
.../yaml/RouteReloadTemplatedRouteSourceTest.java | 206 +++
.../dsl/yaml/RouteReloadTemplatedRouteTest.java | 46 +-
.../camel/dsl/yaml/SemanticEvaluationTest.java | 54 +-
parent/pom.xml | 6 +-
.../services/IbmMQLocalContainerInfraService.java | 9 +-
.../packaging/PrepareCamelJBangCommandsMojo.java | 101 +-
.../maven/packaging/PrepareKameletMainMojo.java | 4 +-
.../maven/packaging/UpdateSensitizeHelper.java | 2 +-
.../PrepareCamelJBangCommandsMojoTest.java | 215 +++
659 files changed, 39909 insertions(+), 11458 deletions(-)
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/dev-consoles/semantic-monitoring.json
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-ai/camel-semantic/src/generated/resources/META-INF/org/apache/camel/dev-console/semantic-monitoring.json
create mode 100644
components/camel-ai/camel-semantic/src/generated/resources/META-INF/services/org/apache/camel/dev-console/semantic-monitoring
delete mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticAudit.java
copy
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/{internal/NoUniqueSemanticExpertException.java
=> SemanticAuditCapabilities.java} (61%)
delete mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticAuditDecision.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticAuditResultFilter.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticEvent.java
copy
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/{LoggingSemanticAuditSink.java
=> SemanticExchangeEvent.java} (51%)
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticFinding.java
copy
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/{SemanticAuditSink.java
=> SemanticMetricSource.java} (59%)
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticMonitoringConsole.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticMonitoringEvent.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticMonitoringSnapshot.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticResultMetrics.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/internal/SemanticAuditAccess.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/internal/SemanticAuditExtensions.java
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/internal/SemanticMonitoringService.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticAuditAccessTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticAuditBulkRetrievalTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticAuditQueryTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticEventTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticMonitoringSamplingTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticMonitoringTest.java
create mode 100644
components/camel-ai/camel-semantic/src/test/java/org/apache/camel/semantic/SemanticResultMetricsTest.java
delete mode 100644
components/camel-ai/camel-typesafe-ai/src/generated/resources/META-INF/services/org/apache/camel/semantic-adapter
delete mode 100644
components/camel-ai/camel-wolf-defender/src/generated/resources/META-INF/services/org/apache/camel/semantic-adapter
create mode 100644
components/camel-aws/camel-aws2-ddb/src/test/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamConsumerSuspendedBatchPooledExchangeTest.java
create mode 100644
components/camel-aws/camel-aws2-ddb/src/test/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamConsumerSuspendedBatchTest.java
create mode 100644
components/camel-aws/camel-aws2-kinesis/src/test/java/org/apache/camel/component/aws2/kinesis/KinesisConsumerPositionTest.java
create mode 100644
components/camel-bonita/src/test/java/org/apache/camel/component/bonita/BonitaStartCaseFileUploadTest.java
create mode 100644
components/camel-box/camel-box-component/src/test/java/org/apache/camel/component/box/BoxEventLogsManagerPagingTest.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-dropbox/src/test/java/org/apache/camel/component/dropbox/core/DropboxAPIFacadePagingTest.java
create mode 100644
components/camel-github2/src/test/java/org/apache/camel/component/github2/consumer/GitHub2ConsumerPositionTest.java
create mode 100644
components/camel-http-common/src/test/java/org/apache/camel/http/common/HttpConverterGzipTest.java
create mode 100644
components/camel-http/src/test/java/org/apache/camel/component/http/HttpProducerMultiValueHeaderTest.java
create mode 100644
components/camel-ical/src/test/java/org/apache/camel/component/ical/ICalDataFormatConcurrentUnmarshalTest.java
create mode 100644
components/camel-ical/src/test/java/org/apache/camel/component/ical/ICalDataFormatTimeZoneTest.java
create mode 100644
components/camel-influxdb2/src/test/java/org/apache/camel/component/influxdb2/InfluxDb2ProducerWriteFailureTest.java
create mode 100644
components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyGzipRequestEmptyBodyTest.java
create mode 100644
components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyGzipRequestExpectContinueTest.java
create mode 100644
components/camel-jgroups-raft/src/test/java/org/apache/camel/component/jgroups/raft/cluster/ClusterRoleChangeListenerTest.java
copy
components/{camel-telegram/src/main/java/org/apache/camel/component/telegram/TelegramService.java
=>
camel-jgroups-raft/src/test/java/org/apache/camel/component/jgroups/raft/cluster/JGroupsRaftClusterViewTest.java}
(52%)
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-lra/src/main/java/org/apache/camel/service/lra/LRACallbackSigner.java
create mode 100644
components/camel-lra/src/test/java/org/apache/camel/service/lra/LRACallbackSignerTest.java
create mode 100644
components/camel-lra/src/test/java/org/apache/camel/service/lra/LRASagaRoutesCallbackSignatureTest.java
create mode 100644
components/camel-lra/src/test/java/org/apache/camel/service/lra/LRASagaRoutesUnsignedCallbackTest.java
copy
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/diagram/RouteErrorFrame.java
=>
components/camel-lra/src/test/java/org/apache/camel/service/lra/LRASignedCallbacksIT.java
(60%)
create mode 100644
components/camel-mina/src/test/java/org/apache/camel/component/mina/MinaWriteFailureTest.java
create mode 100644
components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyChannelBufferStreamCacheTest.java
create mode 100644
components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpGzipRequestBodyTest.java
create mode 100644
components/camel-oauth/src/main/java/org/apache/camel/oauth/HttpRequestHeaders.java
copy
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/diagram/RouteErrorFrame.java
=>
components/camel-oauth/src/main/java/org/apache/camel/oauth/NettyHttpRequestHeaders.java
(57%)
create mode 100644
components/camel-oauth/src/main/java/org/apache/camel/oauth/ServletHttpRequestHeaders.java
copy
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/diagram/RouteErrorFrame.java
=>
components/camel-oauth/src/main/java/org/apache/camel/oauth/VertxHttpRequestHeaders.java
(57%)
create mode 100644
components/camel-oauth/src/test/java/org/apache/camel/component/platform/http/springboot/PlatformHttpMessage.java
create mode 100644
components/camel-oauth/src/test/java/org/apache/camel/oauth/AbstractOAuthRequestHeadersTest.java
create mode 100644
components/camel-oauth/src/test/java/org/apache/camel/oauth/HttpRequestHeadersTest.java
create mode 100644
components/camel-oauth/src/test/java/org/apache/camel/oauth/OAuthBearerTokenProcessorTest.java
rename
components/{camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/internal/NoUniqueSemanticExpertException.java
=>
camel-oauth/src/test/java/org/apache/camel/oauth/OAuthRequestHeadersNettyHttpTest.java}
(59%)
create mode 100644
components/camel-oauth/src/test/java/org/apache/camel/oauth/OAuthRequestHeadersServletTest.java
create mode 100644
components/camel-oauth/src/test/java/org/apache/camel/oauth/OAuthRequestHeadersUndertowTest.java
create mode 100644
components/camel-oauth/src/test/java/org/apache/camel/oauth/OAuthRequestHeadersVertxTest.java
create mode 100644
components/camel-oauth/src/test/java/org/apache/camel/oauth/StubOAuth.java
create mode 100644
components/camel-sjms/src/test/java/org/apache/camel/component/sjms/consumer/SjmsConsumerRecoveryFailedAttemptTest.java
create mode 100644
components/camel-telegram/src/test/java/org/apache/camel/component/telegram/TelegramProducerFailureTest.java
create mode 100644
components/camel-telegram/src/test/java/org/apache/camel/component/telegram/TelegramWebhookSecretTokenTest.java
create mode 100644
components/camel-telegram/src/test/java/org/apache/camel/component/telegram/service/TelegramServiceRestBotAPIAdapterErrorTest.java
create mode 100644
components/camel-vertx/camel-vertx-websocket/src/test/java/org/apache/camel/component/vertx/websocket/VertxWebsocketClientConsumerHandlersTest.java
create mode 100644
components/camel-vertx/camel-vertx-websocket/src/test/java/org/apache/camel/component/vertx/websocket/VertxWebsocketConsumerAsClientSlowReconnectTest.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
components/camel-zip-deflater/src/test/java/org/apache/camel/dataformat/deflater/GzipDataFormatBodyReadAgainTest.java
create mode 100644
core/camel-api/src/main/java/org/apache/camel/ai/AiEvent.java
create mode 100644
core/camel-console/src/test/java/org/apache/camel/impl/console/ProcessorDevConsoleThroughputLogTest.java
create mode 100644
core/camel-console/src/test/java/org/apache/camel/impl/console/RouteDevConsoleTemplatedRouteTest.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
core/camel-management/src/test/java/org/apache/camel/management/ManagedRouteTemplatedRouteSourceTest.java
create mode 100644
docs/user-manual/modules/ROOT/pages/jbang-commands/camel-jbang-semantic-monitoring.adoc
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/action/SemanticMonitoring.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/SemanticAuditFilters.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/SemanticResultFormatter.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-core/src/test/java/org/apache/camel/dsl/jbang/core/common/SemanticResultFormatterTest.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/AGENTS.md
copy CLAUDE.md => dsl/camel-jbang/camel-jbang-plugin-tui/CLAUDE.md (100%)
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/AbstractDiagramTab.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/AcpSession.java
copy
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/{McpLogPopup.java
=> ActivityLogPopup.java} (59%)
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/AiInputLine.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/AiToolSet.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/AiUsageStats.java
copy
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/{AiProviderSwitchPopup.java
=> ChoicePopup.java} (73%)
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/DiagramTopology.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/FilterField.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/FilterListPopup.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/FooterHints.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/LiveEdit.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ProcessControl.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
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticMcpQueries.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticMonitoringDetails.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticMonitoringView.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/SourceCompletion.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/SourceLiveColumn.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/SourceRefactorActions.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/TuiFileTools.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/TuiTool.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/AbstractDiagramTabTest.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/DiagramTopologyTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/FilterFieldTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/FilterListPopupTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/FooterHintsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/FooterKeysInHelpTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/LiveEditTest.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/MonitorContextActionFilesTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/MonitorTabRefreshTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/MonitorTabTextInputTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/ProcessControlTest.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
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticAuditViewTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticDetailsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticMonitoringViewTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SourceRefactorActionsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SourceSizeTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SourceViewerWordWrapTest.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/TuiFileToolsTest.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
dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/java/org/apache/camel/dsl/yaml/RouteReloadOnDemandTemplatedRouteTest.java
create mode 100644
dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/java/org/apache/camel/dsl/yaml/RouteReloadTemplatedRouteSourceTest.java
create mode 100644
tooling/maven/camel-package-maven-plugin/src/test/java/org/apache/camel/maven/packaging/PrepareCamelJBangCommandsMojoTest.java