Skip to content

Instantly share code, notes, and snippets.

View gnodet's full-sized avatar

Guillaume Nodet gnodet

View GitHub Profile
@gnodet
gnodet / camel-tui-improvement-plan.md
Last active June 29, 2026 21:15
Apache Camel TUI & Shell — Improvement Plan (test coverage + CamelMonitor decomposition)

Apache Camel TUI & Shell — Improvement Plan

Two high-impact areas for the camel-jbang-plugin-tui module.


Progress

✅ Merged (2026-06-29)

Apache Maven PR Tracking (>= #12083)

Last updated: 2026-05-20T$(date -u +%H:%M:%S)Z

Open PRs

PR Title Base CI Reviews Status
#12083 Fix #12080: mvnup - comment out dependencies with undefined property expressions master ✅ All green none Ready for review
#12099 [4.0.x] Fix #12080: mvnup - comment out dependencies with undefined property expressions maven-4.0.x ✅ All green none CI green, backport of #12083
@gnodet
gnodet / functional-floating-octopus.md
Last active May 20, 2026 08:05
Embedded Runtime MCP Server for Apache Camel - Design Proposal

Embedded Runtime MCP Server for Apache Camel

Context

AI agents debugging Camel routes have no MCP-based way to inspect live route stats, trace exchanges, check health, or interact with the debugger. Camel has rich runtime observability via the DevConsole SPI (~47 consoles) and a BacklogDebugger, but these are only accessible via the dev console HTTP API or JBang CLI file-based protocol.

This plan introduces a new camel-mcp-server module that embeds an MCP server directly inside a running Camel application using the official MCP Java SDK. Tools call DevConsoleRegistry and BacklogDebugger directly — no file I/O, no polling, no latency. The module supports pluggable transports: STDIO, Unix domain sockets, and TCP sockets.

This complements (not replaces) the existing camel-jbang-mcp catalog server, which remains the standalone tool for catalog lookups, migration guides, and OpenAPI tooling.

@gnodet
gnodet / parallel-rolling-bird.md
Created May 13, 2026 10:18
Plan: Migrate ai-agents-oss-helper commands to a single background skill

Plan: Migrate commands to a single background skill

Context

The project currently ships 25 markdown files in commands/ that are installed as individual /oss-* commands for various AI agents. Claude Code has evolved: commands are now merged into skills, and skills are recommended going forward. Skills support auto-invocation, supporting files, and frontmatter control.

The goal is to replace the 25 individual commands with one background skill (user-invocable: false) that Claude auto-loads when the user's request is relevant (e.g., "review PR #42", "fix issue CAMEL-123"). No explicit / invocation needed.

Source structure change

@gnodet
gnodet / maven-branch-analysis.md
Last active May 13, 2026 10:00
Maven: master vs maven-4.0.x branch analysis (2026-05-13)

Maven: master vs maven-4.0.x branch analysis (2026-05-13)

Maven: master vs maven-4.0.x Branch Analysis

Generated on 2026-05-13

Overview

master maven-4.0.x
@gnodet
gnodet / palette-preview.svg
Created April 29, 2026 15:21
CAMEL-21975 route-diagram color palette preview
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@gnodet
gnodet / Greeting.java
Created March 26, 2026 12:26
Reproducer: Quarkus 3.34+ generate-code-tests fails with flatten-maven-plugin in multi-module build with -am
package com.example.lib;
public class Greeting {
public String hello(String name) {
return "Hello, " + name + "!";
}
}
max = current() + 100s
while (max - current() > 0)
lock.tryLock(shared, max - current())
if not present locally
lock.unlock(shared)
if lock.tryLock(exclusive, 1s)
if not present locally
download
lock.unlock(exclusive)
break
@gnodet
gnodet / maven-4.0.0-rc-5.md
Created November 7, 2025 23:27
Apache Maven 4.0.0-rc-5

💥 Breaking changes

  • Disable consumer POM flattening by default and add an opt-in feature (#11347) (#11370) @gnodet

🚀 New features and improvements

  • Disable consumer POM flattening by default and add an opt-in feature (#11347) (#11370) @gnodet
  • Make config files use UTF8 (#11263) (#11265) @cstamas
  • Simplify prefix resolution (#11072) (#11073) @cstamas
@gnodet
gnodet / 4.0.x-master.diff
Last active October 10, 2025 09:28
Diff between 4.0.x and master
This file has been truncated, but you can view the full file.
diff --git a/.asf.yaml b/.asf.yaml
index a6530be680..3344951e1a 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -16,10 +16,16 @@ github:
- MNG
pull_requests:
del_branch_on_merge: true
+ protected_branches:
+ master: {}