From 58c90fc63ca9ea70fdf851ad50eadb8e2a1a9f19 Mon Sep 17 00:00:00 2001 From: Ben Brandt Date: Thu, 21 May 2026 13:15:31 +0200 Subject: [PATCH] fix: Report agent info during initialization Useful for tracking and displaying in the UI --- src/CodexAcpServer.ts | 6 ++++++ src/__tests__/CodexACPAgent/initialize.test.ts | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/CodexAcpServer.ts b/src/CodexAcpServer.ts index 38b93d40..95f3d57f 100644 --- a/src/CodexAcpServer.ts +++ b/src/CodexAcpServer.ts @@ -40,6 +40,7 @@ import { modelSupportsFast, resolveFastServiceTier, } from "./FastModeConfig"; +import packageJson from "../package.json"; export interface SessionState { sessionId: string, @@ -100,6 +101,11 @@ export class CodexAcpServer implements acp.Agent { await this.runWithProcessCheck(() => this.codexAcpClient.initialize(_params)); return { protocolVersion: acp.PROTOCOL_VERSION, + agentInfo: { + name: packageJson.name, + title: "Codex", + version: packageJson.version, + }, agentCapabilities: { auth: { logout: {}, diff --git a/src/__tests__/CodexACPAgent/initialize.test.ts b/src/__tests__/CodexACPAgent/initialize.test.ts index 372fee82..d14f914a 100644 --- a/src/__tests__/CodexACPAgent/initialize.test.ts +++ b/src/__tests__/CodexACPAgent/initialize.test.ts @@ -5,6 +5,7 @@ import { createMockConnections } from './test-utils'; import {getCodexAuthMethods} from "../../CodexAuthMethod"; import {CodexAcpClient} from "../../CodexAcpClient"; import {CodexAppServerClient} from "../../CodexAppServerClient"; +import packageJson from "../../../package.json"; describe('CodexACPAgent - initialize', () => { let agent: CodexAcpServer; @@ -31,6 +32,11 @@ describe('CodexACPAgent - initialize', () => { const result = await agent.initialize(params); expect(result).toEqual({ protocolVersion: acp.PROTOCOL_VERSION, + agentInfo: { + name: packageJson.name, + title: "Codex", + version: packageJson.version, + }, agentCapabilities: { auth: { logout: {},