refactor(desktop): use the shared browser contract

This commit is contained in:
LukeParkerDev 2026-09-01 14:04:24 +10:00
parent c2c49758fa
commit b264265f7c
7 changed files with 4 additions and 8 deletions

View file

@ -61,7 +61,6 @@
"@dnd-kit/solid": "0.5.0",
"@ibm/plex": "6.4.1",
"@kobalte/core": "catalog:",
"@opencode-ai/browser": "workspace:*",
"@opencode-ai/client": "workspace:*",
"@opencode-ai/schema": "workspace:*",
"@opencode-ai/session-ui": "workspace:*",
@ -423,7 +422,6 @@
"@effect/platform-node": "catalog:",
"@lydell/node-pty": "catalog:",
"@opencode-ai/app": "workspace:*",
"@opencode-ai/browser": "workspace:*",
"@opencode-ai/client": "workspace:*",
"@opencode-ai/schema": "workspace:*",
"@opencode-ai/ui": "workspace:*",

View file

@ -56,7 +56,6 @@
"vite-plugin-solid": "2.11.14"
},
"dependencies": {
"@opencode-ai/browser": "workspace:*",
"@corvu/drawer": "catalog:",
"@dnd-kit/abstract": "0.5.0",
"@dnd-kit/dom": "0.5.0",

View file

@ -1,4 +1,4 @@
import type { Browser } from "@opencode-ai/browser/rpc"
import type { Browser } from "@opencode-ai/schema/browser"
export type BrowserPaneEndpoint = Readonly<{ url: string; username?: string; password?: string }>
export type BrowserPaneTarget = Readonly<{ sessionID: string; endpoint: BrowserPaneEndpoint }>

View file

@ -34,7 +34,6 @@
"@effect/platform-node": "catalog:",
"@lydell/node-pty": "catalog:",
"@opencode-ai/app": "workspace:*",
"@opencode-ai/browser": "workspace:*",
"@opencode-ai/client": "workspace:*",
"@opencode-ai/schema": "workspace:*",
"@opencode-ai/ui": "workspace:*",

View file

@ -1,4 +1,4 @@
import type { Browser } from "@opencode-ai/browser/rpc"
import type { Browser } from "@opencode-ai/schema/browser"
import electron, { type BrowserWindow } from "electron"
type AXNode = {

View file

@ -1,6 +1,6 @@
import type { BrowserPaneCommand, BrowserPaneLayout, BrowserPaneTarget } from "@opencode-ai/app/desktop"
import { NodeHttpClient } from "@effect/platform-node"
import { Browser } from "@opencode-ai/browser/rpc"
import { Browser } from "@opencode-ai/schema/browser"
import { OpenCode } from "@opencode-ai/client/effect"
import { SessionID } from "@opencode-ai/schema/session-id"
import type { BrowserWindow } from "electron"

View file

@ -1,4 +1,4 @@
import { Browser } from "@opencode-ai/browser/rpc"
import { Browser } from "@opencode-ai/schema/browser"
import { Schema } from "effect"
import { Rpc } from "effect/unstable/rpc"