Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 37 additions & 7 deletions .github/workflows/build-registry.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@ jobs:
name: Build & Validate
needs: lint-and-test
runs-on: ubuntu-latest
outputs:
agent_ids: ${{ steps.list-agents.outputs.ids }}

steps:
- uses: actions/checkout@v6
Expand All @@ -62,9 +64,11 @@ jobs:
- name: Validate and build
run: uv run --with jsonschema .github/workflows/build_registry.py

- name: Verify agent auth support
timeout-minutes: 15
run: python3 .github/workflows/verify_agents.py --auth-check
- name: List agents for auth matrix
id: list-agents
run: |
IDS=$(python3 .github/workflows/verify_agents.py --list-ids)
echo "ids=$IDS" >> "$GITHUB_OUTPUT"

- name: List dist
run: ls -la dist/
Expand All @@ -76,10 +80,36 @@ jobs:
name: registry
path: dist/

verify-auth:
name: Auth (${{ matrix.agent_id }})
needs: build
if: needs.build.outputs.agent_ids != '[]'
runs-on: ubuntu-latest
timeout-minutes: 5
strategy:
fail-fast: false
matrix:
agent_id: ${{ fromJson(needs.build.outputs.agent_ids) }}
steps:
- uses: actions/checkout@v6

- name: Install uv
uses: astral-sh/setup-uv@5a095e7a2014a4212f075830d4f7277575a9d098

- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: "lts/*"

- name: Verify auth
env:
AGENT_ID: ${{ matrix.agent_id }}
run: python3 .github/workflows/verify_agents.py --auth-check --agent "$AGENT_ID"

upload:
name: Upload to S3
needs: build
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
needs: [build, verify-auth]
if: always() && !failure() && !cancelled() && github.event_name == 'push' && github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
env:
S3_PREFIX: registry/v1
Expand Down Expand Up @@ -131,8 +161,8 @@ jobs:

release:
name: Publish GitHub Release
needs: build
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
needs: [build, verify-auth]
if: always() && !failure() && !cancelled() && github.event_name == 'push' && github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
permissions:
contents: write
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/update-versions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ jobs:
node-version: "lts/*"

- name: Install uv
uses: astral-sh/setup-uv@v7
uses: astral-sh/setup-uv@5a095e7a2014a4212f075830d4f7277575a9d098

- name: Apply version updates
env:
Expand Down
17 changes: 17 additions & 0 deletions .github/workflows/verify_agents.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
except ImportError:
HAS_AUTH_CLIENT = False


# Platform detection
PLATFORM_MAP = {
("Darwin", "arm64"): "darwin-aarch64",
Expand Down Expand Up @@ -823,6 +824,11 @@ def main():
default=DEFAULT_AUTH_TIMEOUT,
help=f"ACP handshake timeout in seconds (default: {DEFAULT_AUTH_TIMEOUT})",
)
parser.add_argument(
"--list-ids",
action="store_true",
help="Print non-quarantined agent IDs as a JSON array and exit",
)
args = parser.parse_args()

# Always show what's happening
Expand All @@ -839,6 +845,17 @@ def main():
registry_dir = Path(__file__).parent.parent.parent
sandbox_base = registry_dir / args.sandbox_dir

# Handle --list-ids: print agent IDs as JSON and exit
if args.list_ids:
# Redirect diagnostic output (quarantine notices) to stderr
# so only the JSON array is captured by command substitution.
old_stdout = sys.stdout
sys.stdout = sys.stderr
agents = load_registry(registry_dir)
sys.stdout = old_stdout
print(json.dumps([a["id"] for a in agents]))
return

# Handle --clean-all
if args.clean_all:
if sandbox_base.exists():
Expand Down
12 changes: 4 additions & 8 deletions auggie/agent.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,17 @@
{
"id": "auggie",
"name": "Auggie CLI",
"version": "0.21.0",
"version": "0.22.0",
"description": "Augment Code's powerful software agent, backed by industry-leading context engine",
"repository": "https://github.com/augmentcode/auggie",
"website": "https://www.augmentcode.com/",
"authors": [
"Augment Code <support@augmentcode.com>"
],
"authors": ["Augment Code <support@augmentcode.com>"],
"license": "proprietary",
"icon": "./icon.svg",
"distribution": {
"npx": {
"package": "@augmentcode/auggie@0.21.0",
"args": [
"--acp"
],
"package": "@augmentcode/auggie@0.22.0",
"args": ["--acp"],
"env": {
"AUGMENT_DISABLE_AUTO_UPDATE": "1"
}
Expand Down
10 changes: 3 additions & 7 deletions claude-acp/agent.json
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
{
"id": "claude-acp",
"name": "Claude Agent",
"version": "0.24.2",
"version": "0.25.0",
"description": "ACP wrapper for Anthropic's Claude",
"repository": "https://github.com/agentclientprotocol/claude-agent-acp",
"authors": [
"Anthropic",
"Zed Industries",
"JetBrains"
],
"authors": ["Anthropic", "Zed Industries", "JetBrains"],
"license": "proprietary",
"distribution": {
"npx": {
"package": "@agentclientprotocol/claude-agent-acp@0.24.2"
"package": "@agentclientprotocol/claude-agent-acp@0.25.0"
}
}
}
12 changes: 4 additions & 8 deletions cline/agent.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,17 @@
{
"id": "cline",
"name": "Cline",
"version": "2.11.0",
"version": "2.13.0",
"description": "Autonomous coding agent CLI - capable of creating/editing files, running commands, using the browser, and more",
"repository": "https://github.com/cline/cline",
"website": "https://cline.bot/cli",
"authors": [
"Cline Bot Inc."
],
"authors": ["Cline Bot Inc."],
"license": "Apache-2.0",
"icon": "./icon.svg",
"distribution": {
"npx": {
"package": "cline@2.11.0",
"args": [
"--acp"
]
"package": "cline@2.13.0",
"args": ["--acp"]
}
}
}
12 changes: 4 additions & 8 deletions codebuddy-code/agent.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,15 @@
{
"id": "codebuddy-code",
"name": "Codebuddy Code",
"version": "2.70.1",
"version": "2.77.0",
"description": "Tencent Cloud's official intelligent coding tool",
"website": "https://www.codebuddy.cn/cli/",
"authors": [
"Tencent Cloud"
],
"authors": ["Tencent Cloud"],
"license": "Proprietary",
"distribution": {
"npx": {
"package": "@tencent-ai/codebuddy-code@2.70.1",
"args": [
"--acp"
]
"package": "@tencent-ai/codebuddy-code@2.77.0",
"args": ["--acp"]
}
}
}
21 changes: 9 additions & 12 deletions codex-acp/agent.json
Original file line number Diff line number Diff line change
@@ -1,43 +1,40 @@
{
"id": "codex-acp",
"name": "Codex CLI",
"version": "0.10.0",
"version": "0.11.1",
"description": "ACP adapter for OpenAI's coding assistant",
"repository": "https://github.com/zed-industries/codex-acp",
"authors": [
"OpenAI",
"Zed Industries"
],
"authors": ["OpenAI", "Zed Industries"],
"license": "Apache-2.0",
"distribution": {
"binary": {
"darwin-aarch64": {
"archive": "https://github.com/zed-industries/codex-acp/releases/download/v0.10.0/codex-acp-0.10.0-aarch64-apple-darwin.tar.gz",
"archive": "https://github.com/zed-industries/codex-acp/releases/download/v0.11.1/codex-acp-0.11.1-aarch64-apple-darwin.tar.gz",
"cmd": "./codex-acp"
},
"darwin-x86_64": {
"archive": "https://github.com/zed-industries/codex-acp/releases/download/v0.10.0/codex-acp-0.10.0-x86_64-apple-darwin.tar.gz",
"archive": "https://github.com/zed-industries/codex-acp/releases/download/v0.11.1/codex-acp-0.11.1-x86_64-apple-darwin.tar.gz",
"cmd": "./codex-acp"
},
"linux-aarch64": {
"archive": "https://github.com/zed-industries/codex-acp/releases/download/v0.10.0/codex-acp-0.10.0-aarch64-unknown-linux-gnu.tar.gz",
"archive": "https://github.com/zed-industries/codex-acp/releases/download/v0.11.1/codex-acp-0.11.1-aarch64-unknown-linux-gnu.tar.gz",
"cmd": "./codex-acp"
},
"linux-x86_64": {
"archive": "https://github.com/zed-industries/codex-acp/releases/download/v0.10.0/codex-acp-0.10.0-x86_64-unknown-linux-gnu.tar.gz",
"archive": "https://github.com/zed-industries/codex-acp/releases/download/v0.11.1/codex-acp-0.11.1-x86_64-unknown-linux-gnu.tar.gz",
"cmd": "./codex-acp"
},
"windows-aarch64": {
"archive": "https://github.com/zed-industries/codex-acp/releases/download/v0.10.0/codex-acp-0.10.0-aarch64-pc-windows-msvc.zip",
"archive": "https://github.com/zed-industries/codex-acp/releases/download/v0.11.1/codex-acp-0.11.1-aarch64-pc-windows-msvc.zip",
"cmd": "./codex-acp.exe"
},
"windows-x86_64": {
"archive": "https://github.com/zed-industries/codex-acp/releases/download/v0.10.0/codex-acp-0.10.0-x86_64-pc-windows-msvc.zip",
"archive": "https://github.com/zed-industries/codex-acp/releases/download/v0.11.1/codex-acp-0.11.1-x86_64-pc-windows-msvc.zip",
"cmd": "./codex-acp.exe"
}
},
"npx": {
"package": "@zed-industries/codex-acp@0.10.0"
"package": "@zed-industries/codex-acp@0.11.1"
}
}
}
10 changes: 5 additions & 5 deletions corust-agent/agent.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"id": "corust-agent",
"name": "Corust Agent",
"version": "0.4.0",
"version": "0.4.1",
"description": "Co-building with a seasoned Rust partner.",
"repository": "https://github.com/Corust-ai/corust-agent-release",
"website": "https://corust.ai/",
Expand All @@ -10,19 +10,19 @@
"distribution": {
"binary": {
"darwin-aarch64": {
"archive": "https://github.com/Corust-ai/corust-agent-release/releases/download/v0.4.0/agent-darwin-arm64.tar.gz",
"archive": "https://github.com/Corust-ai/corust-agent-release/releases/download/v0.4.1/agent-darwin-arm64.tar.gz",
"cmd": "./corust-agent-acp"
},
"darwin-x86_64": {
"archive": "https://github.com/Corust-ai/corust-agent-release/releases/download/v0.4.0/agent-darwin-x64.tar.gz",
"archive": "https://github.com/Corust-ai/corust-agent-release/releases/download/v0.4.1/agent-darwin-x64.tar.gz",
"cmd": "./corust-agent-acp"
},
"linux-x86_64": {
"archive": "https://github.com/Corust-ai/corust-agent-release/releases/download/v0.4.0/agent-linux-x64.tar.gz",
"archive": "https://github.com/Corust-ai/corust-agent-release/releases/download/v0.4.1/agent-linux-x64.tar.gz",
"cmd": "./corust-agent-acp"
},
"windows-x86_64": {
"archive": "https://github.com/Corust-ai/corust-agent-release/releases/download/v0.4.0/agent-windows-x64.zip",
"archive": "https://github.com/Corust-ai/corust-agent-release/releases/download/v0.4.1/agent-windows-x64.zip",
"cmd": "./corust-agent-acp.exe"
}
}
Expand Down
8 changes: 2 additions & 6 deletions dimcode/agent.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,12 @@
"name": "DimCode",
"version": "0.0.20",
"description": "A coding agent that puts leading models at your command.",
"authors": [
"ArcShips"
],
"authors": ["ArcShips"],
"license": "proprietary",
"distribution": {
"npx": {
"package": "dimcode@0.0.20",
"args": [
"acp"
]
"args": ["acp"]
}
}
}
14 changes: 4 additions & 10 deletions factory-droid/agent.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,15 @@
{
"id": "factory-droid",
"name": "Factory Droid",
"version": "0.90.0",
"version": "0.93.0",
"description": "Factory Droid - AI coding agent powered by Factory AI",
"website": "https://factory.ai/product/cli",
"authors": [
"Factory AI"
],
"authors": ["Factory AI"],
"license": "proprietary",
"distribution": {
"npx": {
"package": "droid@0.90.0",
"args": [
"exec",
"--output-format",
"acp"
],
"package": "droid@0.93.0",
"args": ["exec", "--output-format", "acp"],
"env": {
"DROID_DISABLE_AUTO_UPDATE": "true",
"FACTORY_DROID_AUTO_UPDATE_ENABLED": "false"
Expand Down
12 changes: 4 additions & 8 deletions gemini/agent.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,16 @@
{
"id": "gemini",
"name": "Gemini CLI",
"version": "0.35.3",
"version": "0.36.0",
"description": "Google's official CLI for Gemini",
"repository": "https://github.com/google-gemini/gemini-cli",
"website": "https://geminicli.com",
"authors": [
"Google"
],
"authors": ["Google"],
"license": "Apache-2.0",
"distribution": {
"npx": {
"package": "@google/gemini-cli@0.35.3",
"args": [
"--acp"
]
"package": "@google/gemini-cli@0.36.0",
"args": ["--acp"]
}
}
}
12 changes: 4 additions & 8 deletions github-copilot-cli/agent.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,16 @@
{
"id": "github-copilot-cli",
"name": "GitHub Copilot",
"version": "1.0.14",
"version": "1.0.17",
"description": "GitHub's AI pair programmer",
"repository": "https://github.com/github/copilot-cli",
"website": "https://github.com/features/copilot/cli/",
"authors": [
"GitHub"
],
"authors": ["GitHub"],
"license": "proprietary",
"distribution": {
"npx": {
"package": "@github/copilot@1.0.14",
"args": [
"--acp"
]
"package": "@github/copilot@1.0.17",
"args": ["--acp"]
}
}
}
Loading
Loading