This is an automated email from the ASF dual-hosted git repository. luigidemasi pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-kit.git
commit 9c8173cbde364f1e1e62cf1e33fad6de0ca9870c Merge: 6d25c3a8 62814693 Author: Luigi De Masi <[email protected]> AuthorDate: Tue Oct 27 11:38:54 2026 +0100 Consolidate Kit and Knowledge in a monorepo .github/workflows/build.yml | 10 +- .github/workflows/index-release.yml | 88 + .github/workflows/release.sh | 11 +- .github/workflows/release.yml | 33 +- .github/workflows/snapshot.yml | 32 +- .gitignore | 15 - CHANGELOG.md | 12 + CLAUDE.md | 21 +- CONTRIBUTING.md | 100 +- README.md | 330 +- .../camel-jbang-plugin/camel-jbang-plugin-kit | 2 - distribution.properties | 1 + docs/antigravity.md | 2 +- docs/architecture.md | 29 +- docs/commands.md | 5 +- docs/modules/ROOT/pages/architecture.adoc | 21 +- docs/modules/ROOT/pages/commands.adoc | 7 +- docs/modules/ROOT/pages/contributing.adoc | 88 +- docs/modules/ROOT/pages/getting-started.adoc | 18 +- docs/modules/ROOT/pages/knowledge.adoc | 56 +- docs/modules/ROOT/pages/skills.adoc | 2 +- docs/releasing.md | 141 +- docs/user-guide.md | 2 +- jbang-catalog.json | 2 +- README.md => kit/README.md | 112 +- .../camel-jbang-plugin-kit}/README.md | 0 .../camel-jbang-plugin-kit}/pom.xml | 0 .../apache/camel/kit}/jbang/CamelKitPlugin.java | 17 +- .../org/apache/camel/kit}/jbang/KitCommand.java | 2 +- .../apache/camel/kit}/jbang/KitInitCommand.java | 7 +- .../camel/kit}/jbang/KitVersionProvider.java | 2 +- .../camel-jbang-plugin/camel-jbang-plugin-kit | 2 + .../camel/kit}/CamelKitCommandParityTest.java | 5 +- .../camel/kit}/jbang/CamelKitPluginTest.java | 9 +- {camel-kit-core => kit/camel-kit-core}/pom.xml | 4 +- .../java/org/apache/camel/kit}/CamelKitMain.java | 38 +- .../org/apache/camel/kit}/VersionProvider.java | 2 +- .../camel/kit}/catalog/CatalogDownloader.java | 2 +- .../camel/kit}/catalog/CitrusSchemaDownloader.java | 2 +- .../camel/kit}/catalog/CitrusSchemaProcessor.java | 2 +- .../apache/camel/kit}/command/CamelKitCommand.java | 8 +- .../apache/camel/kit}/command/DoctorCommand.java | 12 +- .../org/apache/camel/kit}/command/InitCommand.java | 32 +- .../camel/kit}/command/doc/DocCheckCommand.java | 4 +- .../apache/camel/kit}/command/doc/DocCommand.java | 2 +- .../camel/kit}/command/doc/DocInitCommand.java | 8 +- .../camel/kit}/command/doc/DocStaleCommand.java | 6 +- .../camel/kit}/command/doc/DocUnstaleCommand.java | 4 +- .../camel/kit}/command/graph/GraphCommand.java | 2 +- .../kit}/command/graph/GraphDeadCodeCommand.java | 6 +- .../camel/kit}/command/graph/GraphFindCommand.java | 10 +- .../kit}/command/graph/GraphGenerateCommand.java | 10 +- .../kit}/command/graph/GraphImpactCommand.java | 8 +- .../camel/kit}/command/graph/GraphJsonWriter.java | 6 +- .../graph/GraphMigrationContextCommand.java | 12 +- .../kit}/command/graph/GraphNeighborsCommand.java | 8 +- .../camel/kit}/command/graph/GraphPathCommand.java | 8 +- .../command/graph/GraphProjectContextCommand.java | 10 +- .../command/graph/GraphProjectNormsCommand.java | 12 +- .../kit}/command/graph/GraphQueryCommand.java | 6 +- .../command/graph/GraphRouteContextCommand.java | 12 +- .../kit}/command/graph/GraphRouteFlowCommand.java | 6 +- .../command/graph/GraphRouteTopologyCommand.java | 6 +- .../kit}/command/graph/GraphStatsCommand.java | 6 +- .../kit}/command/graph/GraphSubgraphCommand.java | 6 +- .../kit}/command/graph/GraphVisualizeCommand.java | 8 +- .../camel/kit}/command/pipeline/NextIdCommand.java | 2 +- .../kit}/command/plan/PlanAnalyzeCommand.java | 4 +- .../camel/kit}/command/plan/PlanCommand.java | 2 +- .../camel/kit}/command/ship/ShipCommand.java | 14 +- .../camel/kit}/command/ship/ShipRuntime.java | 10 +- .../org/apache/camel/kit}/config/AgentConfig.java | 2 +- .../apache/camel/kit}/config/AgentDescriptor.java | 2 +- .../camel/kit}/config/AgentDescriptorLoader.java | 2 +- .../camel/kit}/config/AgentGeneratorStrategy.java | 2 +- .../apache/camel/kit}/config/AgentRegistry.java | 2 +- .../camel/kit}/config/DistributionConfig.java | 8 +- .../camel/kit}/config/OpenCodeProjectConfig.java | 2 +- .../apache/camel/kit}/doc/FrontmatterHandler.java | 2 +- .../org/apache/camel/kit}/doc/GeneratedInfo.java | 2 +- .../org/apache/camel/kit}/doc/StalenessInfo.java | 2 +- .../camel/kit}/generator/AgentGenerator.java | 2 +- .../kit}/generator/AgentGeneratorFactory.java | 8 +- .../camel/kit}/generator/AgentsMdGenerator.java | 4 +- .../camel/kit}/generator/AntigravityGenerator.java | 6 +- .../camel/kit}/generator/AtomicFileWriter.java | 2 +- .../apache/camel/kit}/generator/Bob2Generator.java | 6 +- .../kit}/generator/BobGeneratedAssetCleaner.java | 6 +- .../camel/kit}/generator/ClaudeGenerator.java | 10 +- .../camel/kit}/generator/CodexConfigMerger.java | 2 +- .../camel/kit}/generator/CodexGenerator.java | 8 +- .../camel/kit}/generator/CommandStubGenerator.java | 8 +- .../camel/kit}/generator/CopilotGenerator.java | 8 +- .../camel/kit}/generator/DefaultGenerator.java | 6 +- .../kit}/generator/DispatchBlockAppender.java | 8 +- .../kit}/generator/GeneratedAssetCleaner.java | 2 +- .../apache/camel/kit}/generator/InitContext.java | 8 +- .../InvalidAgentConfigurationException.java | 2 +- .../camel/kit}/generator/JsoncObjectEditor.java | 2 +- .../camel/kit}/generator/McpConfigGenerator.java | 12 +- .../camel/kit}/generator/OpenCodeConfigMerger.java | 4 +- .../camel/kit}/generator/OpenCodeGenerator.java | 4 +- .../kit}/generator/PersonaResourceInstaller.java | 6 +- .../apache/camel/kit}/generator/PiGenerator.java | 8 +- .../camel/kit}/generator/QuteTemplateEngine.java | 2 +- .../apache/camel/kit}/generator/QwenGenerator.java | 4 +- .../kit}/generator/SkillResourceInstaller.java | 8 +- .../kit}/generator/TemplateResourceCopier.java | 2 +- .../camel/kit}/generator/TraitApplicator.java | 8 +- .../kit}/generator/VersionPlaceholderResolver.java | 5 +- .../org/apache/camel/kit}/output/JLinePrinter.java | 2 +- .../java/org/apache/camel/kit}/output/Printer.java | 2 +- .../apache/camel/kit}/output/SystemPrinter.java | 2 +- .../org/apache/camel/kit}/plan/PlanAnalyzer.java | 2 +- .../camel/kit}/service/DoctorExpectations.java | 6 +- .../apache/camel/kit}/service/DoctorFinding.java | 2 +- .../apache/camel/kit}/service/DoctorRequest.java | 2 +- .../apache/camel/kit}/service/DoctorResult.java | 2 +- .../apache/camel/kit}/service/DoctorService.java | 24 +- .../camel/kit}/service/ForageCatalogService.java | 2 +- .../camel/kit}/service/InitGraphSummary.java | 2 +- .../apache/camel/kit}/service/InitProgress.java | 2 +- .../apache/camel/kit}/service/InitReporter.java | 2 +- .../org/apache/camel/kit}/service/InitRequest.java | 6 +- .../org/apache/camel/kit}/service/InitResult.java | 4 +- .../org/apache/camel/kit}/service/InitService.java | 34 +- .../org/apache/camel/kit}/service/InitWarning.java | 2 +- .../apache/camel/kit}/ship/ShipArtifactLimits.java | 2 +- .../org/apache/camel/kit}/ship/ShipDigest.java | 2 +- .../camel/kit}/ship/artifact/ArtifactFinding.java | 2 +- .../camel/kit}/ship/artifact/ArtifactManifest.java | 2 +- .../kit}/ship/artifact/ArtifactManifestReader.java | 6 +- .../camel/kit}/ship/artifact/ArtifactPolicy.java | 2 +- .../ship/artifact/ArtifactValidationResult.java | 2 +- .../kit}/ship/artifact/ArtifactValidator.java | 26 +- .../kit}/ship/artifact/CitrusDependencyPolicy.java | 2 +- .../catalog/CamelYamlCatalogUsageExtractor.java | 8 +- .../kit}/ship/catalog/CatalogComponentModel.java | 4 +- .../kit}/ship/catalog/CatalogEvidenceSet.java | 4 +- .../ship/catalog/CatalogExpressionInventory.java | 4 +- .../camel/kit}/ship/catalog/CatalogSubject.java | 2 +- .../camel/kit}/ship/catalog/CatalogTarget.java | 2 +- .../kit}/ship/catalog/CatalogUsageRecord.java | 2 +- .../kit}/ship/catalog/ShipCatalogService.java | 16 +- .../camel/kit}/ship/context/ShipContext.java | 4 +- .../camel/kit}/ship/controller/ShipController.java | 44 +- .../kit}/ship/controller/ShipCoordinator.java | 46 +- .../kit}/ship/controller/ShipMainValidator.java | 58 +- .../kit}/ship/controller/ShipNativeWorker.java | 16 +- .../ship/controller/ShipPublicationService.java | 16 +- .../apache/camel/kit}/ship/controller/ShipRun.java | 8 +- .../camel/kit}/ship/controller/ShipRunStore.java | 16 +- .../kit}/ship/controller/ShipStageResult.java | 20 +- .../kit}/ship/controller/ShipStageWorker.java | 6 +- .../camel/kit}/ship/evidence/CommandEvidence.java | 2 +- .../camel/kit}/ship/evidence/EvidenceCommand.java | 2 +- .../camel/kit}/ship/evidence/EvidenceRunner.java | 8 +- .../kit}/ship/evidence/JvmPayloadArchive.java | 24 +- .../kit}/ship/evidence/JvmPayloadRequest.java | 10 +- .../ship/evidence/ShipJvmPayloadBootstrap.java | 2 +- .../camel/kit}/ship/evidence/ShipLocalStamp.java | 6 +- .../kit}/ship/evidence/ShipLocalStampStore.java | 6 +- .../evidence/launcher/ShipCamelMainBootstrap.java | 7 +- .../launcher/ShipCamelYamlValidateMain.java | 5 +- .../ship/evidence/launcher/ShipCitrusYamlMain.java | 5 +- .../kit}/ship/expression/ShipExpressionPolicy.java | 2 +- .../kit}/ship/security/ProjectEvidenceFiles.java | 2 +- .../camel/kit}/ship/security/ProjectSnapshot.java | 4 +- .../kit}/ship/security/ProjectSnapshotService.java | 16 +- .../ship/security/ShipFilesystemException.java | 2 +- .../kit}/ship/security/ShipSecureFilesystem.java | 8 +- .../camel/kit}/ship/security/ShipTreePolicy.java | 2 +- .../ship/worker/ChangedWorkspaceSecretScanner.java | 10 +- .../camel/kit}/ship/worker/LocalCommandRunner.java | 8 +- .../apache/camel/kit}/ship/worker/PiWorker.java | 18 +- .../kit}/ship/worker/PiWorkerResultStore.java | 12 +- .../camel/kit}/ship/worker/ShipWorkspace.java | 14 +- .../org/apache/camel/kit}/tui/InitTuiView.java | 4 +- .../org/apache/camel/kit}/tui/TaskTracker.java | 2 +- .../org/apache/camel/kit}/util/AnsiColors.java | 2 +- .../org/apache/camel/kit}/util/LogoRenderer.java | 2 +- .../camel/kit}/util/PrerequisiteChecker.java | 4 +- .../org/apache/camel/kit}/util/ProcessRunner.java | 2 +- .../camel/kit}/util/TemplateNotFoundException.java | 2 +- .../org/apache/camel/kit}/util/TemplateUtils.java | 2 +- .../kit}/workflow/ManifestValidationException.java | 2 +- .../camel/kit}/workflow/WorkflowManifest.java | 2 +- .../kit}/workflow/WorkflowManifestLoader.java | 2 +- .../kit}/workflow/WorkflowManifestValidator.java | 2 +- .../src/main/resources/agents/acr-moderator.md | 0 .../main/resources/agents/catalog-researcher.md | 0 .../main/resources/agents/code-quality-reviewer.md | 0 .../agents/critic-behavioral-equivalence.md | 0 .../resources/agents/critic-boundary-compliance.md | 0 .../main/resources/agents/critic-performance.md | 0 .../resources/agents/critic-route-architecture.md | 0 .../src/main/resources/agents/critic-security.md | 0 .../resources/agents/implementation-engineer.md | 0 .../main/resources/agents/integration-architect.md | 0 .../main/resources/agents/knowledge-researcher.md | 0 .../main/resources/agents/migration-specialist.md | 0 .../resources/agents/registry/antigravity.yaml | 0 .../src/main/resources/agents/registry/bob2.yaml | 0 .../src/main/resources/agents/registry/claude.yaml | 0 .../src/main/resources/agents/registry/codex.yaml | 0 .../main/resources/agents/registry/copilot.yaml | 0 .../main/resources/agents/registry/opencode.yaml | 0 .../src/main/resources/agents/registry/pi.yaml | 0 .../src/main/resources/agents/registry/qwen.yaml | 0 .../resources/agents/spec-compliance-reviewer.md | 0 .../src/main/resources/agents/test-engineer.md | 0 .../src/main/resources/art/bannerLines.txt | 0 .../src/main/resources/art/camelLines.txt | 0 .../src/main/resources/img/camel-kit.gif | Bin .../src/main/resources/img/logo.png | Bin .../maven/.mvn/wrapper/maven-wrapper.properties | 0 .../camel-kit-core}/src/main/resources/maven/mvnw | 0 .../src/main/resources/maven/mvnw.cmd | 0 .../ship/schema/artifact-manifest.schema.json | 0 .../resources/skills/camel-brainstorm/SKILL.md | 0 .../camel-brainstorm/guides/design-assembly.md | 0 .../guides/greenfield-interview.md | 0 .../guides/migration-biztalk-graph-analysis.md | 0 .../camel-brainstorm/guides/migration-discovery.md | 0 .../guides/migration-graph-analysis.md | 0 .../guides/migration-mule-graph-analysis.md | 0 .../camel-brainstorm/guides/version-selection.md | 0 .../src/main/resources/skills/camel-debug/SKILL.md | 0 .../skills/camel-debug/guides/debug-workflow.md | 0 .../main/resources/skills/camel-design/SKILL.md | 0 .../skills/camel-design/guides/catalog-lookups.md | 0 .../camel-design/guides/component-selection.md | 0 .../skills/camel-design/guides/data-formats.md | 0 .../camel-design/guides/datamapper-interview.md | 0 .../skills/camel-design/guides/eip-catalog.md | 0 .../camel-design/guides/integration-patterns.md | 0 .../skills/camel-design/guides/monitoring.md | 0 .../skills/camel-design/guides/performance.md | 0 .../camel-design/guides/resilience-interview.md | 0 .../skills/camel-design/guides/security.md | 0 .../skills/camel-design/guides/tdd-assembly.md | 0 .../main/resources/skills/camel-execute/SKILL.md | 0 .../guides/adversarial-code-review.md | 0 .../camel-execute/guides/environment-probe.md | 0 .../camel-execute/guides/implementer-context.md | 0 .../guides/quality-reviewer-criteria.md | 0 .../skills/camel-execute/guides/re-plan-loop.md | 0 .../camel-execute/guides/spec-reviewer-criteria.md | 0 .../main/resources/skills/camel-implement/SKILL.md | 0 .../camel-implement/guides/advanced-patterns.md | 0 .../camel-implement/guides/component-loading.md | 0 .../guides/datamapper-approach-a.md | 0 .../guides/datamapper-approach-b.md | 0 .../camel-implement/guides/datamapper-groovy.md | 0 .../guides/datamapper-validation.md | 0 .../camel-implement/guides/docker-compose.md | 0 .../guides/graph-project-context.md | 0 .../camel-implement/guides/maven-dependencies.md | 0 .../skills/camel-implement/guides/orchestrator.md | 0 .../skills/camel-implement/guides/pom-quarkus.md | 0 .../camel-implement/guides/pom-spring-boot.md | 0 .../guides/properties-generation.md | 0 .../camel-implement/guides/route-validation.md | 0 .../skills/camel-implement/guides/run-script.md | 0 .../camel-implement/guides/schema-generation.md | 0 .../guides/sequential-http-calls.md | 0 .../skills/camel-implement/guides/smoke-test.md | 0 .../camel-implement/guides/yaml-catalog-rules.md | 0 .../camel-implement/guides/yaml-structure.md | 0 .../main/resources/skills/camel-knowledge/SKILL.md | 0 .../main/resources/skills/camel-migrate/SKILL.md | 0 .../guides/biztalk-component-mapping.md | 0 .../guides/biztalk-expression-mapping.md | 0 .../camel-migrate/guides/biztalk-map-conversion.md | 0 .../skills/camel-migrate/guides/biztalk-phase1.md | 0 .../skills/camel-migrate/guides/biztalk-phase2.md | 0 .../guides/biztalk-pipeline-mapping.md | 0 .../camel-migrate/guides/camel-version-phase1.md | 0 .../camel-migrate/guides/camel-version-phase2.md | 0 .../guides/camel2-component-mapping.md | 0 .../guides/camel2-dataformat-mapping.md | 0 .../camel-migrate/guides/camel2-eip-mapping.md | 0 .../guides/camel2-language-mapping.md | 0 .../guides/camel2-platform-changes.md | 0 .../camel-migrate/guides/datamapper-migrate.md | 0 .../camel-migrate/guides/migration-analysis.md | 0 .../camel-migrate/guides/migration-runbook.md | 0 .../camel-migrate/guides/mule-component-mapping.md | 0 .../guides/mule-dataweave-conversion.md | 0 .../skills/camel-migrate/guides/mulesoft-phase1.md | 0 .../skills/camel-migrate/guides/mulesoft-phase2.md | 0 .../guides/source-retirement-audit.md | 0 .../src/main/resources/skills/camel-plan/SKILL.md | 0 .../skills/camel-plan/guides/task-decomposition.md | 0 .../camel-plan/guides/task-template-greenfield.md | 0 .../camel-plan/guides/task-template-migration.md | 0 .../camel-plan/guides/task-template-testing.md | 0 .../src/main/resources/skills/camel-ship/SKILL.md | 0 .../src/main/resources/skills/camel-start/SKILL.md | 0 .../src/main/resources/skills/camel-test/SKILL.md | 0 .../camel-test/guides/graph-project-context.md | 0 .../skills/camel-test/guides/route-analysis.md | 0 .../skills/camel-test/guides/test-configuration.md | 0 .../skills/camel-test/guides/test-generation.md | 0 .../skills/camel-test/guides/test-runner.md | 0 .../main/resources/skills/camel-validate/SKILL.md | 0 .../skills/camel-validate/guides/anti-patterns.md | 0 .../camel-validate/guides/endpoint-validation.md | 0 .../guides/graph-dead-code-report.md | 0 .../camel-validate/guides/graph-project-context.md | 0 .../skills/camel-validate/guides/quality-checks.md | 0 .../camel-validate/guides/schema-validation.md | 0 .../camel-validate/guides/security-analysis.md | 0 .../main/resources/skills/camel-verify/SKILL.md | 0 .../skills/camel-verify/guides/error-taxonomy.md | 0 .../skills/camel-verify/guides/verify-loop.md | 0 .../skills/shared/camel-security-checklist.md | 0 .../resources/skills/shared/context-authority.md | 0 .../skills/shared/datamapper-canonicalize.md | 0 .../skills/shared/discovery-completeness.md | 0 .../main/resources/skills/shared/flow-test-data.md | 0 .../src/main/resources/skills/shared/forage.md | 0 .../resources/skills/shared/graph-availability.md | 0 .../src/main/resources/skills/shared/iron-laws.md | 0 .../src/main/resources/skills/shared/mcp-setup.md | 2 +- .../resources/skills/shared/patterns-deployment.md | 0 .../skills/shared/patterns-error-handling.md | 0 .../skills/shared/patterns-foundational.md | 0 .../skills/shared/pipeline-infrastructure.md | 0 .../resources/skills/shared/yaml-components.md | 0 .../main/resources/skills/shared/yaml-examples.md | 0 .../main/resources/skills/shared/yaml-structure.md | 0 .../resources/templates/antigravity/agents-md.md | 0 .../templates/antigravity/agents/camel-reviewer.md | 0 .../templates/antigravity/agents/camel-worker.md | 0 .../templates/bob2/agents/camel-reviewer.md | 0 .../templates/bob2/agents/camel-ship-worker.md | 0 .../templates/bob2/agents/camel-worker.md | 0 .../main/resources/templates/bob2/camel-ship.md | 0 .../resources/templates/bob2/custom_modes.yaml | 0 .../bob2/rules-camel-brainstorm/brainstorm.md | 0 .../templates/bob2/rules-camel-debug/debug.md | 0 .../templates/bob2/rules-camel-execute/execute.md | 0 .../bob2/rules-camel-implement/implement.md | 0 .../templates/bob2/rules-camel-plan/plan.md | 0 .../templates/bob2/rules-camel-test/test.md | 0 .../bob2/rules-camel-validate/validate.md | 0 .../resources/templates/bob2/rules/iron-laws.md | 0 .../templates/claude/agents/camel-ship-worker.md | 0 .../main/resources/templates/claude/camel-ship.md | 0 .../main/resources/templates/claude/claude-md.md | 0 .../main/resources/templates/claude/settings.json | 0 .../main/resources/templates/codex/agents-md.md | 0 .../codex/agents/camel-catalog-researcher.toml | 0 .../templates/codex/agents/camel-implementer.toml | 0 .../templates/codex/agents/camel-migrator.toml | 0 .../templates/codex/agents/camel-planner.toml | 0 .../codex/agents/camel-security-reviewer.toml | 0 .../templates/codex/agents/camel-ship-worker.toml | 0 .../templates/codex/agents/camel-tester.toml | 0 .../templates/codex/agents/camel-validator.toml | 0 .../main/resources/templates/codex/camel-ship.md | 0 .../src/main/resources/templates/constitution.md | 0 .../main/resources/templates/copilot/agents-md.md | 0 .../agents/camel-catalog-researcher.agent.md | 0 .../copilot/agents/camel-implementer.agent.md | 0 .../copilot/agents/camel-migrator.agent.md | 0 .../copilot/agents/camel-planner.agent.md | 0 .../agents/camel-security-reviewer.agent.md | 0 .../copilot/agents/camel-ship-worker.agent.md | 0 .../templates/copilot/agents/camel-tester.agent.md | 0 .../copilot/agents/camel-validator.agent.md | 0 .../main/resources/templates/copilot/camel-ship.md | 0 .../templates/copilot/copilot-instructions.md | 0 .../templates/copilot/hooks/camel-kit-safety.json | 0 .../resources/templates/dispatch/antigravity.md | 0 .../src/main/resources/templates/dispatch/bob2.md | 0 .../main/resources/templates/dispatch/claude.md | 0 .../src/main/resources/templates/dispatch/codex.md | 0 .../main/resources/templates/dispatch/copilot.md | 0 .../main/resources/templates/dispatch/opencode.md | 0 .../src/main/resources/templates/dispatch/pi.md | 0 .../src/main/resources/templates/dispatch/qwen.md | 0 .../src/main/resources/templates/flow.md | 0 .../templates/mcp-configs/antigravity-mcp.json | 2 +- .../resources/templates/mcp-configs/bob-mcp.json | 2 +- .../templates/mcp-configs/claude-code-mcp.json | 2 +- .../resources/templates/mcp-configs/codex-mcp.toml | 2 +- .../templates/mcp-configs/copilot-mcp.json | 2 +- .../templates/mcp-configs/opencode-mcp.json | 2 +- .../resources/templates/mcp-configs/pi-mcp.json | 2 +- .../resources/templates/mcp-configs/qwen-mcp.json | 2 +- .../templates/opencode/agents/brainstormer.md | 0 .../templates/opencode/agents/executor.md | 0 .../templates/opencode/agents/implementer.md | 0 .../templates/opencode/agents/migrator.md | 0 .../resources/templates/opencode/agents/planner.md | 0 .../templates/opencode/agents/researcher.md | 0 .../templates/opencode/agents/reviewer.md | 0 .../resources/templates/opencode/agents/tester.md | 0 .../templates/opencode/agents/validator.md | 0 .../resources/templates/patterns-deployment.md | 0 .../resources/templates/patterns-error-handling.md | 0 .../resources/templates/patterns-foundational.md | 0 .../src/main/resources/templates/pi/agents-md.md | 0 .../pi/extensions/camel-kit-guard-policy.json | 0 .../templates/pi/extensions/camel-kit-guard.ts | 0 .../src/main/resources/templates/pom-quarkus.xml | 0 .../main/resources/templates/pom-spring-boot.xml | 0 .../templates/qwen/agents/camel-implementer.md | 0 .../templates/qwen/agents/camel-reviewer.md | 0 .../templates/qwen/agents/camel-tester.md | 0 .../templates/qwen/agents/camel-validator.md | 0 .../src/main/resources/templates/qwen/qwen-md.md | 0 .../src/main/resources/templates/qwen/qwenignore | 0 .../main/resources/templates/shared/agents-md.md | 0 .../traits/antigravity/camel-brainstorm.append.md | 0 .../traits/antigravity/camel-execute.append.md | 0 .../traits/antigravity/camel-plan.append.md | 0 .../traits/antigravity/camel-validate.append.md | 0 .../traits/bob2/camel-brainstorm.append.md | 0 .../templates/traits/bob2/camel-debug.append.md | 0 .../templates/traits/bob2/camel-execute.append.md | 0 .../camel-execute/implementer-context.append.md | 0 .../traits/bob2/camel-knowledge.append.md | 0 .../templates/traits/bob2/camel-migrate.append.md | 0 .../templates/traits/bob2/camel-plan.append.md | 0 .../templates/traits/bob2/camel-validate.append.md | 0 .../traits/claude/camel-brainstorm.append.md | 0 .../traits/claude/camel-execute.append.md | 0 .../camel-execute/environment-probe.append.md | 0 .../camel-execute/implementer-context.append.md | 0 .../quality-reviewer-criteria.append.md | 0 .../claude/camel-execute/re-plan-loop.append.md | 0 .../camel-execute/spec-reviewer-criteria.append.md | 0 .../traits/claude/camel-implement.append.md | 0 .../templates/traits/claude/camel-plan.append.md | 0 .../templates/traits/claude/camel-test.append.md | 0 .../traits/claude/camel-validate.append.md | 0 .../templates/traits/claude/camel-verify.append.md | 0 .../claude/camel-verify/verify-loop.append.md | 0 .../traits/opencode/camel-brainstorm.append.md | 0 .../traits/opencode/camel-execute.append.md | 0 .../camel-execute/implementer-context.append.md | 0 .../traits/opencode/camel-knowledge.append.md | 0 .../traits/opencode/camel-validate.append.md | 0 .../traits/qwen/camel-brainstorm.append.md | 0 .../templates/traits/qwen/camel-execute.append.md | 0 .../traits/qwen/camel-knowledge.append.md | 0 .../templates/traits/qwen/camel-plan.append.md | 0 .../resources/templates/validation-completeness.md | 0 .../resources/templates/validation-constitution.md | 0 .../main/resources/templates/validation-testing.md | 0 .../main/resources/templates/yaml-components.md | 0 .../src/main/resources/templates/yaml-examples.md | 0 .../src/main/resources/templates/yaml-structure.md | 0 .../resources/workflow/camel-kit-workflow.yaml | 0 .../apache/camel/kit}/CamelKitMainShipTest.java | 2 +- .../camel/kit}/catalog/CatalogDownloaderTest.java | 2 +- .../camel/kit}/command/DoctorCommandTest.java | 16 +- .../apache/camel/kit}/command/InitCommandTest.java | 16 +- .../camel/kit}/command/doc/DocCommandsTest.java | 8 +- .../command/graph/GraphGenerateCommandTest.java | 2 +- .../graph/GraphParameterizedCommandsTest.java | 2 +- .../graph/GraphParameterlessCommandsTest.java | 2 +- .../graph/GraphProjectContextCommandTest.java | 2 +- .../graph/GraphProjectNormsCommandTest.java | 2 +- .../kit}/command/graph/GraphQueryCommandTest.java | 4 +- .../graph/GraphRouteContextCommandTest.java | 12 +- .../command/graph/GraphVisualizeCommandTest.java | 2 +- .../camel/kit}/command/graph/TestGraphs.java | 14 +- .../kit}/command/pipeline/NextIdCommandTest.java | 2 +- .../camel/kit}/command/ship/ShipCommandTest.java | 16 +- .../camel/kit}/command/ship/ShipRuntimeTest.java | 10 +- .../camel/kit}/config/AgentRegistryTest.java | 2 +- .../camel/kit}/config/DistributionConfigTest.java | 2 +- .../camel/kit}/doc/FrontmatterHandlerTest.java | 2 +- .../kit}/generator/AgentGeneratorFactoryTest.java | 2 +- .../kit}/generator/AntigravityGeneratorTest.java | 12 +- .../generator/BeanConstructionGuidanceTest.java | 9 +- .../camel/kit}/generator/Bob2GeneratorTest.java | 8 +- .../camel/kit}/generator/ClaudeGeneratorTest.java | 8 +- .../camel/kit}/generator/CodexCliSmokeTest.java | 12 +- .../camel/kit}/generator/CodexGeneratorTest.java | 16 +- .../kit}/generator/CommandStubGeneratorTest.java | 14 +- .../camel/kit}/generator/CopilotGeneratorTest.java | 12 +- .../camel/kit}/generator/DefaultGeneratorTest.java | 14 +- .../kit}/generator/GeneratedAssetCleanerTest.java | 2 +- .../kit}/generator/JsoncObjectEditorTest.java | 2 +- .../generator/MigrationOperationsContractTest.java | 6 +- .../kit}/generator/OpenCodeGeneratorTest.java | 14 +- .../generator/PersonaResourceInstallerTest.java | 2 +- .../camel/kit}/generator/PiGeneratorTest.java | 12 +- .../kit}/generator/QuteTemplateEngineTest.java | 2 +- .../camel/kit}/generator/QwenGeneratorTest.java | 12 +- .../kit}/generator/ResourceConsistencyTest.java | 75 +- .../kit}/generator/ShippedAssetStructureTest.java | 14 +- .../kit}/generator/SkillResourceInstallerTest.java | 2 +- .../generator/VersionPlaceholderResolverTest.java | 28 +- .../apache/camel/kit}/plan/PlanAnalyzerTest.java | 2 +- .../camel/kit}/service/DoctorServiceTest.java | 18 +- .../kit}/service/ForageCatalogServiceTest.java | 2 +- .../apache/camel/kit}/service/InitServiceTest.java | 12 +- .../kit}/ship/ResolverClasspathIsolationTest.java | 4 +- .../ship/ShipExpressionPolicyConsistencyTest.java | 4 +- .../ship/artifact/ArtifactManifestReaderTest.java | 6 +- .../ArtifactValidatorCatalogDependencyTest.java | 16 +- .../kit}/ship/artifact/ArtifactValidatorTest.java | 12 +- .../CamelYamlCatalogUsageExtractorTest.java | 8 +- .../ship/catalog/CatalogComponentModelTest.java | 12 +- .../kit}/ship/catalog/CatalogEvidenceSetTest.java | 8 +- .../camel/kit}/ship/catalog/CatalogTargetTest.java | 2 +- .../kit}/ship/catalog/CatalogTestVerifier.java | 12 +- .../kit}/ship/catalog/ShipCatalogBoundaryTest.java | 20 +- .../kit}/ship/catalog/ShipCatalogServiceTest.java | 12 +- .../camel/kit}/ship/context/ShipContextTest.java | 14 +- .../ship/controller/ClaudeNativeWorkerTest.java | 4 +- .../ship/controller/CodexNativeWorkerTest.java | 4 +- .../ship/controller/CopilotNativeWorkerTest.java | 4 +- .../kit}/ship/controller/ShipControllerTest.java | 32 +- .../ship/controller/ShipControllerTestSupport.java | 2 +- .../ship/controller/ShipCoordinatorLiveIT.java | 22 +- .../kit}/ship/controller/ShipCoordinatorTest.java | 54 +- .../ship/controller/ShipMainValidatorTest.java | 40 +- .../kit}/ship/controller/ShipNativeWorkerTest.java | 28 +- .../controller/ShipPublicationServiceTest.java | 8 +- .../kit}/ship/controller/ShipRunStoreTest.java | 6 +- .../camel/kit}/ship/controller/ShipRunTest.java | 34 +- .../kit}/ship/controller/ShipStageResultTest.java | 6 +- .../kit}/ship/evidence/EvidenceRunnerTest.java | 6 +- .../kit}/ship/evidence/JvmPayloadArchiveTest.java | 12 +- .../ship/evidence/JvmPayloadCompatibilityIT.java | 10 +- .../kit}/ship/evidence/JvmPayloadRequestTest.java | 10 +- .../kit}/ship/evidence/JvmPayloadTestFixture.java | 2 +- .../kit}/ship/evidence/ShipLocalStampTest.java | 28 +- .../launcher/ShipCamelMainBootstrapTest.java | 7 +- .../launcher/ShipCamelYamlValidateMainTest.java | 4 +- .../evidence/launcher/ShipCitrusYamlMainTest.java | 4 +- .../ShipExpressionPolicyCapabilityTest.java | 6 +- .../ship/expression/ShipExpressionPolicyTest.java | 2 +- .../kit}/ship/schema/ShipSchemaResourceTest.java | 4 +- .../ship/security/ProjectSnapshotServiceTest.java | 4 +- .../worker/ChangedWorkspaceSecretScannerTest.java | 6 +- .../kit}/ship/worker/LocalCommandRunnerTest.java | 8 +- .../kit}/ship/worker/PiWorkerResultStoreTest.java | 10 +- .../camel/kit}/ship/worker/PiWorkerTest.java | 10 +- .../camel/kit}/ship/worker/ShipWorkspaceTest.java | 10 +- .../camel/kit}/util/PrerequisiteCheckerTest.java | 4 +- .../apache/camel/kit}/util/ProcessRunnerTest.java | 2 +- .../apache/camel/kit}/util/TemplateUtilsTest.java | 2 +- .../camel/kit}/workflow/WorkflowManifestTest.java | 16 +- .../apache/camel/kit}/ship/worker/fake-pi-rpc.sh | 0 .../expression-policy/catalog-yaml-inventory.json | 0 .../test/resources/test-templates/conditional.md | 0 .../src/test/resources/test-templates/simple.md | 0 {camel-kit-graph => kit/camel-kit-graph}/pom.xml | 0 .../apache/camel/kit}/graph/GraphBuildResult.java | 2 +- .../org/apache/camel/kit}/graph/GraphBuilder.java | 8 +- .../apache/camel/kit}/graph/GraphSerializer.java | 4 +- .../apache/camel/kit}/graph/GraphVisualizer.java | 6 +- .../apache/camel/kit}/graph/ParserDiagnostic.java | 2 +- .../org/apache/camel/kit}/graph/ProjectGraph.java | 4 +- .../apache/camel/kit}/graph/RuntimeDetector.java | 6 +- .../apache/camel/kit}/graph/model/EdgeType.java | 2 +- .../apache/camel/kit}/graph/model/GraphEdge.java | 2 +- .../apache/camel/kit}/graph/model/GraphNode.java | 2 +- .../apache/camel/kit}/graph/model/NodeType.java | 2 +- .../camel/kit}/graph/parser/BizTalkParser.java | 6 +- .../camel/kit}/graph/parser/ConfigParser.java | 6 +- .../camel/kit}/graph/parser/CrossLinker.java | 6 +- .../camel/kit}/graph/parser/DataWeaveParser.java | 8 +- .../camel/kit}/graph/parser/GraphParser.java | 4 +- .../camel/kit}/graph/parser/GroovyGraphParser.java | 6 +- .../camel/kit}/graph/parser/JavaGraphParser.java | 6 +- .../camel/kit}/graph/parser/MuleXmlFlowParser.java | 6 +- .../apache/camel/kit}/graph/parser/PomParser.java | 6 +- .../kit}/graph/parser/PropertyBindingParser.java | 12 +- .../apache/camel/kit}/graph/parser/SecureXml.java | 2 +- .../camel/kit}/graph/parser/XmlRouteParser.java | 6 +- .../camel/kit}/graph/parser/YamlRouteParser.java | 6 +- .../graph/parser/biztalk/BizTalkBindingParser.java | 8 +- .../graph/parser/biztalk/BizTalkBtmParser.java | 14 +- .../graph/parser/biztalk/BizTalkBtpParser.java | 14 +- .../graph/parser/biztalk/BizTalkOdxParser.java | 12 +- .../camel/kit}/graph/query/DeadCodeAnalyzer.java | 6 +- .../apache/camel/kit}/graph/query/GraphQuery.java | 6 +- .../camel/kit}/graph/query/RouteFlowTracer.java | 6 +- .../camel/kit}/graph/query/RouteTopology.java | 6 +- .../src/main/resources/graph-visualizer/base.css | 0 .../resources/graph-visualizer/cytoscape.min.js | 0 .../main/resources/graph-visualizer/d3.v7.min.js | 0 .../src/main/resources/graph-visualizer/g6.min.js | 0 .../resources/graph-visualizer/init-antv-g6.js | 0 .../resources/graph-visualizer/init-cytoscape.js | 0 .../src/main/resources/graph-visualizer/init-d3.js | 0 .../resources/graph-visualizer/init-vis-network.js | 0 .../resources/graph-visualizer/vis-network.min.js | 0 .../camel/kit}/graph/FullGraphIntegrationTest.java | 6 +- .../apache/camel/kit}/graph/GraphBuilderTest.java | 6 +- .../camel/kit}/graph/GraphSerializerTest.java | 4 +- .../camel/kit}/graph/GraphVisualizerTest.java | 4 +- .../apache/camel/kit}/graph/ProjectGraphTest.java | 4 +- .../camel/kit}/graph/model/GraphEdgeTest.java | 2 +- .../camel/kit}/graph/model/GraphNodeTest.java | 2 +- .../camel/kit}/graph/parser/BizTalkParserTest.java | 6 +- .../camel/kit}/graph/parser/ConfigParserTest.java | 6 +- .../camel/kit}/graph/parser/CrossLinkerTest.java | 6 +- .../kit}/graph/parser/DataWeaveParserTest.java | 6 +- .../kit}/graph/parser/GroovyGraphParserTest.java | 6 +- .../kit}/graph/parser/JavaGraphParserTest.java | 6 +- .../kit}/graph/parser/MuleXmlFlowParserTest.java | 6 +- .../camel/kit}/graph/parser/PomParserTest.java | 8 +- .../graph/parser/PropertyBindingParserTest.java | 6 +- .../kit}/graph/parser/XmlRouteParserTest.java | 6 +- .../kit}/graph/parser/YamlRouteParserTest.java | 6 +- .../parser/biztalk/BizTalkBindingParserTest.java | 8 +- .../graph/parser/biztalk/BizTalkBtmParserTest.java | 12 +- .../graph/parser/biztalk/BizTalkBtpParserTest.java | 12 +- .../graph/parser/biztalk/BizTalkOdxParserTest.java | 12 +- .../kit}/graph/query/DeadCodeAnalyzerTest.java | 6 +- .../kit}/graph/query/ExpandWithInterfacesTest.java | 6 +- .../camel/kit}/graph/query/GraphQueryTest.java | 6 +- .../kit}/graph/query/RouteFlowTracerTest.java | 6 +- .../camel/kit}/graph/query/RouteTopologyTest.java | 6 +- .../src/test/resources/biztalk-pom-only/pom.xml | 0 .../test/resources/testdata/application.properties | 0 .../resources/testdata/biztalk/OrderSchema.xsd | 0 .../resources/testdata/biztalk/OrderToInvoice.btm | 0 .../resources/testdata/biztalk/PortBindings.xml | 0 .../testdata/biztalk/SimpleOrchestration.odx | 0 .../test/resources/testdata/biztalk/XMLReceive.btp | 0 .../test/resources/testdata/biztalk/malformed.odx | 0 .../src/test/resources/testdata/di/OrderRoute.java | 0 .../test/resources/testdata/di/OrderService.java | 0 .../resources/testdata/di/OrderServiceImpl.java | 0 .../resources/testdata/di/PaymentProcessor.java | 0 .../resources/testdata/di/application.properties | 0 .../src/test/resources/testdata/di/pom.xml | 0 .../resources/testdata/dwl/transform-order.dwl | 0 .../resources/testdata/groovy/GroovyRoute.groovy | 0 .../resources/testdata/groovy/transform.groovy | 0 .../test/resources/testdata/java/BaseRoute.java | 0 .../resources/testdata/java/OrderProcessor.java | 0 .../test/resources/testdata/java/OrderRoute.java | 0 .../test/resources/testdata/mule3/legacy-flow.xml | 0 .../resources/testdata/mule4/global-config.xml | 0 .../resources/testdata/mule4/order-processing.xml | 0 .../src/test/resources/testdata/pom.xml | 0 .../test/resources/testdata/xml/camel-context.xml | 0 .../src/test/resources/testdata/yaml/routes.yaml | 0 .../main => kit/camel-kit-main/dist}/CamelKit.java | 2 +- {camel-kit-main => kit/camel-kit-main}/pom.xml | 0 .../src/main/jbang/main}/CamelKit.java | 2 +- .../camel/kit}/JBangLauncherReleaseTest.java | 16 +- .../camel-kit-ship-resolver}/pom.xml | 25 +- .../camel/kit}/ship/resolver/MavenCoordinate.java | 2 +- .../ship/resolver/MavenDependencyExclusion.java | 2 +- .../kit}/ship/resolver/MavenDependencyRoot.java | 2 +- .../ship/resolver/ResolvedExactMavenArtifact.java | 2 +- .../kit}/ship/resolver/ResolvedMavenArtifact.java | 2 +- .../kit}/ship/resolver/ShipMavenResolver.java | 2 +- .../resolver/DistributionVersionMirrorTest.java | 16 +- .../ship/resolver/ExactArtifactResolutionTest.java | 2 +- .../kit}/ship/resolver/MavenCoordinateTest.java | 2 +- .../kit}/ship/resolver/ResolverIsolationIT.java | 6 +- kit/pom.xml | 244 + knowledge/.editorconfig | 21 + knowledge/.gitignore | 67 + knowledge/CHANGELOG.md | 151 + knowledge/README.md | 322 + knowledge/docs/releasing.md | 9 + knowledge/embedding/pom.xml | 35 + .../kit/knowledge/embedding/EmbeddingProvider.java | 28 + .../knowledge/embedding/OnnxEmbeddingProvider.java | 193 + .../kit/knowledge/embedding/OnnxReranker.java | 103 + .../embedding/src/main/resources/models/README.md | 29 + .../src/main/resources/models/tokenizer.json | 1 + .../embedding/OnnxEmbeddingProviderTest.java | 84 + knowledge/index/pom.xml | 124 + knowledge/index/src/main/resources/index.json | 14 + .../src/main/resources/knowledge-index/.gitkeep | 0 .../src/main/resources/knowledge-index/INDEX_FILES | 15 + .../src/main/resources/knowledge-index/_26.cfe | Bin 0 -> 587 bytes .../src/main/resources/knowledge-index/_26.cfs | Bin 0 -> 14993734 bytes .../src/main/resources/knowledge-index/_26.si | Bin 0 -> 340 bytes .../src/main/resources/knowledge-index/_27.cfe | Bin 0 -> 587 bytes .../src/main/resources/knowledge-index/_27.cfs | Bin 0 -> 14770468 bytes .../src/main/resources/knowledge-index/_27.si | Bin 0 -> 340 bytes .../src/main/resources/knowledge-index/_28.cfe | Bin 0 -> 587 bytes .../src/main/resources/knowledge-index/_28.cfs | Bin 0 -> 15303164 bytes .../src/main/resources/knowledge-index/_28.si | Bin 0 -> 340 bytes .../src/main/resources/knowledge-index/_29.cfe | Bin 0 -> 587 bytes .../src/main/resources/knowledge-index/_29.cfs | Bin 0 -> 5814729 bytes .../src/main/resources/knowledge-index/_29.si | Bin 0 -> 340 bytes .../src/main/resources/knowledge-index/segments_f | Bin 0 -> 408 bytes .../src/main/resources/knowledge-index/write.lock | 0 knowledge/indexer/pom.xml | 96 + .../kit/knowledge/indexer/CamelCatalogIndexer.java | 326 + .../kit/knowledge/indexer/EmbeddingCache.java | 78 + .../kit/knowledge/indexer/GitRepoFetcher.java | 300 + .../camel/kit/knowledge/indexer/IndexBuilder.java | 195 + .../camel/kit/knowledge/indexer/IndexerMain.java | 144 + .../camel/kit/knowledge/indexer/JiraFetcher.java | 250 + .../kit/knowledge/indexer/VersionResolver.java | 405 + .../indexer/asciidoc/JsonPathBlockMacro.java | 24 + .../indexer/asciidoc/JsonPathIncludeProcessor.java | 227 + .../indexer/asciidoc/JsonPathListMacro.java | 23 + .../indexer/asciidoc/JsonPathTableMacro.java | 149 + .../knowledge/indexer/asciidoc/JsonPathUtil.java | 283 + .../indexer/asciidoc/MarkdownConverter.java | 337 + .../indexer/chunker/ReleaseNotesChunker.java | 113 + .../knowledge/indexer/chunker/SectionChunker.java | 154 + .../indexer/domain/ApacheCamelDomain.java | 738 + .../knowledge/indexer/domain/DocumentChunk.java | 36 + .../knowledge/indexer/domain/DocumentDomain.java | 30 + .../indexer/parser/AsciidocConverter.java | 345 + .../kit/knowledge/indexer/parser/CveParser.java | 403 + .../knowledge/indexer/CamelCatalogIndexerTest.java | 55 + .../kit/knowledge/indexer/EmbeddingCacheTest.java | 73 + .../kit/knowledge/indexer/GitRepoFetcherTest.java | 44 + .../kit/knowledge/indexer/IndexBuilderTest.java | 126 + .../kit/knowledge/indexer/VersionResolverTest.java | 378 + .../indexer/asciidoc/EndToEndMarkdownTest.java | 104 + .../asciidoc/JsonPathIncludeProcessorTest.java | 161 + .../indexer/asciidoc/JsonPathTableMacroTest.java | 276 + .../indexer/asciidoc/JsonPathUtilTest.java | 116 + .../indexer/asciidoc/MarkdownConverterTest.java | 84 + .../indexer/chunker/ReleaseNotesChunkerTest.java | 185 + .../indexer/chunker/SectionChunkerTest.java | 151 + .../indexer/parser/AsciidocConverterTest.java | 61 + .../indexer/parser/CveEnrichmentTest.java | 254 + .../knowledge/indexer/parser/CveParserTest.java | 54 + knowledge/indexer/src/test/resources/test-cve.md | 17 + knowledge/mcp/pom.xml | 185 + .../org/apache/camel/kit/knowledge/mcp/.gitkeep | 0 .../camel/kit/knowledge/mcp/IndexDownloader.java | 767 + .../kit/knowledge/mcp/IndexResolverConfig.java | 33 + .../kit/knowledge/mcp/KnowledgeMcpServer.java | 357 + .../kit/knowledge/mcp/LuceneSearchService.java | 710 + .../mcp/src/main/resources/application.properties | 20 + .../src/main/resources/models/model_quantized.onnx | Bin 0 -> 598902 bytes .../resources/models/model_quantized.onnx_data | Bin 0 -> 51885568 bytes .../main/resources/models/reranker-tokenizer.json | 30672 +++++++++++++++++++ .../main/resources/models/reranker_quantized.onnx | Bin 0 -> 23143499 bytes .../mcp/src/main/resources/models/tokenizer.json | 1 + .../org/apache/camel/kit/knowledge/mcp/.gitkeep | 0 .../camel/kit/knowledge/mcp/CveSearchTest.java | 82 + .../kit/knowledge/mcp/EmbeddingLongInputTest.java | 78 + .../camel/kit/knowledge/mcp/EvalDataset.java | 183 + .../camel/kit/knowledge/mcp/HybridSearchTest.java | 94 + .../kit/knowledge/mcp/IndexDiscoveryTest.java | 185 + .../kit/knowledge/mcp/IndexDownloaderTest.java | 805 + .../knowledge/mcp/IndexDownloaderTimeoutTest.java | 370 + .../kit/knowledge/mcp/KnowledgeMcpServerTest.java | 134 + .../kit/knowledge/mcp/LuceneSearchServiceTest.java | 21 + .../kit/knowledge/mcp/ModelComparisonTest.java | 407 + .../camel/kit/knowledge/mcp/OnnxRerankerTest.java | 55 + .../kit/knowledge/mcp/RetrievalQualityTest.java | 239 + .../kit/knowledge/mcp/VectorDiagnosticTest.java | 141 + .../mcp/src/test/resources/application.properties | 3 + knowledge/mcp/src/test/resources/eval/qrels.tsv | 37 + knowledge/mcp/src/test/resources/eval/queries.tsv | 24 + knowledge/pom.xml | 162 + knowledge/schema/pom.xml | 31 + .../camel/kit/knowledge/schema/DomainMetadata.java | 27 + .../kit/knowledge/schema/KnowledgeDocument.java | 121 + .../kit/knowledge/schema/KnowledgeFields.java | 60 + .../knowledge/schema/KnowledgeDocumentTest.java | 55 + pom.xml | 309 +- tools/release_target.py | 81 + tools/sync_distribution_mirrors.py | 4 +- tools/test_release_target.py | 92 + tools/test_sync_distribution_mirrors.py | 9 +- 773 files changed, 46387 insertions(+), 2132 deletions(-)
