A LoopContainer iteration spawns a fresh child ExecutionObject each time, so context.executionId (used to key the coding-agent-mcp workspace subpath) was never stable across iterations once MCPAgent nodes stopped sharing one MCP session. Add context.rootExecutionId (the top-level execution an iteration belongs to) and use it for the workspace subpath instead, so independently sessioned MCPAgent nodes still land in the same workspace across iterations. Also fixes a narrow, real race in JensenStructuredFlowsExecutionTest: a step's in-memory status flip and its listener-triggered persistence happen on the same background thread but aren't atomic, so evicting the execution from cache and reloading it could occasionally observe a stale snapshot. Retry the evict-and-reload instead of asserting on a single attempt. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .mvn/wrapper | ||
| src | ||
| .gitattributes | ||
| .gitignore | ||
| Dockerfile | ||
| README.md | ||
| mvnw | ||
| mvnw.cmd | ||
| ollama-preloaded-docker | ||
| pom.xml | ||
| run_service.sh | ||
README.md
RUN LOCAL SERVICE
./run_service.sh
BUILD DOCKER IMAGE
docker buildx build –platform linux/amd64,linux/arm64 -t luciolelii/humainflow:latest . –push