This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch fix/CAMEL-25565
in repository https://gitbox.apache.org/repos/asf/camel.git
from db7cfe31a159 Merge branch 'main' into fix/CAMEL-25565
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 0f4da77bbb37 CAMEL-25649: camel-netty - hostnameVerification verifies
the host instead of failing every handshake (#27820)
add 919fbfbeb03d CAMEL-25638: camel-graphql - bind accessToken and basic
credentials to the configured httpUri authority (#27819)
add d4bfc1191ce6 CAMEL-25535: camel-jbang-mcp - camel_catalog_example_file
reads a bundled example by its short name (#27817)
add 810756627996 CAMEL-25622: camel-smpp - verify the host name of the
SMSC on SSL connections (#27803)
add 6fdf569ef50c CAMEL-25585: camel-chunk - render message data literally
instead of re-parsing it as Chunk template code (#27721)
add e24f5f28ed8e CAMEL-25604, CAMEL-25605: camel-mllp, camel-mina - verify
the host name of the server over TLS (#27770)
add da9e101cae34 CAMEL-25603: camel-pqc - do not share a KeyGenerator or
KeyAgreement across concurrent KEM operations (#27768)
add a9e2f8143aad chore(deps): Bump
dev.langchain4j:langchain4j-community-dashscope from 1.21.0-beta31 to
1.22.0-beta32 in the langchain4j group (#27842)
add 9412c6eda27d CAMEL-25652: Component metadata - an internal flag, next
to remote, for components that only reach the CamelContext (#27833)
add 1afa3af6f48b chore: camel-jbang - the span views and the test scaffold
read remote and internal from the catalog
add cd2ce899764e CAMEL-25670: camel-jbang - camel run --data-dir for data
folders that dev mode does not watch (#27847)
add f278ae311b14 chore(deps): Bump aws-java-sdk2-version from 2.55.11 to
2.55.14 (#27843)
add f057e95de042 chore(deps): Bump grpc-version from 1.84.0 to 1.84.2
(#27844)
add 90164dce2f58 chore(deps): Bump org.postgresql:postgresql from 42.7.13
to 42.7.14 (#27845)
add d90b007dc8b0 chore(deps): Bump redis.clients:jedis from 8.0.1 to 8.0.2
(#27846)
add 9458c2d72e59 CAMEL-25657: camel-box - getEnterpriseEvents stops when
Box answers without a next stream position (#27860)
add fed5308b06e5 CAMEL-25656: camel-netty-http - available() of the
request body stream cache returns the bytes left to read (#27859)
add 71d8ee06eceb CAMEL-25654: camel-pg-replication-slot - consumer never
connects again after the PostgreSQL server closed the connection (#27857)
add 6319543d332f CAMEL-25659: camel-sjms - recovery notices a connection
failure that happens before the consumers are created (#27856)
add 1a9e9980fdcb CAMEL-25658: camel-bonita - the producer uses one JAX-RS
client and closes it when it stops (#27855)
add 5ac66040917f CAMEL-25600: camel-telegram - an interrupted send also
cancels the request future of the HTTP client (#27854)
add 5ce186ae1564 CAMEL-25633: camel-undertow - form fields without a
declared charset are decoded as ISO-8859-1, so non-ASCII text is corrupted
(#27851)
add b6aaa0299210 CAMEL-25640: camel-jbang-mcp - fix catalog caching,
kamelet sort-before-limit, and failed-call retry budget (#27840)
add 613c4bdbfc28 CAMEL-25628: Fix flaky PulsarCustomMessageReceiptIT
(#27836)
add d3e1a5b3cd09 CAMEL-23647: Upgrade to Vert.x 5.2.1 (#27825)
add 001ade0c3090 CAMEL-25609: camel-browse - Release the exchanges that
browseLimit drops (#27796)
add 5bef69484652 CAMEL-25607: camel-mongodb-gridfs - keep the timestamp of
the consumer between the polls (#27794)
add d9b62938eff2 chore: docs - the Ollama MLX build of qwen3.6 is faster
on Apple Silicon with Ollama 0.40 (#27861)
add 7e959e4c42be CAMEL-25667: fix flaky FtpRecursiveDepth*IT tests
add 7683971ca912 chore: camel-jbang - the Ollama tab no longer flickers
with a model on MLX
add a0cca641dde7 CAMEL-25641, CAMEL-25536: camel-jbang-mcp - review
follow-ups: next-step hint on over-long arguments, guide boost 1.5 (#27837)
add 105e99188fde camel-launcher: skip sources and javadoc jars (#27826)
add 67e6157547dc CAMEL-21787: camel-kamelet - opt-in advancedOptions
forwards extra URI parameters to the wrapped endpoint (#27832)
add 43393d516da2 CAMEL-25673: camel-jbang - camel_write_file refuses a
second copy of a Java class in another folder of the project (#27862)
add 952be290b1ab CAMEL-25568: Upgrade guide - camel-oauth notes for 4.22.2
and 4.18.6 (#27864)
add 2cca8a20db65 CAMEL-25669: Add native OpenAI Decisions support
add 1df7bd315b5a CAMEL-25669: Add semantic media input and audit input
types
add 7b83c275063d CAMEL-25669: Add the Semantic OpenAI expert for Camel 4.24
add ccf670e158a9 CAMEL-25669: Support image input and audit previews in
JBang
add 75d7e32c61a4 CAMEL-25669: Enforce expert-configured image limits
across runtime and tooling
add 3a93cef2beda CAMEL-25669: Reuse normalized input during OpenAI expert
validation
add 4925d73ab670 CAMEL-25669: Observe Decisions producer calls and clarify
documentation
add a97d481a20a9 CAMEL-25669: Identify refused questions in Decisions
batches
add a9d43288d3f7 chore(deps): Bump huaweicloud-sdk-version from 3.1.218 to
3.1.219
add 9fd573f1d891 chore(deps-dev): Bump org.hibernate.orm:hibernate-core
add 4984112a4d23 chore(deps): Bump com.microsoft.onnxruntime:onnxruntime
add 7a9f3e7d7af3 chore(deps): Bump jline-version from 4.4.7 to 4.4.8
add cc23e6d66eea chore(deps-dev): Bump
org.codehaus.mojo:versions-maven-plugin
add 5fc9f2b97914 chore(deps): Bump io.camunda:camunda-client-java from
8.9.21 to 8.10.2
add 3dfea73d650b chore(deps): Bump quarkus-mcp-server-version from 2.0.2
to 2.0.3
add e173c4ae3959 chore: camel-jbang - the shell and AI panels can have a
theme of their own
add 3c5e5ae8a96f chore(deps): Bump com.azure:azure-storage-blob-changefeed
add bd6f90e268ff chore(deps): Bump org.openapitools:openapi-generator
add df223a6758aa chore: camel-jbang - sync the bundled examples:
error-handling parks in a file of its own (#27885)
add f54a2007cbcb CAMEL-25031: Upgrade fabric8 kubernetes-client to 8.0.0
(#27863)
add 6463f13daf57 chore: camel-jbang - the AI overview leaves a folder of
projects and the home folder alone
add 9e9d18beaf73 Merge remote-tracking branch 'origin/main' into
fix/CAMEL-25565
No new revisions were added by this update.
Summary of changes:
.github/workflows/package-native-validation.yml | 32 +-
AGENTS.md | 7 +
bom/camel-bom/pom.xml | 5 +
catalog/camel-allcomponents/pom.xml | 5 +
.../apache/camel/catalog/components/browse.json | 3 +-
.../camel/catalog/components/caffeine-cache.json | 3 +-
.../catalog/components/caffeine-loadcache.json | 3 +-
.../apache/camel/catalog/components/direct.json | 3 +-
.../camel/catalog/components/disruptor-vm.json | 3 +-
.../apache/camel/catalog/components/disruptor.json | 3 +-
.../org/apache/camel/catalog/components/event.json | 3 +-
.../org/apache/camel/catalog/components/imap.json | 4 +-
.../org/apache/camel/catalog/components/imaps.json | 4 +-
.../apache/camel/catalog/components/kamelet.json | 12 +-
.../org/apache/camel/catalog/components/llm.json | 4 +-
.../org/apache/camel/catalog/components/log.json | 3 +-
.../apache/camel/catalog/components/metrics.json | 3 +-
.../org/apache/camel/catalog/components/mina.json | 8 +-
.../org/apache/camel/catalog/components/mllp.json | 12 +-
.../org/apache/camel/catalog/components/mock.json | 3 +-
.../apache/camel/catalog/components/openai.json | 4 +-
.../org/apache/camel/catalog/components/pop3.json | 4 +-
.../org/apache/camel/catalog/components/pop3s.json | 4 +-
.../org/apache/camel/catalog/components/seda.json | 3 +-
.../org/apache/camel/catalog/components/smpp.json | 14 +-
.../org/apache/camel/catalog/components/smpps.json | 14 +-
.../org/apache/camel/catalog/components/smtp.json | 4 +-
.../org/apache/camel/catalog/components/smtps.json | 4 +-
.../org/apache/camel/catalog/components/stub.json | 3 +-
.../org/apache/camel/catalog/components/timer.json | 3 +-
.../org/apache/camel/catalog/components/wasm.json | 15 +-
.../apache/camel/catalog/dev-consoles-openapi.json | 212 ++-
.../apache/camel/catalog/dev-consoles.properties | 1 +
.../camel/catalog/dev-consoles/semantic-audit.json | 198 ++-
.../catalog/dev-consoles/semantic-metadata.json | 16 +-
.../catalog/dev-consoles/semantic-monitoring.json | 90 ++
.../org/apache/camel/catalog/docs.properties | 1 +
.../camel/catalog/docs/ai-tool-component.adoc | 15 +-
.../apache/camel/catalog/docs/chunk-component.adoc | 27 +
.../camel/catalog/docs/influxdb2-component.adoc | 11 +
.../camel/catalog/docs/kamelet-component.adoc | 67 +-
.../apache/camel/catalog/docs/kudu-component.adoc | 11 +
.../apache/camel/catalog/docs/mail-component.adoc | 87 +-
.../apache/camel/catalog/docs/mina-component.adoc | 16 +
.../apache/camel/catalog/docs/mllp-component.adoc | 11 +
.../apache/camel/catalog/docs/netty-component.adoc | 16 +
.../camel/catalog/docs/openai-component.adoc | 44 +
.../apache/camel/catalog/docs/pqc-component.adoc | 2 +
.../apache/camel/catalog/docs/pqc-dataformat.adoc | 18 +-
.../camel/catalog/docs/semantic-language.adoc | 498 +++++--
.../apache/camel/catalog/docs/semantic-openai.adoc | 217 +++
.../apache/camel/catalog/docs/smpp-component.adoc | 15 +-
.../org/apache/camel/catalog/docs/switch-eip.adoc | 3 +-
.../camel/catalog/docs/throwException-eip.adoc | 8 +-
.../camel/catalog/docs/typesafe-ai-component.adoc | 33 +-
.../apache/camel/catalog/docs/wasm-component.adoc | 52 +-
.../apache/camel/catalog/docs/wolf-defender.adoc | 11 +-
.../jbang/camel-jbang-configuration-metadata.json | 3 +-
.../camel/catalog/models/throwException.json | 2 +-
.../org/apache/camel/catalog/others.properties | 1 +
.../camel/catalog/others/semantic-openai.json | 15 +
.../camel/catalog/schemas/camelYamlDsl-model.json | 28 +-
.../org/apache/camel/catalog/CamelCatalogTest.java | 14 +
.../ai/observability/GenAiOperationName.java | 4 +-
.../src/main/docs/ai-tool-component.adoc | 15 +-
.../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 ++
.../org/apache/camel/component/openai/llm.json | 4 +-
.../org/apache/camel/component/openai/openai.json | 4 +-
.../src/main/docs/openai-component.adoc | 44 +
.../component/openai/OpenAIConfiguration.java | 2 +-
.../openai/OpenAIDecisionRefusalException.java} | 17 +-
.../openai/OpenAIDecisionResponseException.java} | 17 +-
.../openai/OpenAIDecisionServiceException.java} | 17 +-
.../component/openai/OpenAIDecisionsProducer.java | 54 +
.../component/openai/OpenAIDecisionsSupport.java | 278 ++++
.../camel/component/openai/OpenAIEndpoint.java | 34 +-
.../camel/component/openai/OpenAIOperations.java | 3 +-
.../component/openai/OpenAIDecisionsHttpTest.java | 211 +++
.../component/openai/OpenAIDecisionsTest.java | 160 +++
.../OpenAIDecisionsExternalServiceIT.java | 98 ++
.../pom.xml | 44 +-
.../services/org/apache/camel/other.properties | 7 +
.../src/generated/resources/semantic-openai.json | 15 +
.../src/main/docs/semantic-openai.adoc | 217 +++
.../openai/OpenAIDecisionsSemanticAdapter.java | 369 +++++
.../openai/OpenAIDecisionsSemanticAdapterTest.java | 448 ++++++
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 | 498 +++++--
.../camel/language/semantic/SemanticLanguage.java | 360 +----
.../camel/semantic/LoggingSemanticAuditSink.java | 7 +
.../camel/semantic/MemorySemanticAuditStore.java | 16 +-
.../org/apache/camel/semantic/SemanticAdapter.java | 22 +-
.../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 | 47 +-
.../camel/semantic/SemanticAuditResultFilter.java | 104 ++
.../apache/camel/semantic/SemanticAuditSink.java | 2 +-
.../camel/semantic/SemanticCapabilities.java | 69 +-
.../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/SemanticExpert.java | 3 +-
.../org/apache/camel/semantic/SemanticFinding.java | 52 +
.../org/apache/camel/semantic/SemanticInput.java | 217 +++
.../camel/semantic/SemanticMetadataConsole.java | 78 +-
...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 | 18 +
.../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 | 200 +++
.../internal/SemanticAuditInputSnapshot.java | 58 +
.../semantic/internal/SemanticAuditService.java | 185 ++-
.../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 | 36 +-
.../camel/semantic/SemanticAuditQueryTest.java | 168 +++
.../semantic/SemanticAuditRegressionTest.java | 43 +-
.../camel/semantic/SemanticAuditReviewTest.java | 57 +-
.../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 +-
.../apache/camel/semantic/SemanticInputTest.java | 122 ++
.../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 | 33 +-
.../camel/component/typesafeai/TypeSafeAiJson.java | 15 +-
.../typesafeai/TypeSafeAiSemanticAdapter.java | 18 +-
.../typesafeai/TypeSafeAiApiPathTest.java | 6 +-
.../typesafeai/TypeSafeAiSemanticAdapterTest.java | 53 +-
.../services/org/apache/camel/semantic-adapter | 2 -
.../src/main/docs/wolf-defender.adoc | 11 +-
.../wolfdefender/WolfDefenderSemanticAdapter.java | 2 -
.../wolfdefender/WolfDefenderLanguageTest.java | 11 +-
.../WolfDefenderSemanticAdapterTest.java | 19 +-
components/camel-ai/pom.xml | 1 +
.../camel/component/bonita/api/BonitaAPI.java | 20 +-
.../component/bonita/api/BonitaAPIBuilder.java | 24 +-
.../bonita/api/filter/BonitaAuthFilter.java | 35 +-
.../component/bonita/api/util/BonitaAPIUtil.java | 52 +-
.../bonita/producer/BonitaStartProducer.java | 35 +-
.../bonita/BonitaStartCaseFileUploadTest.java | 262 ++++
.../bonita/BonitaStartProducerClientTest.java | 208 +++
.../api/util/BonitaAPIUtilPrepareInputsTest.java | 13 +-
.../component/box/api/BoxEventLogsManager.java | 4 +-
.../box/BoxEventLogsManagerPagingTest.java | 33 +-
.../org/apache/camel/component/browse/browse.json | 3 +-
.../camel/component/browse/BrowseEndpoint.java | 25 +-
.../component/caffeine/cache/caffeine-cache.json | 3 +-
.../caffeine/load/caffeine-loadcache.json | 3 +-
.../caffeine/cache/CaffeineCacheEndpoint.java | 3 +-
.../caffeine/load/CaffeineLoadCacheEndpoint.java | 3 +-
.../camel-chunk/src/main/docs/chunk-component.adoc | 27 +
.../camel/component/chunk/ChunkEndpoint.java | 77 +-
.../component/chunk/ChunkValueExpansionTest.java | 125 ++
.../src/test/resources/themes/bodykey.chtml | 1 +
.../src/test/resources/themes/headervalue.chtml | 1 +
.../src/test/resources/themes/loopmaps.chtml | 1 +
.../src/test/resources/themes/slicebody.chtml | 1 +
.../src/test/resources/themes/varvalue.chtml | 1 +
.../org/apache/camel/component/direct/direct.json | 3 +-
.../camel/component/direct/DirectEndpoint.java | 2 +-
.../camel/component/disruptor/disruptor-vm.json | 3 +-
.../camel/component/disruptor/disruptor.json | 3 +-
.../component/disruptor/DisruptorEndpoint.java | 2 +-
.../apache/camel/component/camelevent/event.json | 3 +-
.../component/camelevent/CamelEventEndpoint.java | 2 +-
.../remote/integration/FtpRecursiveDepth2IT.java | 17 +-
.../remote/integration/FtpRecursiveDepth3IT.java | 13 +-
.../remote/integration/FtpRecursiveDepthIT.java | 13 +-
.../camel/component/graphql/GraphqlEndpoint.java | 77 +-
.../camel/component/graphql/GraphqlProducer.java | 10 +-
.../graphql/GraphqlCredentialsAuthorityTest.java | 166 +++
.../apache/camel/component/http/HttpProducer.java | 46 +-
.../http/HttpProducerMultiValueHeaderTest.java | 127 ++
.../HttpProducerTwoHeadersWithSameKeyTest.java | 8 +-
.../integration/WatsonxAiWebSocketStreamingIT.java | 4 +-
.../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 +++++
.../kamelet/KameletComponentConfigurer.java | 6 +
.../kamelet/KameletEndpointConfigurer.java | 6 +
.../kamelet/KameletEndpointUriFactory.java | 3 +-
.../apache/camel/component/kamelet/kamelet.json | 12 +-
.../src/main/docs/kamelet-component.adoc | 67 +-
.../apache/camel/component/kamelet/Kamelet.java | 316 ++++-
.../camel/component/kamelet/KameletComponent.java | 49 +
.../camel/component/kamelet/KameletEndpoint.java | 16 +
.../kamelet/KameletAdvancedOptionsTest.java | 1473 ++++++++++++++++++++
.../camel-knative/camel-knative-http/pom.xml | 2 +-
.../knative/http/KnativeHttpProducer.java | 3 +-
.../component/knative/http/KnativeHttpServer.java | 6 +-
.../vault/ConfigmapsReloadTriggerTask.java | 82 +-
.../secrets/vault/SecretsReloadTriggerTask.java | 82 +-
.../kubernetes/cluster/utils/LockTestServer.java | 9 +-
...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 +++
.../org/apache/camel/component/log/log.json | 3 +-
.../apache/camel/component/log/LogEndpoint.java | 3 +-
.../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 +-
.../apache/camel/component/metrics/metrics.json | 3 +-
.../camel/component/metrics/MetricsEndpoint.java | 3 +-
.../component/mina/MinaComponentConfigurer.java | 6 +
.../component/mina/MinaEndpointConfigurer.java | 6 +
.../component/mina/MinaEndpointUriFactory.java | 3 +-
.../org/apache/camel/component/mina/mina.json | 8 +-
.../camel-mina/src/main/docs/mina-component.adoc | 16 +
.../camel/component/mina/MinaClientSslFilter.java | 53 +
.../camel/component/mina/MinaConfiguration.java | 15 +
.../apache/camel/component/mina/MinaConsumer.java | 5 +-
.../apache/camel/component/mina/MinaHelper.java | 3 +-
.../apache/camel/component/mina/MinaProducer.java | 5 +-
.../component/mina/MinaClientSslFilterTest.java | 190 +++
...lContextParametersHostnameVerificationTest.java | 90 ++
.../camel/component/mina/MinaWriteFailureTest.java | 119 ++
.../component/mllp/MllpComponentConfigurer.java | 6 +
.../component/mllp/MllpEndpointConfigurer.java | 6 +
.../component/mllp/MllpEndpointUriFactory.java | 3 +-
.../org/apache/camel/component/mllp/mllp.json | 12 +-
.../camel-mllp/src/main/docs/mllp-component.adoc | 11 +
.../camel/component/mllp/MllpConfiguration.java | 21 +-
.../apache/camel/component/mllp/MllpEndpoint.java | 8 +
.../component/mllp/MllpTcpClientProducer.java | 8 +
...pTcpClientProducerHostnameVerificationTest.java | 133 ++
.../camel-mllp/src/test/resources/keystore.jks | Bin 2762 -> 2778 bytes
.../org/apache/camel/component/mock/mock.json | 3 +-
.../apache/camel/component/mock/MockEndpoint.java | 2 +-
components/camel-mongodb-gridfs/pom.xml | 6 +
.../component/mongodb/gridfs/GridFsConsumer.java | 26 +-
.../gridfs/GridFsConsumerTimestampTest.java | 297 ++++
.../netty/http/NettyChannelBufferStreamCache.java | 6 +
.../http/NettyChannelBufferStreamCacheTest.java | 24 +
.../camel-netty/src/main/docs/netty-component.adoc | 16 +
.../netty/DefaultClientInitializerFactory.java | 21 +-
.../netty/DefaultServerInitializerFactory.java | 27 +-
...ConsumerClientModeHostnameVerificationTest.java | 214 +++
.../netty/NettySSLHostnameVerificationTest.java | 117 ++
.../src/test/resources/keystore-localhost.jks | Bin 0 -> 3990 bytes
.../src/test/resources/keystore-localhost.txt | 26 +
.../slot/PgReplicationSlotConsumer.java | 92 +-
.../PgReplicationSlotConsumerReconnectTest.java | 430 ++++++
.../platform/http/main/MainHttpServer.java | 4 +-
.../http/vertx/VertxPlatformHttpRouter.java | 29 +-
.../vertx/VertxPlatformHttpAuthenticationTest.java | 40 +-
.../camel-pqc/src/main/docs/pqc-component.adoc | 2 +
.../camel-pqc/src/main/docs/pqc-dataformat.adoc | 18 +-
.../apache/camel/component/pqc/PQCProducer.java | 102 +-
.../component/pqc/crypto/hybrid/HybridKEM.java | 44 +-
.../component/pqc/dataformat/PQCDataFormat.java | 42 +-
.../camel/component/pqc/InterleavingProbe.java | 83 ++
.../PQCKemConcurrentExtractionIsolationTest.java | 123 ++
.../pqc/PQCKemSharedKeyGeneratorIsolationTest.java | 151 ++
.../camel/component/pqc/ProbedKeyAgreement.java | 90 ++
.../camel/component/pqc/ProbedKeyGenerator.java | 75 +
.../crypto/hybrid/HybridKEMConcurrencyTest.java | 152 ++
.../dataformat/PQCDataFormatConcurrencyTest.java | 170 +++
.../integration/PulsarCustomMessageReceiptIT.java | 43 +-
.../org/apache/camel/component/seda/seda.json | 3 +-
.../apache/camel/component/seda/SedaEndpoint.java | 2 +-
.../consumer/SimpleMessageListenerContainer.java | 66 +-
.../SjmsConsumerRecoveryFailedAttemptTest.java | 363 +++++
.../smb/SmbComponentConnectionReadIT.java | 3 +-
.../component/smpp/SmppComponentConfigurer.java | 6 +
.../component/smpp/SmppEndpointConfigurer.java | 6 +
.../component/smpp/SmppEndpointUriFactory.java | 3 +-
.../org/apache/camel/component/smpp/smpp.json | 14 +-
.../org/apache/camel/component/smpp/smpps.json | 14 +-
.../camel-smpp/src/main/docs/smpp-component.adoc | 15 +-
.../camel/component/smpp/SmppConfiguration.java | 15 +
.../component/smpp/SmppConnectionFactory.java | 68 +-
.../component/smpp/SmppConfigurationTest.java | 5 +
...pConnectionFactoryHostnameVerificationTest.java | 330 +++++
.../src/test/resources/jsse/localhost.p12 | Bin 0 -> 2606 bytes
.../org/apache/camel/component/stub/stub.json | 3 +-
.../apache/camel/component/stub/StubEndpoint.java | 2 +-
.../telegram/service/TelegramMessageHandler.java | 12 +-
.../telegram/TelegramProducerInterruptTest.java | 239 ++++
.../org/apache/camel/component/timer/timer.json | 3 +-
.../camel/component/timer/TimerEndpoint.java | 3 +-
.../camel/component/undertow/UndertowConsumer.java | 8 +-
.../undertow/UndertowFormCharsetTest.java | 104 ++
.../vertx/http/TestVertxMetricsFactory.java} | 21 +-
.../vertx/http/VertxHttpCustomVertxTest.java | 2 -
.../component/vertx/http/VertxHttpTestSupport.java | 4 +-
.../io.vertx.core.spi.VertxServiceProvider | 1 +
.../websocket/VertxWebsocketClientConsumer.java | 27 +-
.../vertx/websocket/VertxWebsocketConsumer.java | 3 +-
.../vertx/websocket/VertxWebsocketEndpoint.java | 70 +-
.../vertx/websocket/VertxWebsocketHelper.java | 10 +
.../vertx/websocket/TestVertxMetricsFactory.java} | 21 +-
.../vertx/websocket/VertxWebSocketEventTest.java | 2 +-
.../vertx/websocket/VertxWebSocketTestSupport.java | 49 +-
.../VertxWebsocketClientConsumerHandlersTest.java | 119 ++
.../VertxWebsocketComponentConfigurationTest.java | 2 -
.../VertxWebsocketExternalServerTest.java | 2 +-
.../VertxWebsocketHandshakeHeadersTest.java | 4 +-
.../vertx/websocket/VertxWebsocketSSLTest.java | 9 +-
.../vertx/websocket/VertxWebsocketTest.java | 31 +-
.../io.vertx.core.spi.VertxServiceProvider | 1 +
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} | 18 +-
.../camel/component/wasm/WasmComponentTest.java | 160 ++-
.../org/apache/camel/wasm/WasiCommandTest.java | 254 +++-
components/pom.xml | 1 +
.../java/org/apache/camel/spi/UriEndpoint.java | 22 +
.../org/apache/camel/spi/BrowsableEndpoint.java | 20 +-
.../modules/eips/examples/json/throwException.json | 1 +
.../src/main/docs/modules/eips/nav.adoc | 2 +-
.../main/docs/modules/eips/pages/switch-eip.adoc | 3 +-
.../modules/eips/pages/throwException-eip.adoc | 8 +-
.../org/apache/camel/model/throwException.json | 2 +-
.../org/apache/camel/model/MarshalDefinition.java | 14 +-
.../camel/model/ThrowExceptionDefinition.java | 2 +-
.../apache/camel/model/UnmarshalDefinition.java | 14 +-
.../camel/CamelParallelExecutionStrategy.java | 10 +-
.../component/browse/BrowseLimitMemoryTest.java | 302 ++++
.../model/MarshalUnmarshalDefinitionLabelTest.java | 85 ++
.../support/RouteWatcherReloadDataDirTest.java | 193 +++
.../src/test/resources/junit-platform.properties | 1 +
.../org/apache/camel/main/BaseMainSupport.java | 1 +
.../camel/main/MainDurationEventNotifier.java | 1 +
.../apache/camel/main/MainDurationAliasTest.java | 23 +
.../management/mbean/ManagedBrowsableEndpoint.java | 50 +-
.../ManagedBrowsableEndpointSnapshotTest.java | 174 +++
.../support/FileWatcherResourceReloadStrategy.java | 13 +
.../camel/support/RouteWatcherReloadStrategy.java | 197 ++-
.../java/org/apache/camel/util/SecurityUtils.java | 6 +-
design/semantic-audit.adoc | 217 ++-
.../others/examples/json/semantic-openai.json | 1 +
docs/components/modules/others/nav.adoc | 1 +
.../modules/others/pages/semantic-openai.adoc | 1 +
.../ROOT/images/jbang/camel-tui-panel-theme.png | Bin 0 -> 346357 bytes
.../ROOT/pages/camel-4x-upgrade-guide-4_18.adoc | 33 +
.../ROOT/pages/camel-4x-upgrade-guide-4_22.adoc | 33 +
.../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc | 349 +++++
.../ROOT/pages/camel-jbang-ai-providers.adoc | 15 +-
.../ROOT/pages/camel-jbang-configuration.adoc | 3 +-
.../modules/ROOT/pages/camel-jbang-managing.adoc | 105 +-
.../modules/ROOT/pages/camel-jbang-mcp.adoc | 70 +-
.../modules/ROOT/pages/camel-jbang-running.adoc | 22 +
.../ROOT/pages/camel-jbang-tui-ai-agents.adoc | 20 +-
.../modules/ROOT/pages/camel-jbang-tui-ai.adoc | 33 +-
.../ROOT/pages/camel-jbang-tui-local-models.adoc | 7 +-
.../ROOT/pages/camel-jbang-tui-observe.adoc | 161 ++-
.../ROOT/pages/camel-jbang-tui-recording.adoc | 9 +-
.../ROOT/pages/camel-jbang-tui-settings.adoc | 25 +-
.../ROOT/pages/camel-jbang-tui-source-editor.adoc | 4 +-
.../modules/ROOT/pages/camel-jbang-tui.adoc | 6 +-
.../modules/ROOT/pages/camel-jbang-validation.adoc | 42 +
.../pages/jbang-commands/camel-jbang-debug.adoc | 1 +
.../ROOT/pages/jbang-commands/camel-jbang-dev.adoc | 1 +
.../ROOT/pages/jbang-commands/camel-jbang-run.adoc | 1 +
.../jbang-commands/camel-jbang-semantic-audit.adoc | 26 +-
.../jbang-commands/camel-jbang-semantic-eval.adoc | 4 +-
.../camel-jbang-semantic-monitoring.adoc | 28 +
.../pages/jbang-commands/camel-jbang-semantic.adoc | 3 +-
.../jbang-commands/camel-jbang-tui-monitor.adoc | 1 +
.../ROOT/pages/jbang-commands/camel-jbang-tui.adoc | 1 +
.../camel-jbang-validate-normalize.adoc | 2 +-
.../modules/ROOT/pages/security-model.adoc | 74 +-
.../camel/cli/connector/LocalCliConnector.java | 32 +-
.../LocalCliConnectorSemanticMetadataTest.java | 52 +-
dsl/camel-componentdsl/pom.xml | 7 +
.../component/dsl/ImapComponentBuilderFactory.java | 5 +-
.../dsl/ImapsComponentBuilderFactory.java | 5 +-
.../dsl/KameletComponentBuilderFactory.java | 21 +
.../component/dsl/MinaComponentBuilderFactory.java | 21 +
.../component/dsl/MllpComponentBuilderFactory.java | 21 +
.../component/dsl/Pop3ComponentBuilderFactory.java | 5 +-
.../dsl/Pop3sComponentBuilderFactory.java | 5 +-
.../component/dsl/SmppComponentBuilderFactory.java | 20 +
.../dsl/SmppsComponentBuilderFactory.java | 20 +
.../component/dsl/SmtpComponentBuilderFactory.java | 5 +-
.../dsl/SmtpsComponentBuilderFactory.java | 5 +-
dsl/camel-endpointdsl/pom.xml | 7 +
.../builder/endpoint/StaticEndpointBuilders.java | 24 +-
.../dsl/KameletEndpointBuilderFactory.java | 108 ++
.../endpoint/dsl/MailEndpointBuilderFactory.java | 5 +-
.../endpoint/dsl/MinaEndpointBuilderFactory.java | 108 ++
.../endpoint/dsl/MllpEndpointBuilderFactory.java | 36 +
.../endpoint/dsl/OpenAIEndpointBuilderFactory.java | 54 +-
.../endpoint/dsl/SmppEndpointBuilderFactory.java | 102 ++
.../endpoint/dsl/WasmEndpointBuilderFactory.java | 48 +
.../META-INF/camel-jbang-commands-metadata.json | 8 +-
.../camel-jbang-configuration-metadata.json | 3 +-
.../dsl/jbang/core/commands/ai/eip-samples.json | 2 +-
.../dsl/jbang/core/commands/CamelJBangMain.java | 3 +-
.../dsl/jbang/core/commands/ExportQuarkus.java | 41 +-
.../apache/camel/dsl/jbang/core/commands/Run.java | 54 +-
.../jbang/core/commands/action/CamelSemantic.java | 14 +-
.../core/commands/action/CamelSpanAction.java | 20 +-
.../commands/action/SemanticActionCommand.java | 9 +
.../jbang/core/commands/action/SemanticAudit.java | 195 ++-
.../core/commands/action/SemanticEvaluate.java | 50 +-
.../core/commands/action/SemanticMonitoring.java | 77 +
.../dsl/jbang/core/commands/ai/AppFeatures.java | 8 +
.../dsl/jbang/core/commands/ai/AuthoringTools.java | 117 ++
.../dsl/jbang/core/commands/ai/CatalogDocs.java | 55 +
.../dsl/jbang/core/commands/ai/CatalogSamples.java | 32 +
.../jbang/core/commands/ai/RepeatedToolCalls.java | 31 +-
.../dsl/jbang/core/commands/ai/ToolContext.java | 8 +
.../dsl/jbang/core/commands/ai/ToolGroups.java | 2 +-
.../dsl/jbang/core/commands/ai/ToolRegistry.java | 138 +-
.../dsl/jbang/core/common/CamelJBangConstants.java | 8 +-
.../camel/dsl/jbang/core/common/ExampleHelper.java | 31 +
.../jbang/core/common/SemanticAuditFilters.java | 139 ++
.../jbang/core/common/SemanticImagePreview.java | 117 ++
.../dsl/jbang/core/common/SemanticMediaInput.java | 210 +++
.../jbang/core/common/SemanticResultFormatter.java | 208 +++
.../examples/camel-jbang-example-catalog.json | 3 +-
.../connect/file-processing/application.properties | 4 +
.../examples/fail-well/error-handling/README.md | 17 +-
.../error-handling/application.properties | 4 +
.../error-handling/error-handling.camel.yaml | 21 +-
.../fail-well/error-handling/parked.camel.yaml | 22 +
.../transform/csv-to-json/application.properties | 4 +
.../dsl/jbang/core/commands/ExportQuarkusTest.java | 49 +
.../camel/dsl/jbang/core/commands/ExportTest.java | 31 +
.../jbang/core/commands/RouteDslConverterTest.java | 2 +-
.../camel/dsl/jbang/core/commands/RunTest.java | 17 +
.../core/commands/action/CamelSpanActionTest.java | 14 +
.../core/commands/action/SemanticCommandTest.java | 308 +++-
.../commands/ai/AuthoringToolsSameClassTest.java | 142 ++
.../jbang/core/commands/ai/CatalogDocsTest.java | 110 ++
.../core/commands/ai/ExampleToolsRegistryTest.java | 153 ++
.../core/commands/ai/RepeatedToolCallsTest.java | 44 +-
.../jbang/core/common/JavaVersionMetadataTest.java | 55 +
.../jbang/core/common/SemanticMediaInputTest.java | 136 ++
.../core/common/SemanticResultFormatterTest.java | 100 ++
.../core/commands/mcp/AiPipelineScaffoldTools.java | 1 +
.../dsl/jbang/core/commands/mcp/AiTraceTools.java | 1 +
.../jbang/core/commands/mcp/AuthoringTools.java | 87 +-
.../jbang/core/commands/mcp/CatalogService.java | 42 +-
.../dsl/jbang/core/commands/mcp/CatalogTools.java | 2 +-
.../commands/mcp/DependencySecurityAuditTools.java | 1 +
.../dsl/jbang/core/commands/mcp/DiagnoseTools.java | 13 +-
.../dsl/jbang/core/commands/mcp/ExampleTools.java | 143 +-
.../dsl/jbang/core/commands/mcp/KameletTools.java | 53 +-
.../jbang/core/commands/mcp/McpSecurityConfig.java | 1 +
.../core/commands/mcp/McpSecurityInterceptor.java | 20 +-
.../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/RepeatedCallSessions.java | 21 +-
.../core/commands/mcp/RouteCostEstimateTools.java | 1 +
.../jbang/core/commands/mcp/SecurityScanTools.java | 1 +
.../dsl/jbang/core/commands/mcp/TestInfraData.java | 10 -
.../jbang/core/commands/mcp/TestScaffoldTools.java | 17 +-
.../src/main/resources/application.properties | 2 +
.../core/commands/mcp/CatalogServiceTest.java | 21 +
.../jbang/core/commands/mcp/DiagnoseToolsTest.java | 34 +
.../jbang/core/commands/mcp/ExampleToolsTest.java | 84 +-
.../jbang/core/commands/mcp/KameletToolsTest.java | 125 ++
.../commands/mcp/McpSecuredToolClassesTest.java | 78 ++
.../commands/mcp/McpSecurityInterceptorTest.java | 133 ++
.../commands/mcp/McpServerInstructionsTest.java | 139 ++
.../core/commands/mcp/MigrationDataSearchTest.java | 94 +-
.../core/commands/mcp/MigrationToolsTest.java | 32 +
.../core/commands/mcp/TestScaffoldToolsTest.java | 22 +
.../core/commands/mcp/TransformToolsTest.java | 5 +-
.../camel-jbang-plugin-kubernetes/pom.xml | 18 +-
.../core/commands/kubernetes/KubernetesHelper.java | 30 +-
.../core/commands/kubernetes/KubernetesRun.java | 25 +-
.../kubernetes/traits/knative/KnativeTrait.java | 4 +-
dsl/camel-jbang/camel-jbang-plugin-tui/AGENTS.md | 4 +-
dsl/camel-jbang/camel-jbang-plugin-tui/pom.xml | 25 +-
.../camel-jbang-plugin-commands-metadata.json | 2 +-
.../core/commands/tui/AbstractDiagramTab.java | 5 +
.../dsl/jbang/core/commands/tui/ActionsPopup.java | 8 +-
.../camel/dsl/jbang/core/commands/tui/AiPanel.java | 28 +-
.../dsl/jbang/core/commands/tui/CamelMonitor.java | 120 +-
.../dsl/jbang/core/commands/tui/Confirmations.java | 111 ++
.../jbang/core/commands/tui/FileActionsPopup.java | 30 +-
.../dsl/jbang/core/commands/tui/FilesBrowser.java | 5 +
.../dsl/jbang/core/commands/tui/McpFacade.java | 71 +-
.../jbang/core/commands/tui/MonitorContext.java | 15 +
.../dsl/jbang/core/commands/tui/MonitorTab.java | 8 +
.../dsl/jbang/core/commands/tui/OllamaMonitor.java | 134 +-
.../dsl/jbang/core/commands/tui/OllamaTab.java | 25 +-
.../core/commands/tui/ProcessControlPopup.java | 4 +-
.../jbang/core/commands/tui/ProjectFolders.java | 115 ++
.../core/commands/tui/ProjectOverviewAssist.java | 14 +
.../jbang/core/commands/tui/ScreenSanitizer.java | 90 ++
.../jbang/core/commands/tui/SemanticAuditView.java | 659 ++++++---
.../commands/tui/SemanticCompletionContext.java | 5 +-
.../jbang/core/commands/tui/SemanticDetails.java | 14 +-
.../core/commands/tui/SemanticEvaluationPopup.java | 20 +-
.../jbang/core/commands/tui/SemanticImageView.java | 91 ++
.../core/commands/tui/SemanticMcpQueries.java | 111 ++
.../commands/tui/SemanticMonitoringDetails.java | 229 +++
.../core/commands/tui/SemanticMonitoringView.java | 493 +++++++
.../core/commands/tui/SemanticPlayground.java | 155 +-
.../core/commands/tui/SemanticResultView.java | 104 +-
.../dsl/jbang/core/commands/tui/SemanticTab.java | 157 ++-
.../dsl/jbang/core/commands/tui/SettingsPopup.java | 181 +--
.../dsl/jbang/core/commands/tui/SourceTab.java | 7 +
.../dsl/jbang/core/commands/tui/SourceViewer.java | 10 +-
.../dsl/jbang/core/commands/tui/SpansTab.java | 12 +-
.../dsl/jbang/core/commands/tui/StopAllPopup.java | 10 +
.../camel/dsl/jbang/core/commands/tui/Theme.java | 181 ++-
.../{FileWritePopup.java => ToolConfirmPopup.java} | 112 +-
.../dsl/jbang/core/commands/tui/ToolConfirms.java | 261 ++++
.../jbang/core/commands/tui/TuiBackendHelper.java | 7 +-
.../dsl/jbang/core/commands/tui/TuiCommand.java | 10 +
.../dsl/jbang/core/commands/tui/TuiMcpServer.java | 15 +-
.../dsl/jbang/core/commands/tui/TuiSettings.java | 13 +
.../core/commands/tui/TuiToolDefinitions.java | 118 +-
.../dsl/jbang/core/commands/tui/TuiToolGroups.java | 15 +-
.../jbang/core/commands/tui/TuiToolRegistry.java | 83 +-
.../dsl/jbang/core/commands/tui/TuiWebServer.java | 48 +-
.../jbang/core/commands/tui/WebPageHandler.java | 102 ++
.../dsl/jbang/core/commands/tui/WebTerminal.java | 201 +++
.../src/main/resources/tui/help/ollama.md | 28 +-
.../src/main/resources/tui/help/overview.md | 5 +-
.../src/main/resources/tui/help/semantic.md | 120 +-
.../src/main/resources/tui/web/index.html | 4 +-
.../jbang/core/commands/tui/AiPanelAcpTest.java | 74 +-
.../core/commands/tui/AiPanelToolGroupsTest.java | 17 +
.../jbang/core/commands/tui/CamelMonitorTest.java | 12 +-
.../jbang/core/commands/tui/ConfirmationsTest.java | 172 +++
.../core/commands/tui/McpFacadeConfirmTest.java | 153 ++
.../core/commands/tui/McpFacadeWriteFileTest.java | 22 +-
.../jbang/core/commands/tui/OllamaMonitorTest.java | 104 ++
.../core/commands/tui/OllamaTabRenderTest.java | 21 +
.../core/commands/tui/ProjectFoldersTest.java | 86 ++
.../commands/tui/ProjectOverviewAssistTest.java | 26 +
.../core/commands/tui/ScreenSanitizerTest.java | 112 ++
.../core/commands/tui/SemanticAuditViewTest.java | 210 +++
.../core/commands/tui/SemanticDetailsTest.java | 43 +
.../core/commands/tui/SemanticImageViewTest.java | 182 +++
.../tui/SemanticMetadataCompletionTest.java | 12 +-
.../commands/tui/SemanticMonitoringViewTest.java | 276 ++++
.../core/commands/tui/SemanticResultViewTest.java | 10 +-
.../jbang/core/commands/tui/SemanticTabTest.java | 427 +++++-
.../core/commands/tui/SettingsPopupRenderTest.java | 23 +-
.../jbang/core/commands/tui/SettingsPopupTest.java | 136 +-
.../jbang/core/commands/tui/SourceSizeTest.java | 9 +-
.../core/commands/tui/SpansTabRenderTest.java | 11 +
.../dsl/jbang/core/commands/tui/ThemeTest.java | 80 ++
...itePopupTest.java => ToolConfirmPopupTest.java} | 55 +-
.../jbang/core/commands/tui/ToolConfirmsTest.java | 197 +++
.../tui/TuiBackendHelperRecordingTest.java | 11 +-
.../commands/tui/TuiCommandThemeOptionsTest.java | 93 ++
.../jbang/core/commands/tui/TuiSettingsTest.java | 2 +
.../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 ++++
.../src/main/assembly/launcher-content.xml | 2 +
.../src/main/resources/bin/camel.bat | 7 +-
.../camel-launcher/src/main/resources/bin/camel.sh | 3 +-
.../dsl/jbang/launcher/CamelBatDiscoveryTest.java | 19 +
.../dsl/jbang/launcher/CamelShDiscoveryTest.java | 20 +
.../download/KnownDependenciesResolverTest.java | 3 +-
.../dsl/yaml/validator/SemanticSchemaTest.java | 33 +-
.../resources/schema/camelYamlDsl-canonical.json | 17 +-
.../resources/schema/camelYamlDsl-model.json | 28 +-
.../generated/resources/schema/camelYamlDsl.json | 17 +-
.../camel/dsl/yaml/SemanticEvaluationTest.java | 54 +-
parent/pom.xml | 39 +-
pom.xml | 2 +-
.../apache/camel/tooling/model/ComponentModel.java | 13 +
.../org/apache/camel/tooling/model/JsonMapper.java | 5 +
.../apache/camel/tooling/model/JsonMapperTest.java | 13 +
.../packaging/EndpointSchemaGeneratorMojo.java | 6 +
.../apache/camel/maven/packaging/MojoHelper.java | 3 +-
.../packaging/PrepareCamelJBangCommandsMojo.java | 101 +-
.../maven/packaging/PrepareKameletMainMojo.java | 4 +-
.../packaging/EndpointSchemaGeneratorMojoTest.java | 12 +
.../PrepareCamelJBangCommandsMojoTest.java | 215 +++
.../endpoint/SomeInternalRemoteEndpoint.java | 14 +-
.../java/org/apache/camel/spi/UriEndpoint.java | 22 +
647 files changed, 33305 insertions(+), 4811 deletions(-)
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/dev-consoles/semantic-monitoring.json
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/semantic-openai.adoc
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/semantic-openai.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
copy
components/camel-ai/{camel-semantic/src/main/java/org/apache/camel/semantic/internal/NoUniqueSemanticExpertException.java
=>
camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIDecisionRefusalException.java}
(60%)
copy
components/camel-ai/{camel-semantic/src/main/java/org/apache/camel/semantic/internal/NoUniqueSemanticExpertException.java
=>
camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIDecisionResponseException.java}
(60%)
copy
components/camel-ai/{camel-semantic/src/main/java/org/apache/camel/semantic/internal/NoUniqueSemanticExpertException.java
=>
camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIDecisionServiceException.java}
(60%)
create mode 100644
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIDecisionsProducer.java
create mode 100644
components/camel-ai/camel-openai/src/main/java/org/apache/camel/component/openai/OpenAIDecisionsSupport.java
create mode 100644
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/OpenAIDecisionsHttpTest.java
create mode 100644
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/OpenAIDecisionsTest.java
create mode 100644
components/camel-ai/camel-openai/src/test/java/org/apache/camel/component/openai/integration/OpenAIDecisionsExternalServiceIT.java
copy components/camel-ai/{camel-semantic => camel-semantic-openai}/pom.xml
(61%)
create mode 100644
components/camel-ai/camel-semantic-openai/src/generated/resources/META-INF/services/org/apache/camel/other.properties
create mode 100644
components/camel-ai/camel-semantic-openai/src/generated/resources/semantic-openai.json
create mode 100644
components/camel-ai/camel-semantic-openai/src/main/docs/semantic-openai.adoc
create mode 100644
components/camel-ai/camel-semantic-openai/src/main/java/org/apache/camel/semantic/openai/OpenAIDecisionsSemanticAdapter.java
create mode 100644
components/camel-ai/camel-semantic-openai/src/test/java/org/apache/camel/semantic/openai/OpenAIDecisionsSemanticAdapterTest.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
create mode 100644
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticInput.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/SemanticInputTest.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-bonita/src/test/java/org/apache/camel/component/bonita/BonitaStartCaseFileUploadTest.java
create mode 100644
components/camel-bonita/src/test/java/org/apache/camel/component/bonita/BonitaStartProducerClientTest.java
create mode 100644
components/camel-chunk/src/test/java/org/apache/camel/component/chunk/ChunkValueExpansionTest.java
create mode 100644
components/camel-chunk/src/test/resources/themes/bodykey.chtml
create mode 100644
components/camel-chunk/src/test/resources/themes/headervalue.chtml
create mode 100644
components/camel-chunk/src/test/resources/themes/loopmaps.chtml
create mode 100644
components/camel-chunk/src/test/resources/themes/slicebody.chtml
create mode 100644
components/camel-chunk/src/test/resources/themes/varvalue.chtml
create mode 100644
components/camel-graphql/src/test/java/org/apache/camel/component/graphql/GraphqlCredentialsAuthorityTest.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-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletAdvancedOptionsTest.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-mina/src/main/java/org/apache/camel/component/mina/MinaClientSslFilter.java
create mode 100644
components/camel-mina/src/test/java/org/apache/camel/component/mina/MinaClientSslFilterTest.java
create mode 100644
components/camel-mina/src/test/java/org/apache/camel/component/mina/MinaSslContextParametersHostnameVerificationTest.java
create mode 100644
components/camel-mina/src/test/java/org/apache/camel/component/mina/MinaWriteFailureTest.java
create mode 100644
components/camel-mllp/src/test/java/org/apache/camel/component/mllp/MllpTcpClientProducerHostnameVerificationTest.java
create mode 100644
components/camel-mongodb-gridfs/src/test/java/org/apache/camel/component/mongodb/gridfs/GridFsConsumerTimestampTest.java
create mode 100644
components/camel-netty/src/test/java/org/apache/camel/component/netty/NettySSLConsumerClientModeHostnameVerificationTest.java
create mode 100644
components/camel-netty/src/test/java/org/apache/camel/component/netty/NettySSLHostnameVerificationTest.java
create mode 100644
components/camel-netty/src/test/resources/keystore-localhost.jks
create mode 100644
components/camel-netty/src/test/resources/keystore-localhost.txt
create mode 100644
components/camel-pg-replication-slot/src/test/java/org/apache/camel/component/pg/replication/slot/PgReplicationSlotConsumerReconnectTest.java
create mode 100644
components/camel-pqc/src/test/java/org/apache/camel/component/pqc/InterleavingProbe.java
create mode 100644
components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCKemConcurrentExtractionIsolationTest.java
create mode 100644
components/camel-pqc/src/test/java/org/apache/camel/component/pqc/PQCKemSharedKeyGeneratorIsolationTest.java
create mode 100644
components/camel-pqc/src/test/java/org/apache/camel/component/pqc/ProbedKeyAgreement.java
create mode 100644
components/camel-pqc/src/test/java/org/apache/camel/component/pqc/ProbedKeyGenerator.java
create mode 100644
components/camel-pqc/src/test/java/org/apache/camel/component/pqc/crypto/hybrid/HybridKEMConcurrencyTest.java
create mode 100644
components/camel-pqc/src/test/java/org/apache/camel/component/pqc/dataformat/PQCDataFormatConcurrencyTest.java
create mode 100644
components/camel-sjms/src/test/java/org/apache/camel/component/sjms/consumer/SjmsConsumerRecoveryFailedAttemptTest.java
create mode 100644
components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppConnectionFactoryHostnameVerificationTest.java
create mode 100644 components/camel-smpp/src/test/resources/jsse/localhost.p12
create mode 100644
components/camel-telegram/src/test/java/org/apache/camel/component/telegram/TelegramProducerInterruptTest.java
create mode 100644
components/camel-undertow/src/test/java/org/apache/camel/component/undertow/UndertowFormCharsetTest.java
copy
components/{camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/internal/NoUniqueSemanticExpertException.java
=>
camel-vertx/camel-vertx-http/src/test/java/org/apache/camel/component/vertx/http/TestVertxMetricsFactory.java}
(60%)
create mode 100644
components/camel-vertx/camel-vertx-http/src/test/resources/META-INF/services/io.vertx.core.spi.VertxServiceProvider
copy
components/{camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/internal/NoUniqueSemanticExpertException.java
=>
camel-vertx/camel-vertx-websocket/src/test/java/org/apache/camel/component/vertx/websocket/TestVertxMetricsFactory.java}
(60%)
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/resources/META-INF/services/io.vertx.core.spi.VertxServiceProvider
rename
components/{camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/internal/NoUniqueSemanticExpertException.java
=>
camel-wasm/src/test/java/org/apache/camel/component/wasm/WasmCompiledComponentTest.java}
(60%)
create mode 120000
core/camel-core-engine/src/main/docs/modules/eips/examples/json/throwException.json
create mode 100644
core/camel-core/src/test/java/org/apache/camel/component/browse/BrowseLimitMemoryTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/model/MarshalUnmarshalDefinitionLabelTest.java
create mode 100644
core/camel-core/src/test/java/org/apache/camel/support/RouteWatcherReloadDataDirTest.java
create mode 100644
core/camel-management/src/test/java/org/apache/camel/management/ManagedBrowsableEndpointSnapshotTest.java
create mode 120000
docs/components/modules/others/examples/json/semantic-openai.json
create mode 120000 docs/components/modules/others/pages/semantic-openai.adoc
create mode 100644
docs/user-manual/modules/ROOT/images/jbang/camel-tui-panel-theme.png
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/SemanticImagePreview.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/SemanticMediaInput.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/main/resources/examples/fail-well/error-handling/parked.camel.yaml
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/AuthoringToolsSameClassTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-core/src/test/java/org/apache/camel/dsl/jbang/core/commands/ai/ExampleToolsRegistryTest.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/SemanticMediaInputTest.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/KameletToolsTest.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/ProjectFolders.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/SemanticImageView.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
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
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/ProjectFoldersTest.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/SemanticImageViewTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/SemanticMonitoringViewTest.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/TuiCommandThemeOptionsTest.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
copy
components/camel-ai/camel-semantic/src/main/java/org/apache/camel/semantic/SemanticAuditSink.java
=>
tooling/maven/camel-package-maven-plugin/src/test/java/org/apache/camel/maven/packaging/endpoint/SomeInternalRemoteEndpoint.java
(59%)