From 99e1c979853e8f0c8d0f938537220469795fec65 Mon Sep 17 00:00:00 2001 From: wizzense Date: Fri, 7 Aug 2026 06:57:15 -0700 Subject: [PATCH 1/2] Add aither-adk (AitherOS Agent) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AitherOS agents with persistent typed memory, a knowledge graph and a code graph, served over ACP. Runs on local models, a self-hosted fleet, or cloud APIs. Distribution: uvx aither-adk==3.0.2 acp serve Auth: two AitherIdentity device-flow (RFC 8628) methods — - aither-device (type: agent) agent opens the browser and polls - aither-terminal (type: terminal) client relaunches as `adk acp login` Verified locally before opening this PR: - build_registry.validate_agent / validate_distribution_versions / validate_distribution_urls / validate_icon: no errors - client.parse_auth_methods + validate_auth_methods against a live `uvx aither-adk==3.0.2 acp serve`: 2 valid auth methods - the same handshake on a box with no fleet, no Ollama and no API key (temp HOME, provider env stripped), since that is what CI runs on --- aither-adk/agent.json | 21 +++++++++++++++++++++ aither-adk/icon.svg | 7 +++++++ 2 files changed, 28 insertions(+) create mode 100644 aither-adk/agent.json create mode 100644 aither-adk/icon.svg diff --git a/aither-adk/agent.json b/aither-adk/agent.json new file mode 100644 index 00000000..99c49ee9 --- /dev/null +++ b/aither-adk/agent.json @@ -0,0 +1,21 @@ +{ + "id": "aither-adk", + "name": "AitherOS Agent", + "version": "3.0.2", + "description": "AitherOS agents with persistent typed memory, a knowledge graph and a code graph, on any backend — local models, your own fleet, or cloud APIs", + "repository": "https://github.com/Aitherium/aither-adk", + "website": "https://aitherium.com", + "authors": [ + "Aitherium " + ], + "license": "proprietary", + "distribution": { + "uvx": { + "package": "aither-adk==3.0.2", + "args": [ + "acp", + "serve" + ] + } + } +} diff --git a/aither-adk/icon.svg b/aither-adk/icon.svg new file mode 100644 index 00000000..6be8c6ce --- /dev/null +++ b/aither-adk/icon.svg @@ -0,0 +1,7 @@ + + + + + + + From 13088e190aca704623d4a4fcc7cca494242b77c2 Mon Sep 17 00:00:00 2001 From: wizzense Date: Fri, 7 Aug 2026 07:51:18 -0700 Subject: [PATCH 2/2] aither-adk: 3.0.3 3.0.2's two advertised auth methods could not complete - the AitherIdentity device flow they both call was broken four ways (dead default host, wrong path, form body where JSON is required, and a pending poll that answers HTTP 200 with a status field rather than RFC 8628's 400 + error, so the loop aborted on its first tick). Fixed in 3.0.3 and verified from the PUBLISHED wheel: uvx aither-adk==3.0.3 acp login issues a real device challenge against idp.aitherium.com and holds in authorization_pending instead of erroring. --- aither-adk/agent.json | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/aither-adk/agent.json b/aither-adk/agent.json index 99c49ee9..0b7fd7b9 100644 --- a/aither-adk/agent.json +++ b/aither-adk/agent.json @@ -1,21 +1,21 @@ -{ - "id": "aither-adk", - "name": "AitherOS Agent", - "version": "3.0.2", - "description": "AitherOS agents with persistent typed memory, a knowledge graph and a code graph, on any backend — local models, your own fleet, or cloud APIs", - "repository": "https://github.com/Aitherium/aither-adk", - "website": "https://aitherium.com", - "authors": [ - "Aitherium " - ], - "license": "proprietary", - "distribution": { - "uvx": { - "package": "aither-adk==3.0.2", - "args": [ - "acp", - "serve" - ] - } - } -} +{ + "id": "aither-adk", + "name": "AitherOS Agent", + "version": "3.0.3", + "description": "AitherOS agents with persistent typed memory, a knowledge graph and a code graph, on any backend - local models, your own fleet, or cloud APIs", + "repository": "https://github.com/Aitherium/aither-adk", + "website": "https://aitherium.com", + "authors": [ + "Aitherium " + ], + "license": "proprietary", + "distribution": { + "uvx": { + "package": "aither-adk==3.0.3", + "args": [ + "acp", + "serve" + ] + } + } +}