Release
v5.2.0 — RLMAdapter + 8 new orchestration features
RLMAdapter — adapter 29 for any RLM-compatible HTTP endpoint (arxiv 2512.24601). BYOC HTTP client (RLMHttpClient); serialises payloads into prompts; structured error codes (RLMREQUESTFAILED, AGENTNOTFOUND); executionTime
Read the release here or open the original release on GitHub.
What's changed
Added
- RLMAdapter — adapter #29 for any RLM-compatible HTTP endpoint (arxiv 2512.24601). BYOC HTTP client (RLMHttpClient); serialises payloads into prompts; structured error codes (RLM_REQUEST_FAILED, AGENT_NOT_FOUND); executionTimeMs in result metadata.
- FederatedBudget.spawnChild() — named child budgets with ceiling capped to the parent's remaining balance; commit() propagates spend up the tree.
- LockedBlackboard.readMetadata() / listMetadata() — read per-key metadata (key, ype, sizeBytes, ersion, imestamp, tl) without exposing stored values.
- QualityGateAgent.getBestPartialResult() — returns the highest-scoring partial result across all agents since the last reset.
- HookContext.depth — nesting depth integer propagated through all hook pipeline stages.
- GoalDecomposer sub-goal recursion — TeamRunner recursively decomposes sub-goals up to a configurable maxDepth; maxDepth: 0 falls back directly to the executor.
- FanOutFanIn semaphore queue — concurrency option gates parallel agent steps; continueOnError: false surfaces FANOUT_SKIPPED for queued steps on first failure.
- PhasePipeline compaction — compactionThreshold + summarize() callback; history replaced with summary string when threshold exceeded; compactionCount and lastCompactionSummary exposed.
- est-rlm-phases.ts — 123 new tests covering all 8 features above.
Stats
- 2,834 passing assertions across 27 test suites (up from 2,711 / 26)
- 29 adapters (up from 28)
Full changelog: https://github.com/Jovancoding/Network-AI/blob/main/CHANGELOG.md