Skip to content

feat: LangGraph adapter with per-tool governance#114

Merged
saurabhjain1592 merged 4 commits intomainfrom
feat/langgraph-adapter
Mar 16, 2026
Merged

feat: LangGraph adapter with per-tool governance#114
saurabhjain1592 merged 4 commits intomainfrom
feat/langgraph-adapter

Conversation

@saurabhjain1592
Copy link
Member

Summary

  • Add LangGraphAdapter class (builder pattern, AutoCloseable) with per-tool governance, MCP interceptor, 12 source files
  • 47 unit tests via Mockito/JUnit 5

Test plan

  • mvn compile passes
  • 47 tests pass (mvn test -Dtest=LangGraphAdapterTest)
  • E2E: LangGraphToolsExample.java passes against live Docker (5 steps, trace_id preserved)

Add LangGraphAdapter class with builder pattern and AutoCloseable for
wrapping LangGraph workflows with AxonFlow governance gates. Provides
per-tool governance via checkToolGate()/toolCompleted() and MCP policy
enforcement via mcpToolInterceptor(). 12 source files, 47 tests.
- waitForApproval now uses System.nanoTime() for accurate wall-clock
  timeout instead of accumulating sleep durations
- Builder.source() rejects null with Objects.requireNonNull
- Add thread-safety Javadoc: adapter is not thread-safe
@saurabhjain1592 saurabhjain1592 merged commit 5ed905d into main Mar 16, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant