This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a change to branch CAMEL-26788-chaos-explore-save
in repository https://gitbox.apache.org/repos/asf/camel.git
from ce9e9a05333a CAMEL-26788: camel-jbang - chaos-explore says why the
report is not saved, and the experiment tool reads the status once for the feed
add fd0aa6ab825f CAMEL-26779: camel-snmp - the consumer can run its first
poll before it is started (#29474)
add c65364268fb3 Fix header names in component doc examples that no
component declares (#29488)
add 46902125fa5c CAMEL-23710: Disable background Develocity scan upload on
Jenkins (#29483)
add 08f87098c4aa chore: camel-cli-connector - the JFR action test no
longer loses its action file to another test's connector (#29484)
add bfeacf53283d chore: camel-jbang - a launched example runs its source
as saved, the log opens on a whole line, the circuit breaker chart shows its
calls, events of one millisecond read newest first, and error counts add up
(#29486)
add ae27d8e5a630 chore: camel-jbang - clicks on About, Heap Histogram, the
JFR views and the Timeline seconds, and the wheel scrolls the panel under the
mouse (#29468)
add 2948bb6308fb CAMEL-26776: Ensure KeyValueRepository instances isolate
namespaces across components and patterns (#29479)
add 85d6ce1e525b chore: camel-jbang - fix ConfigurationTabRenderTest after
the first row is selected (#29503)
add 398eb80a135a chore: camel-jbang - Producers says what was sent, the
strips of What happened fill the width, and Watch calms down once the errors
stopped (#29493)
add 39abbae74ce5 chore: camel-jbang - Inspect shows the steps inside a
circuit breaker, fits the steps to their table, and f follows the last exchange
(#29496)
add 9e4372970dbd Ignore .bob directory and exclude from license checks
(#29497)
add 063cced3f550 CAMEL-26593: camel-kafka - run the ITs in 4 parallel
forks and drop the serials groups (#29494)
add 3fd480282421 CAMEL-26355: Add MCP prompts from Camel routes (#29454)
add 3dcc374d3e34 CAMEL-26785: camel-management - the steps of a circuit
breaker's onFallback are processors of the route (#29490)
add 7cce4ff2f34a CAMEL-26781: camel-core - the runtime endpoint registry
counts the reply of an InOut consumer once per message (#29478)
add 72fbc1a97df8 CAMEL-26786: camel-jbang - camel cmd chaos-experiment:
one experiment in one call, with its traffic and the wait for its verdict
(#29498)
add 6264c4653806 chore: camel-jbang - Events shows one category at a time
with f, and Startup is a waterfall with the slowest first on s (#29507)
add 09e606b1fafb chore: camel-jbang - the topology and About's Out show
what a recipient list or a toD sent to, as the runtime saw it (#29508)
add e4c63e37377c chore: camel-jbang - the flow of Endpoints counts the
messages that come in and go out, not the hand-offs between the routes (#29510)
add b9969d98cdfe chore: camel-jbang - the strips of What happened are in
the order of the routes, a called route after its caller (#29511)
add fac088073e26 chore: camel-jbang - Memory Leak says where each sample
was allocated, so two leaks of byte[] are told apart (#29513)
add 62406fe880ee chore: camel-jbang - Beans starts with the beans of the
integration, Consumers says LAST and LAST FAIL, and the numbers of Integrations
stand next to the names (#29500)
add 55f6acc28b9c chore: camel-jbang - Health is a page: all good in one
look, or what is wrong first, with ready and live second by second (#29504)
add 5edbf4cd5f68 chore: camel-jbang - Process shows each argument after
the jar, Source Info is about the open file, the heap chart has an axis, and a
millisecond of jitter is no spike (#29495)
add bee65d77b290 chore: camel-jbang - an integration that could not start
on a port in use says which running integration has it (#29509)
add 4a2b40ad6a90 CAMEL-26786: camel-jbang - chaos exploration tools for
camel ask and the MCP server: explore start, one experiment per call, explore
finish (#29499)
add dc73c347e3c0 CAMEL-26789: camel-chaos - an experiment fails when its
rules lost messages at the dead letter channel (#29512)
add bf7a8ea5b22e CAMEL-26787: camel-jbang - let there be chaos: the
playbook as an MCP prompt, and camel cmd chaos-explore with the AI of camel ask
(#29501)
add bfbed54e6cb8 Merge branch 'main' into CAMEL-26788-chaos-explore-save
No new revisions were added by this update.
Summary of changes:
.gitignore | 1 +
.mvn/develocity.xml | 2 +-
bom/camel-bom/pom.xml | 5 +
catalog/camel-allcomponents/pom.xml | 5 +
.../org/apache/camel/catalog/beans.properties | 1 +
.../beans/NamespacedKeyValueRepository.json | 15 +
.../org/apache/camel/catalog/components.properties | 1 +
.../apache/camel/catalog/components/ai-prompt.json | 49 ++++
.../camel/catalog/components/state-store.json | 14 +-
.../org/apache/camel/catalog/docs.properties | 1 +
.../org/apache/camel/catalog/docs/ai-patterns.adoc | 5 +-
.../camel/catalog/docs/ai-prompt-component.adoc | 103 +++++++
.../org/apache/camel/catalog/docs/chaos.adoc | 5 +-
.../catalog/docs/kubernetes-nodes-component.adoc | 2 +-
.../catalog/docs/kubernetes-pods-component.adoc | 2 +-
.../org/apache/camel/catalog/docs/main.adoc | 9 +-
.../org/apache/camel/catalog/docs/mcp-server.adoc | 69 +++--
.../catalog/docs/spring-rabbitmq-component.adoc | 2 +-
.../camel/catalog/docs/state-store-component.adoc | 16 ++
.../camel/catalog/docs/zookeeper-component.adoc | 2 +-
.../main/camel-main-configuration-metadata.json | 7 +-
.../apache/camel/catalog/others/mcp-server.json | 2 +-
.../camel-ai-prompt}/pom.xml | 30 +-
.../ai/prompt/AiPromptComponentConfigurer.java | 88 ++++++
.../ai/prompt/AiPromptConfigurationConfigurer.java | 66 +++++
.../ai/prompt/AiPromptEndpointConfigurer.java | 84 ++++++
.../ai/prompt/AiPromptEndpointUriFactory.java} | 29 +-
.../camel/component/ai/prompt/ai-prompt.json | 49 ++++
.../services/org/apache/camel/component.properties | 7 +
.../services/org/apache/camel/component/ai-prompt | 2 +
.../apache/camel/configurer/ai-prompt-component | 2 +
.../org/apache/camel/configurer/ai-prompt-endpoint | 2 +
...camel.component.ai.prompt.AiPromptConfiguration | 2 +
.../org/apache/camel/urifactory/ai-prompt-endpoint | 2 +
.../src/main/docs/ai-prompt-component.adoc | 103 +++++++
.../apache/camel/component/ai/prompt/AiPrompt.java | 20 +-
.../component/ai/prompt/AiPromptArgument.java | 18 +-
.../component/ai/prompt/AiPromptComponent.java | 115 ++++++++
.../component/ai/prompt/AiPromptConfiguration.java | 101 +++++++
.../component/ai/prompt/AiPromptConsumer.java | 201 +++++++++++++
.../component/ai/prompt/AiPromptEndpoint.java | 115 ++++++++
.../component/ai/prompt/AiPromptExecutor.java | 109 +++++++
.../component/ai/prompt/AiPromptRegistry.java | 238 +++++++++++++++
.../ai/prompt/AiPromptRegistryListener.java | 19 +-
.../camel/component/ai/prompt/AiPromptResult.java | 24 +-
.../camel/component/ai/prompt/AiPromptSpec.java | 101 +++++++
.../component/ai/prompt/AiPromptComponentTest.java | 112 ++++++++
.../ai/prompt/AiPromptEndpointLifecycleTest.java | 103 +++++++
.../ai/prompt/AiPromptStartupOrderTest.java | 92 ++++++
components/camel-ai/camel-mcp-server-api/pom.xml | 6 +-
.../services/org/apache/camel/other.properties | 2 +-
.../src/generated/resources/mcp-server-api.json | 2 +-
.../component/mcp/server/McpPromptArgument.java | 15 +-
.../component/mcp/server/McpPromptHandler.java | 20 +-
.../component/mcp/server/McpPromptMessage.java | 15 +-
...rRefusedException.java => McpPromptResult.java} | 32 ++-
.../component/mcp/server/McpServerBridge.java | 250 +++++++++++++++-
.../mcp/server/McpServerConfiguration.java | 13 +
.../component/mcp/server/McpServerConstants.java | 5 +
.../component/mcp/server/McpServerEngine.java | 34 ++-
.../component/mcp/server/McpServerPrompt.java | 30 +-
.../mcp/server/McpServerRefusedException.java | 9 +-
.../server/McpServerBridgeEngineRefusalTest.java | 55 +++-
.../mcp/server/McpServerBridgePromptTest.java | 184 ++++++++++++
.../mcp/server/RecordingMcpServerEngine.java | 29 +-
.../McpServerPromptConformanceTestSupport.java | 186 ++++++++++++
components/camel-ai/camel-mcp-server/pom.xml | 2 +-
.../services/org/apache/camel/other.properties | 2 +-
.../src/generated/resources/mcp-server.json | 2 +-
.../camel-mcp-server/src/main/docs/mcp-server.adoc | 69 +++--
.../component/mcp/server/McpPromptSdkSupport.java | 114 ++++++++
.../mcp/server/main/DefaultMcpServerFactory.java | 1 +
.../mcp/server/stdio/StdioMcpServerEngine.java | 63 +++-
.../mcp/server/vertx/VertxMcpServerEngine.java | 27 +-
.../mcp/server/stdio/StdioMcpServerEngineTest.java | 75 ++++-
.../vertx/VertxMcpServerPromptConformanceTest.java | 41 +++
components/camel-ai/pom.xml | 1 +
components/camel-chaos/src/main/docs/chaos.adoc | 5 +-
.../camel/component/chaos/ChaosExperiment.java | 27 +-
.../camel/component/chaos/ChaosExperimentTest.java | 26 ++
components/camel-kafka/pom.xml | 20 +-
...eakOnFirstErrorOffUsingKafkaManualCommitIT.java | 3 -
.../KafkaBreakOnFirstErrorReleaseResourcesIT.java | 1 -
.../KafkaBreakOnFirstErrorReplayOldMessagesIT.java | 3 -
.../KafkaBreakOnFirstErrorSeekIssueIT.java | 3 -
...rstErrorWithBatchUsingAsyncCommitManagerIT.java | 3 -
...irstErrorWithBatchUsingKafkaManualCommitIT.java | 3 -
...rrorWithBatchUsingKafkaManualCommitRetryIT.java | 3 -
...irstErrorWithBatchUsingSyncCommitManagerIT.java | 3 -
.../integration/KafkaConsumerIdempotentIT.java | 3 -
.../kafka/integration/KafkaExactlyOnceIT.java | 3 -
.../integration/KafkaExactlyOnceRebalanceIT.java | 3 -
.../integration/KafkaExactlyOnceRegressionIT.java | 3 -
.../health/KafkaConsumerBadPortHealthCheckIT.java | 3 -
...fkaConsumerBadPortSupervisingHealthCheckIT.java | 3 -
.../KafkaConsumerGroupProtocolHealthCheckIT.java | 3 -
.../health/KafkaConsumerHealthCheckIT.java | 3 -
.../KafkaConsumerUnresolvableHealthCheckIT.java | 3 -
.../src/main/docs/kubernetes-nodes-component.adoc | 2 +-
.../src/main/docs/kubernetes-pods-component.adoc | 2 +-
.../ResilienceFallbackManagementTest.java | 86 ++++++
.../resilience4j/ResilienceInputHitsTest.java | 13 +-
.../apache/camel/component/snmp/SnmpOIDPoller.java | 5 +-
.../src/main/docs/spring-rabbitmq-component.adoc | 2 +-
.../camel-state-store/camel-state-store/pom.xml | 2 +-
.../statestore/StateStoreComponentConfigurer.java | 3 +
.../statestore/StateStoreEndpointConfigurer.java | 3 +
.../statestore/StateStoreEndpointUriFactory.java | 3 +-
.../camel/component/statestore/state-store.json | 14 +-
.../src/main/docs/state-store-component.adoc | 16 ++
.../component/statestore/StateStoreComponent.java | 59 +++-
.../component/statestore/StateStoreEndpoint.java | 14 +-
.../statestore/StateStoreAutoDiscoveryTest.java | 5 +-
.../statestore/StateStoreBackendFactoryTest.java | 6 +-
.../StateStoreNamespaceIsolationTest.java | 148 ++++++++++
.../statestore/StateStoreStreamBodyTest.java | 2 +-
.../src/main/docs/zookeeper-component.adoc | 2 +-
.../engine/DefaultRuntimeEndpointRegistry.java | 99 ++++---
.../main/docs/modules/eips/pages/ai-patterns.adoc | 5 +-
.../apache/camel/processor/CacheProcessorTest.java | 40 +++
.../support/KeyValueAggregationRepositoryTest.java | 16 ++
...ttpServerConfigurationPropertiesConfigurer.java | 7 +
.../camel-main-configuration-metadata.json | 7 +-
.../org/apache/camel/main/components.properties | 1 +
core/camel-main/src/main/docs/main.adoc | 9 +-
.../main/HttpServerConfigurationProperties.java | 51 +++-
.../management/JmxManagementLifecycleStrategy.java | 9 +
.../management/ManagedEndpointReplyHitsTest.java | 100 +++++++
.../NamespacedKeyValueRepositoryConfigurer.java | 49 ++++
.../services/org/apache/camel/bean.properties | 2 +-
.../camel/bean/NamespacedKeyValueRepository.json | 15 +
...ache.camel.support.NamespacedKeyValueRepository | 2 +
.../support/KeyValueAggregationRepository.java | 19 +-
.../support/NamespacedKeyValueRepository.java | 271 ++++++++++++++++++
.../support/NamespacedKeyValueRepositoryTest.java | 185 ++++++++++++
.../java/org/apache/camel/util/ArtifactUtils.java | 3 +
.../modules/ROOT/examples/json/ai-prompt.json | 1 +
docs/components/modules/ROOT/nav.adoc | 1 +
.../modules/ROOT/pages/ai-prompt-component.adoc | 1 +
.../ROOT/pages/camel-4x-upgrade-guide-4_24.adoc | 18 +-
.../apache/camel/cli/connector/ErrorCounts.java | 12 +-
.../camel/cli/connector/ErrorCountsTest.java | 4 +
.../connector/LocalCliConnectorJfrActionTest.java | 6 +
.../connector/LocalCliConnectorSendActionTest.java | 23 +-
.../component/ComponentsBuilderFactory.java | 13 +
.../dsl/AiPromptComponentBuilderFactory.java | 218 ++++++++++++++
.../dsl/StateStoreComponentBuilderFactory.java | 19 ++
.../builder/endpoint/EndpointBuilderFactory.java | 1 +
.../camel/builder/endpoint/EndpointBuilders.java | 1 +
.../builder/endpoint/StaticEndpointBuilders.java | 40 +++
.../dsl/AiPromptEndpointBuilderFactory.java | 318 +++++++++++++++++++++
.../dsl/StateStoreEndpointBuilderFactory.java | 32 +++
.../dsl/jbang/core/commands/process/ListChaos.java | 5 +
.../jbang/core/commands/process/ListChaosTest.java | 5 +-
.../dsl/jbang/core/commands/tui/AboutView.java | 160 +++++++++--
.../jbang/core/commands/tui/AbstractTableTab.java | 48 +++-
.../dsl/jbang/core/commands/tui/ActionsPopup.java | 2 +-
.../dsl/jbang/core/commands/tui/BeansTab.java | 37 ++-
.../jbang/core/commands/tui/CircuitBreakerTab.java | 10 +-
.../jbang/core/commands/tui/ConfigurationTab.java | 20 +-
.../dsl/jbang/core/commands/tui/ConsumersTab.java | 24 +-
.../core/commands/tui/DataRefreshService.java | 6 +
.../jbang/core/commands/tui/DiagramTopology.java | 48 ++++
.../jbang/core/commands/tui/DocViewerPopup.java | 15 +-
.../dsl/jbang/core/commands/tui/EndpointFlow.java | 59 ++++
.../dsl/jbang/core/commands/tui/EndpointsTab.java | 12 +-
.../dsl/jbang/core/commands/tui/ErrorsTab.java | 97 ++++---
.../dsl/jbang/core/commands/tui/EventTab.java | 67 ++++-
.../jbang/core/commands/tui/HealthCheckInfo.java | 9 +
.../dsl/jbang/core/commands/tui/HealthHistory.java | 93 ++++++
.../dsl/jbang/core/commands/tui/HealthPage.java | 284 ++++++++++++++++++
.../dsl/jbang/core/commands/tui/HealthTab.java | 42 ++-
.../jbang/core/commands/tui/HeapHistogramTab.java | 1 +
.../dsl/jbang/core/commands/tui/HistoryEntry.java | 32 ++-
.../dsl/jbang/core/commands/tui/HistoryTab.java | 250 +++-------------
.../jbang/core/commands/tui/IntegrationInfo.java | 7 +
.../camel/dsl/jbang/core/commands/tui/JfrTab.java | 20 ++
.../dsl/jbang/core/commands/tui/LeakSite.java | 60 ++++
.../camel/dsl/jbang/core/commands/tui/LogTab.java | 43 ++-
.../dsl/jbang/core/commands/tui/MemoryLeakTab.java | 2 +-
.../dsl/jbang/core/commands/tui/MemoryTab.java | 28 +-
.../jbang/core/commands/tui/MetricsCollector.java | 30 +-
.../jbang/core/commands/tui/MonitorContext.java | 2 +
.../dsl/jbang/core/commands/tui/ObservedOuts.java | 109 +++++++
.../dsl/jbang/core/commands/tui/OverviewTab.java | 33 ++-
.../dsl/jbang/core/commands/tui/PopupManager.java | 7 +
.../dsl/jbang/core/commands/tui/PortInUse.java | 122 ++++++++
.../dsl/jbang/core/commands/tui/ProcessTab.java | 31 +-
.../dsl/jbang/core/commands/tui/ProducersTab.java | 84 +++++-
.../jbang/core/commands/tui/SourceRunState.java | 5 +-
.../dsl/jbang/core/commands/tui/SourceTab.java | 29 +-
.../dsl/jbang/core/commands/tui/StartupTab.java | 68 +++--
.../dsl/jbang/core/commands/tui/StatusParser.java | 43 ++-
.../dsl/jbang/core/commands/tui/StepOrder.java | 149 ++++++++++
.../dsl/jbang/core/commands/tui/ThreadsTab.java | 20 +-
.../jbang/core/commands/tui/TimelineExchanges.java | 28 +-
.../dsl/jbang/core/commands/tui/TimelineTab.java | 39 ++-
.../dsl/jbang/core/commands/tui/TraceEntry.java | 32 ++-
.../jbang/core/commands/tui/TuiToolRegistry.java | 9 +
.../src/main/resources/tui/help/beans.md | 5 +-
.../src/main/resources/tui/help/circuit-breaker.md | 23 +-
.../src/main/resources/tui/help/configuration.md | 1 +
.../src/main/resources/tui/help/consumers.md | 11 +-
.../src/main/resources/tui/help/endpoints.md | 7 +
.../src/main/resources/tui/help/errors.md | 13 +-
.../src/main/resources/tui/help/event.md | 3 +
.../src/main/resources/tui/help/health.md | 37 ++-
.../src/main/resources/tui/help/history.md | 20 +-
.../src/main/resources/tui/help/jfr.md | 2 +-
.../src/main/resources/tui/help/memory-leak.md | 2 +-
.../src/main/resources/tui/help/overview.md | 14 +-
.../src/main/resources/tui/help/producers.md | 9 +-
.../src/main/resources/tui/help/startup.md | 32 +--
.../src/main/resources/tui/help/threads.md | 1 +
.../src/main/resources/tui/help/timeline.md | 2 +
.../dsl/jbang/core/commands/tui/AboutViewTest.java | 118 +++++++-
.../core/commands/tui/BeansTabRenderTest.java | 28 ++
.../commands/tui/CircuitBreakerTabRenderTest.java | 21 ++
.../commands/tui/ConfigurationTabRenderTest.java | 44 +++
.../core/commands/tui/ConsumersTabRenderTest.java | 15 +
.../core/commands/tui/DiagramTopologyTest.java | 39 +++
.../jbang/core/commands/tui/EndpointFlowTest.java | 54 ++++
.../core/commands/tui/ErrorsTabRenderTest.java | 68 +++++
.../jbang/core/commands/tui/EventTabOrderTest.java | 80 ++++++
.../core/commands/tui/HealthTabRenderTest.java | 109 ++++++-
.../core/commands/tui/HistoryTabRenderTest.java | 56 ++++
.../jbang/core/commands/tui/JfrTabRenderTest.java | 20 ++
.../dsl/jbang/core/commands/tui/LeakSiteTest.java | 54 ++++
.../jbang/core/commands/tui/LogTabTailTest.java | 80 ++++++
.../core/commands/tui/MemoryTabRenderTest.java | 41 +++
.../tui/MetricsCollectorCircuitBreakerTest.java | 55 ++++
.../jbang/core/commands/tui/ObservedOutsTest.java | 83 ++++++
.../core/commands/tui/OverviewTabRenderTest.java | 15 +
.../dsl/jbang/core/commands/tui/PortInUseTest.java | 104 +++++++
.../core/commands/tui/ProcessTabRenderTest.java | 18 ++
.../core/commands/tui/ProducersTabStatsTest.java | 100 +++++++
.../core/commands/tui/SourceRunStateTest.java | 13 +
.../core/commands/tui/SourceTabJumpLinksTest.java | 22 ++
.../core/commands/tui/StartupTabRenderTest.java | 24 ++
.../jbang/core/commands/tui/StatusParserTest.java | 20 ++
.../dsl/jbang/core/commands/tui/StepOrderTest.java | 98 +++++++
.../core/commands/tui/TimelineTabRenderTest.java | 55 ++++
.../camel-component-known-dependencies.properties | 1 +
parent/pom.xml | 5 +
pom.xml | 2 +
.../apache/camel/maven/packaging/MojoHelper.java | 2 +-
246 files changed, 8649 insertions(+), 851 deletions(-)
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/beans/NamespacedKeyValueRepository.json
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/ai-prompt.json
create mode 100644
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/ai-prompt-component.adoc
copy components/{camel-state-store/camel-state-store =>
camel-ai/camel-ai-prompt}/pom.xml (67%)
create mode 100644
components/camel-ai/camel-ai-prompt/src/generated/java/org/apache/camel/component/ai/prompt/AiPromptComponentConfigurer.java
create mode 100644
components/camel-ai/camel-ai-prompt/src/generated/java/org/apache/camel/component/ai/prompt/AiPromptConfigurationConfigurer.java
create mode 100644
components/camel-ai/camel-ai-prompt/src/generated/java/org/apache/camel/component/ai/prompt/AiPromptEndpointConfigurer.java
copy
components/{camel-state-store/camel-state-store/src/generated/java/org/apache/camel/component/statestore/StateStoreEndpointUriFactory.java
=>
camel-ai/camel-ai-prompt/src/generated/java/org/apache/camel/component/ai/prompt/AiPromptEndpointUriFactory.java}
(68%)
create mode 100644
components/camel-ai/camel-ai-prompt/src/generated/resources/META-INF/org/apache/camel/component/ai/prompt/ai-prompt.json
create mode 100644
components/camel-ai/camel-ai-prompt/src/generated/resources/META-INF/services/org/apache/camel/component.properties
create mode 100644
components/camel-ai/camel-ai-prompt/src/generated/resources/META-INF/services/org/apache/camel/component/ai-prompt
create mode 100644
components/camel-ai/camel-ai-prompt/src/generated/resources/META-INF/services/org/apache/camel/configurer/ai-prompt-component
create mode 100644
components/camel-ai/camel-ai-prompt/src/generated/resources/META-INF/services/org/apache/camel/configurer/ai-prompt-endpoint
create mode 100644
components/camel-ai/camel-ai-prompt/src/generated/resources/META-INF/services/org/apache/camel/configurer/org.apache.camel.component.ai.prompt.AiPromptConfiguration
create mode 100644
components/camel-ai/camel-ai-prompt/src/generated/resources/META-INF/services/org/apache/camel/urifactory/ai-prompt-endpoint
create mode 100644
components/camel-ai/camel-ai-prompt/src/main/docs/ai-prompt-component.adoc
copy
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/HealthCheckInfo.java
=>
components/camel-ai/camel-ai-prompt/src/main/java/org/apache/camel/component/ai/prompt/AiPrompt.java
(77%)
copy
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/HealthCheckInfo.java
=>
components/camel-ai/camel-ai-prompt/src/main/java/org/apache/camel/component/ai/prompt/AiPromptArgument.java
(65%)
create mode 100644
components/camel-ai/camel-ai-prompt/src/main/java/org/apache/camel/component/ai/prompt/AiPromptComponent.java
create mode 100644
components/camel-ai/camel-ai-prompt/src/main/java/org/apache/camel/component/ai/prompt/AiPromptConfiguration.java
create mode 100644
components/camel-ai/camel-ai-prompt/src/main/java/org/apache/camel/component/ai/prompt/AiPromptConsumer.java
create mode 100644
components/camel-ai/camel-ai-prompt/src/main/java/org/apache/camel/component/ai/prompt/AiPromptEndpoint.java
create mode 100644
components/camel-ai/camel-ai-prompt/src/main/java/org/apache/camel/component/ai/prompt/AiPromptExecutor.java
create mode 100644
components/camel-ai/camel-ai-prompt/src/main/java/org/apache/camel/component/ai/prompt/AiPromptRegistry.java
copy
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/HealthCheckInfo.java
=>
components/camel-ai/camel-ai-prompt/src/main/java/org/apache/camel/component/ai/prompt/AiPromptRegistryListener.java
(71%)
copy
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/HealthCheckInfo.java
=>
components/camel-ai/camel-ai-prompt/src/main/java/org/apache/camel/component/ai/prompt/AiPromptResult.java
(67%)
create mode 100644
components/camel-ai/camel-ai-prompt/src/main/java/org/apache/camel/component/ai/prompt/AiPromptSpec.java
create mode 100644
components/camel-ai/camel-ai-prompt/src/test/java/org/apache/camel/component/ai/prompt/AiPromptComponentTest.java
create mode 100644
components/camel-ai/camel-ai-prompt/src/test/java/org/apache/camel/component/ai/prompt/AiPromptEndpointLifecycleTest.java
create mode 100644
components/camel-ai/camel-ai-prompt/src/test/java/org/apache/camel/component/ai/prompt/AiPromptStartupOrderTest.java
copy
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/HealthCheckInfo.java
=>
components/camel-ai/camel-mcp-server-api/src/main/java/org/apache/camel/component/mcp/server/McpPromptArgument.java
(77%)
copy
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/HealthCheckInfo.java
=>
components/camel-ai/camel-mcp-server-api/src/main/java/org/apache/camel/component/mcp/server/McpPromptHandler.java
(74%)
copy
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/HealthCheckInfo.java
=>
components/camel-ai/camel-mcp-server-api/src/main/java/org/apache/camel/component/mcp/server/McpPromptMessage.java
(76%)
copy
components/camel-ai/camel-mcp-server-api/src/main/java/org/apache/camel/component/mcp/server/{McpServerRefusedException.java
=> McpPromptResult.java} (50%)
copy
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/HealthCheckInfo.java
=>
components/camel-ai/camel-mcp-server-api/src/main/java/org/apache/camel/component/mcp/server/McpServerPrompt.java
(64%)
create mode 100644
components/camel-ai/camel-mcp-server-api/src/test/java/org/apache/camel/component/mcp/server/McpServerBridgePromptTest.java
create mode 100644
components/camel-ai/camel-mcp-server-api/src/test/java/org/apache/camel/component/mcp/server/conformance/McpServerPromptConformanceTestSupport.java
create mode 100644
components/camel-ai/camel-mcp-server/src/main/java/org/apache/camel/component/mcp/server/McpPromptSdkSupport.java
create mode 100644
components/camel-ai/camel-mcp-server/src/test/java/org/apache/camel/component/mcp/server/vertx/VertxMcpServerPromptConformanceTest.java
create mode 100644
components/camel-resilience4j/src/test/java/org/apache/camel/component/resilience4j/ResilienceFallbackManagementTest.java
create mode 100644
components/camel-state-store/camel-state-store/src/test/java/org/apache/camel/component/statestore/StateStoreNamespaceIsolationTest.java
create mode 100644
core/camel-management/src/test/java/org/apache/camel/management/ManagedEndpointReplyHitsTest.java
create mode 100644
core/camel-support/src/generated/java/org/apache/camel/support/NamespacedKeyValueRepositoryConfigurer.java
create mode 100644
core/camel-support/src/generated/resources/META-INF/services/org/apache/camel/bean/NamespacedKeyValueRepository.json
create mode 100644
core/camel-support/src/generated/resources/META-INF/services/org/apache/camel/configurer/org.apache.camel.support.NamespacedKeyValueRepository
create mode 100644
core/camel-support/src/main/java/org/apache/camel/support/NamespacedKeyValueRepository.java
create mode 100644
core/camel-support/src/test/java/org/apache/camel/support/NamespacedKeyValueRepositoryTest.java
create mode 120000 docs/components/modules/ROOT/examples/json/ai-prompt.json
create mode 120000 docs/components/modules/ROOT/pages/ai-prompt-component.adoc
create mode 100644
dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/AiPromptComponentBuilderFactory.java
create mode 100644
dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AiPromptEndpointBuilderFactory.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/EndpointFlow.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/HealthHistory.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/HealthPage.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/LeakSite.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ObservedOuts.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/PortInUse.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/StepOrder.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/EndpointFlowTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/EventTabOrderTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/LeakSiteTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/LogTabTailTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/MetricsCollectorCircuitBreakerTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/ObservedOutsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/PortInUseTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/ProducersTabStatsTest.java
create mode 100644
dsl/camel-jbang/camel-jbang-plugin-tui/src/test/java/org/apache/camel/dsl/jbang/core/commands/tui/StepOrderTest.java