diff --git a/Cargo.toml b/Cargo.toml index 742ffcfa8..209add300 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,6 +8,7 @@ version = "15.1.0" edition = "2024" license = "MIT" authors = ["Can Boluk"] +homepage = "https://omp.sh/" repository = "https://github.com/can1357/oh-my-pi" [patch.crates-io] diff --git a/packages/ai/src/providers/openai-codex-responses.ts b/packages/ai/src/providers/openai-codex-responses.ts index c65bce4ce..1553db3be 100644 --- a/packages/ai/src/providers/openai-codex-responses.ts +++ b/packages/ai/src/providers/openai-codex-responses.ts @@ -348,7 +348,7 @@ function updateCodexSessionMetadataFromHeaders( } } -function extractCodexWebSocketHandshakeHeaders(socket: WebSocket, openEvent?: Event): Headers | undefined { +function extractCodexWebSocketHandshakeHeaders(socket: Bun.WebSocket, openEvent?: Event): Headers | undefined { const eventRecord = openEvent as Record | undefined; const eventResponse = eventRecord?.response as Record | undefined; const socketRecord = socket as unknown as Record; @@ -1889,7 +1889,7 @@ class CodexWebSocketConnection { #idleTimeoutMs: number; #firstEventTimeoutMs: number; #onHandshakeHeaders?: (headers: Headers) => void; - #socket: WebSocket | null = null; + #socket: Bun.WebSocket | null = null; #queue: Array | Error | null> = []; #waiters: Array<() => void> = []; #connectPromise?: Promise; @@ -1930,7 +1930,10 @@ class CodexWebSocketConnection { } const { promise, resolve, reject } = Promise.withResolvers(); this.#connectPromise = promise; - const socket = new WebSocket(this.#url, { headers: this.#headers }); + const socket = new (WebSocket as unknown as new (url: string, opts: Bun.WebSocketOptions) => Bun.WebSocket)( + this.#url, + { headers: this.#headers }, + ); socket.binaryType = "nodebuffer"; this.#socket = socket; let settled = false; @@ -2092,7 +2095,7 @@ class CodexWebSocketConnection { } } - #captureHandshakeHeaders(socket: WebSocket, openEvent?: Event): void { + #captureHandshakeHeaders(socket: Bun.WebSocket, openEvent?: Event): void { if (!this.#onHandshakeHeaders) return; const headers = extractCodexWebSocketHandshakeHeaders(socket, openEvent); if (!headers) return; diff --git a/packages/ai/src/providers/openai-completions.ts b/packages/ai/src/providers/openai-completions.ts index 624dc0469..26626dc7d 100644 --- a/packages/ai/src/providers/openai-completions.ts +++ b/packages/ai/src/providers/openai-completions.ts @@ -914,7 +914,7 @@ async function createClient( // SDK UA so traffic is identifiable in upstream provider logs. // https://openrouter.ai/docs/app-attribution headers["User-Agent"] = `Oh-My-Pi/${packageJson.version}`; - headers["HTTP-Referer"] = "https://github.com/can1357/oh-my-pi"; + headers["HTTP-Referer"] = "https://omp.sh/"; headers["X-OpenRouter-Title"] = "Oh-My-Pi"; headers["X-OpenRouter-Categories"] = "cli-agent"; // Always-on response caching: identical requests return cached responses for free. diff --git a/packages/coding-agent/src/tools/image-gen.ts b/packages/coding-agent/src/tools/image-gen.ts index 4afc973ca..d87f56f4b 100644 --- a/packages/coding-agent/src/tools/image-gen.ts +++ b/packages/coding-agent/src/tools/image-gen.ts @@ -1075,7 +1075,7 @@ export const imageGenTool: CustomTool