Skip to content

Commit 94bff97

Browse files
committed
fix: unblock acp-server build w/ local types
1 parent b38e0e7 commit 94bff97

File tree

6 files changed

+42
-10
lines changed

6 files changed

+42
-10
lines changed

packages/acp-server/app/api/acp/agents/route.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,21 @@ export const dynamic = 'force-dynamic';
33

44
import type { NextRequest } from 'next/server';
55
import { NextResponse } from 'next/server';
6-
import type { AcpAgent } from '@i-am-bee/acp-sdk';
76
import { loadConfig } from '@/acp/config';
87
import { ensureAdaptersRegistered } from '@/acp/registry';
98
import { verifyRequestAuth } from '@/acp/auth';
109

10+
type AcpAgent = {
11+
id: string;
12+
name: string;
13+
description?: string;
14+
capabilities: {
15+
streaming: boolean;
16+
structuredOutput: boolean;
17+
sandboxModes: Array<'read-only' | 'workspace-write' | 'danger-full-access'>;
18+
};
19+
};
20+
1121
export async function GET(request: NextRequest) {
1222
const authError = verifyRequestAuth(request);
1323
if (authError) return authError;

packages/acp-server/app/api/acp/messages/route.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ export const dynamic = 'force-dynamic';
33

44
import type { NextRequest } from 'next/server';
55
import { createCoder } from '@headless-coder-sdk/core';
6-
import type { PromptInput } from '@headless-coder-sdk/core';
6+
import type { PromptInput } from '@headless-coder-sdk/core/types';
77
import { loadConfig } from '@/acp/config';
88
import { ensureAdaptersRegistered } from '@/acp/registry';
99
import { sessions } from '@/acp/store';

packages/acp-server/src/acp/mapper.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
import type { AcpStreamFrame } from '@i-am-bee/acp-sdk';
2-
import type { CoderStreamEvent } from '@headless-coder-sdk/core';
1+
import type { CoderStreamEvent } from '@headless-coder-sdk/core/types';
2+
3+
type AcpStreamFrame = Record<string, unknown> & { type: string; provider?: string; ts?: number };
34

45
const frame = (payload: Record<string, unknown>): AcpStreamFrame => payload as AcpStreamFrame;
56

6-
export function mapEventToFrames(event: CoderStreamEvent): AcpStreamFrame[] {
7+
type UnknownEvent = CoderStreamEvent | (Record<string, unknown> & { type?: string; provider?: string; ts?: number });
8+
9+
export function mapEventToFrames(event: UnknownEvent): AcpStreamFrame[] {
710
switch (event.type) {
811
case 'message':
912
return [

packages/acp-server/src/acp/registry.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@ import { registerAdapter } from '@headless-coder-sdk/core/factory';
22
import { createAdapter as createCodex } from '@headless-coder-sdk/codex-adapter';
33
import { createAdapter as createClaude } from '@headless-coder-sdk/claude-adapter';
44
import { createAdapter as createGemini } from '@headless-coder-sdk/gemini-adapter';
5+
import type { AdapterFactory } from '@headless-coder-sdk/core/types';
56
import type { AcpConfig, ProviderId } from './types';
67

7-
const factories: Record<ProviderId, typeof createCodex> = {
8-
codex: createCodex,
9-
claude: createClaude,
10-
gemini: createGemini,
8+
const factories: Record<ProviderId, AdapterFactory> = {
9+
codex: createCodex as AdapterFactory,
10+
claude: createClaude as AdapterFactory,
11+
gemini: createGemini as AdapterFactory,
1112
};
1213

1314
const registered = new Set<ProviderId>();

packages/acp-server/src/acp/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import type { Provider, StartOpts } from '@headless-coder-sdk/core';
1+
import type { Provider, StartOpts } from '@headless-coder-sdk/core/types';
22

33
export type ProviderId = Extract<Provider, 'codex' | 'claude' | 'gemini'>;
44

packages/acp-server/tsconfig.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,24 @@
1818
"paths": {
1919
"@/*": [
2020
"./src/*"
21+
],
22+
"@headless-coder-sdk/core": [
23+
"../core/dist/index.js"
24+
],
25+
"@headless-coder-sdk/core/*": [
26+
"../core/dist/*"
27+
],
28+
"@headless-coder-sdk/core/factory": [
29+
"../core/dist/factory.js"
30+
],
31+
"@headless-coder-sdk/codex-adapter": [
32+
"../codex-adapter/dist/index.js"
33+
],
34+
"@headless-coder-sdk/claude-adapter": [
35+
"../claude-adapter/dist/index.js"
36+
],
37+
"@headless-coder-sdk/gemini-adapter": [
38+
"../gemini-adapter/dist/index.js"
2139
]
2240
},
2341
"incremental": true,

0 commit comments

Comments
 (0)