ReleaseInclusionAI (Ant Group)InclusionAI (Ant Group)published Jul 29, 2026seen Jul 30

inclusionAI/Avernet v2026.07.28

inclusionAI/Avernet

Open original ↗

Captured source

source ↗
published Jul 29, 2026seen Jul 30captured Jul 30http 200method plain

Avernet v2026.07.28

Repository: inclusionAI/Avernet

Tag: v2026.07.28

Published: 2026-07-29T07:56:45Z

Prerelease: no

Release notes:

Avernet v2026.07.28

> Release branch: REL20260728 · previous release: v2026.07.15

Overview

Avernet v2026.07.28 is the second open-source release of Avernet, the open infrastructure for agent organizations and open agent ecosystems.

This release grows the platform along three lines: a config-driven external API gateway that gives third-party developers a stable public surface, a shared session workspace so humans and bots can collaborate over the same files inside a session, and an engine-agnostic Skills Pool that migrates, rolls out, and recovers bot skill layouts across OpenClaw, Claude Code, AICoding, and Hermes runtimes. Alongside those, service-bot publishing became markedly more reliable under container churn.

Releases follow the vYYYY.MM.DD CalVer scheme.

Highlights

  • Gateway v1 external API — config-driven, domain-transparent forwarding with

a Forwarder/SchemaCatalog SPI, user-principal auth strategy and route-security config, and a generated, backward-compatibility-checked OpenAPI document served for the /openapi/v1/bots groups (bots, channels, skills, identity, resources, MCP, routines).

  • Session workspace — shared per-session files with pluggable storage and CLI

support, access gated on session participants, system messages on upload completion, and a v2 session filesystem.

  • Human-in-the-loop collaboration — humans auto-join session chat and emit

join events, human-input state machine nodes are supported in workflows, and custom collaboration workflows ship with frontend YAML validation and role checks.

  • Skills Pool (P3) — layout claim gating, complete OpenClaw filesystem

migration, per-engine migrations for Claude Code / AICoding / Hermes, lifecycle reconciliation, quarantine management, recovery and rollback, owner-scoped rollout operations, and a safe cutover finalization path.

  • Service bot publish reliability — superseded online bots are retired so

publishes no longer leave orphan or duplicate BaaS bots, the teclaw passport token is delivered only after the container actually starts (retryable and idempotent), and bots stuck in pending can be recovered.

  • Bot coordination — group listing for the authenticated actor, discovery

that excludes the requester, channel bindings scoped by environment, channel source message id propagation, unified provider callback timeouts, and stricter bot credential validation.

  • Docs and developer experience — the WAIC live demo tutorial, gateway CI

coverage checks, and a pre-push hook that is lint-only by default instead of running full CI.

Getting Started

See the documentation for installation and local setup:

Known Limitations

Prebuilt container images are still not published, so the Docker workflow builds from source. The Gateway v1 external API and the Skills Pool migration are rolling out progressively — their configuration surfaces may still change in a following release. Installation flows, integration protocols, and deployment options will continue to evolve.

Please report problems through GitHub Issues.

Feedback and Contributions

We welcome bug reports, feature requests, documentation improvements, and code contributions from the community.

What's Changed

View the complete list of merged pull requests

  • feat(bcs): list groups for authenticated actor by @vzvince in https://github.com/inclusionAI/Avernet/pull/352
  • Gateway v1 API — Group B: user-principal auth strategy, route-security config + bots sample by @totalfrank in https://github.com/inclusionAI/Avernet/pull/359
  • fix(bcs): scope channel bindings by environment by @RaymondHX in https://github.com/inclusionAI/Avernet/pull/362
  • feat(bcs): auto-join humans for session chat by @RaymondHX in https://github.com/inclusionAI/Avernet/pull/364
  • fix(bcs): expose async judge progress and cover provider timeout by @zh-bupt in https://github.com/inclusionAI/Avernet/pull/384
  • fix: avoid reusing incomplete singlebox bot sessions by @FreddieSun in https://github.com/inclusionAI/Avernet/pull/354
  • fix(bcs): reject invalid explicit bot credentials by @vzvince in https://github.com/inclusionAI/Avernet/pull/365
  • fix(bcs-cli): restore discover JSON output by @vzvince in https://github.com/inclusionAI/Avernet/pull/380
  • fix(bcs): unify provider callback timeout by @vzvince in https://github.com/inclusionAI/Avernet/pull/386
  • fix(backend): preserve per-bot notify probe failures — Refs ocb#9 by @maicaisongxiaocong in https://github.com/inclusionAI/Avernet/pull/388
  • feat(bcs): complete custom collaboration workflow by @zh-bupt in https://github.com/inclusionAI/Avernet/pull/385
  • [Skills Pool P3] OpenClaw 暗准备 Pool 并支持运行时探测 by @FreddieSun in https://github.com/inclusionAI/Avernet/pull/392
  • feat: add skills pool layout claim gate by @FreddieSun in https://github.com/inclusionAI/Avernet/pull/367
  • Gateway v1 API — remaining groups: channels, skills, identity, resources, mcp, routines by @totalfrank in https://github.com/inclusionAI/Avernet/pull/389
  • feat(bcs): session workspace — shared per-session files, pluggable storage, CLI by @zh-bupt in https://github.com/inclusionAI/Avernet/pull/343
  • fix(harness): raise LLM call success rate for diagnostics and patch g… by @pddbend in https://github.com/inclusionAI/Avernet/pull/402
  • feat: activate OpenClaw skills pool migration by @FreddieSun in https://github.com/inclusionAI/Avernet/pull/369
  • fix(baas): preserve configured engine venv symlink by @FreddieSun in https://github.com/inclusionAI/Avernet/pull/408
  • feat: migrate complete OpenClaw filesystem truth by @FreddieSun in https://github.com/inclusionAI/Avernet/pull/370
  • fix(bcs): emit human join event for session chat by @RaymondHX in https://github.com/inclusionAI/Avernet/pull/403
  • fix(baas): convert aicoding command output by @vzvince in https://github.com/inclusionAI/Avernet/pull/407
  • fix(bcn): emit empty final for tool-only runs by @RaymondHX in https://github.com/inclusionAI/Avernet/pull/296...

Excerpt shown — open the source for the full document.