@panerelay/cli
Advanced tools
+2
-0
| #!/usr/bin/env node | ||
| import { clearBrowserDefault, listBrowserRegistrations, readBrowserDefault, selectBrowserRegistration, setBrowserDefault } from '@panerelay/browser-registry'; | ||
| import { setBrowserUseEnvironmentMode } from '@panerelay/browser-use/environment'; | ||
| import { type SupportedLocale } from './i18n.js'; | ||
@@ -29,2 +30,3 @@ import { resolveCliConnection, saveCliConnectionMode } from './adapter-dispatcher.js'; | ||
| saveCliConnectionMode?: typeof saveCliConnectionMode; | ||
| setBrowserUseEnvironmentMode?: typeof setBrowserUseEnvironmentMode; | ||
| runCliConnectionCommand?: typeof runCliConnectionCommand; | ||
@@ -31,0 +33,0 @@ systemLocale?: string; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"cli.d.ts","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":";AAEA,OAAO,EAGL,mBAAmB,EACnB,wBAAwB,EACxB,kBAAkB,EAClB,yBAAyB,EACzB,iBAAiB,EAClB,MAAM,6BAA6B,CAAC;AAIrC,OAAO,EAA6C,KAAK,eAAe,EAAE,MAAM,WAAW,CAAC;AAC5F,OAAO,EAEL,oBAAoB,EACpB,qBAAqB,EACtB,MAAM,yBAAyB,CAAC;AACjC,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAC1D,OAAO,EAAE,uBAAuB,EAAE,MAAM,qBAAqB,CAAC;AAE9D,MAAM,MAAM,YAAY,GACtB,UAAU,GAAG,aAAa,GAAG,eAAe,GAAG,gBAAgB,GAAG,oBAAoB,GAAG,KAAK,CAAC;AAEjG,MAAM,WAAW,aAAa;IAC5B,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,cAAc,CAAC,EAAE,cAAc,CAAC;IAChC,YAAY,CAAC,EAAE,MAAM,EAAE,CAAC;IACxB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,IAAI,EAAE,OAAO,CAAC;IACd,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B,SAAS,CAAC,EAAE,YAAY,CAAC;CAC1B;AAkDD,wBAAgB,YAAY,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,aAAa,CAoI1D;AAMD,MAAM,WAAW,eAAe;IAC9B,mBAAmB,CAAC,EAAE,OAAO,mBAAmB,CAAC;IACjD,WAAW,CAAC,EAAE,MAAM,CAAC,UAAU,CAAC;IAChC,wBAAwB,CAAC,EAAE,OAAO,wBAAwB,CAAC;IAC3D,kBAAkB,CAAC,EAAE,OAAO,kBAAkB,CAAC;IAC/C,yBAAyB,CAAC,EAAE,OAAO,yBAAyB,CAAC;IAC7D,iBAAiB,CAAC,EAAE,OAAO,iBAAiB,CAAC;IAC7C,oBAAoB,CAAC,EAAE,OAAO,oBAAoB,CAAC;IACnD,qBAAqB,CAAC,EAAE,OAAO,qBAAqB,CAAC;IACrD,uBAAuB,CAAC,EAAE,OAAO,uBAAuB,CAAC;IACzD,YAAY,CAAC,EAAE,MAAM,CAAC;CACvB;AAwDD,wBAAsB,IAAI,CACxB,IAAI,GAAE,MAAM,EAA0B,EACtC,YAAY,GAAE,eAAoB,GACjC,OAAO,CAAC,MAAM,CAAC,CA6JjB"} | ||
| {"version":3,"file":"cli.d.ts","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":";AAEA,OAAO,EAGL,mBAAmB,EACnB,wBAAwB,EACxB,kBAAkB,EAClB,yBAAyB,EACzB,iBAAiB,EAClB,MAAM,6BAA6B,CAAC;AAErC,OAAO,EAAE,4BAA4B,EAAE,MAAM,oCAAoC,CAAC;AAGlF,OAAO,EAA6C,KAAK,eAAe,EAAE,MAAM,WAAW,CAAC;AAC5F,OAAO,EAEL,oBAAoB,EACpB,qBAAqB,EACtB,MAAM,yBAAyB,CAAC;AACjC,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAC1D,OAAO,EAAE,uBAAuB,EAAE,MAAM,qBAAqB,CAAC;AAE9D,MAAM,MAAM,YAAY,GACtB,UAAU,GAAG,aAAa,GAAG,eAAe,GAAG,gBAAgB,GAAG,oBAAoB,GAAG,KAAK,CAAC;AAEjG,MAAM,WAAW,aAAa;IAC5B,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,cAAc,CAAC,EAAE,cAAc,CAAC;IAChC,YAAY,CAAC,EAAE,MAAM,EAAE,CAAC;IACxB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,IAAI,EAAE,OAAO,CAAC;IACd,QAAQ,CAAC,EAAE,eAAe,CAAC;IAC3B,SAAS,CAAC,EAAE,YAAY,CAAC;CAC1B;AAkDD,wBAAgB,YAAY,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,aAAa,CAoI1D;AAMD,MAAM,WAAW,eAAe;IAC9B,mBAAmB,CAAC,EAAE,OAAO,mBAAmB,CAAC;IACjD,WAAW,CAAC,EAAE,MAAM,CAAC,UAAU,CAAC;IAChC,wBAAwB,CAAC,EAAE,OAAO,wBAAwB,CAAC;IAC3D,kBAAkB,CAAC,EAAE,OAAO,kBAAkB,CAAC;IAC/C,yBAAyB,CAAC,EAAE,OAAO,yBAAyB,CAAC;IAC7D,iBAAiB,CAAC,EAAE,OAAO,iBAAiB,CAAC;IAC7C,oBAAoB,CAAC,EAAE,OAAO,oBAAoB,CAAC;IACnD,qBAAqB,CAAC,EAAE,OAAO,qBAAqB,CAAC;IACrD,4BAA4B,CAAC,EAAE,OAAO,4BAA4B,CAAC;IACnE,uBAAuB,CAAC,EAAE,OAAO,uBAAuB,CAAC;IACzD,YAAY,CAAC,EAAE,MAAM,CAAC;CACvB;AAwDD,wBAAsB,IAAI,CACxB,IAAI,GAAE,MAAM,EAA0B,EACtC,YAAY,GAAE,eAAoB,GACjC,OAAO,CAAC,MAAM,CAAC,CAmKjB"} |
+4
-0
| #!/usr/bin/env node | ||
| import { PANERELAY_BROWSER_ID_ENV, PANERELAY_BROWSER_ENV, clearBrowserDefault, listBrowserRegistrations, readBrowserDefault, selectBrowserRegistration, setBrowserDefault, } from '@panerelay/browser-registry'; | ||
| import { realpathSync } from 'node:fs'; | ||
| import { setBrowserUseEnvironmentMode } from '@panerelay/browser-use/environment'; | ||
| import { resolve } from 'node:path'; | ||
@@ -339,2 +340,5 @@ import { fileURLToPath } from 'node:url'; | ||
| }); | ||
| if (parsed.adapterId === 'browser-use') { | ||
| await (dependencies.setBrowserUseEnvironmentMode ?? setBrowserUseEnvironmentMode)(parsed.connectionMode, { environment: dependencies.environment }); | ||
| } | ||
| console.log(translate(locale, 'connectionModeSaved', { | ||
@@ -341,0 +345,0 @@ adapter: parsed.adapterId, |
+4
-3
| { | ||
| "name": "@panerelay/cli", | ||
| "version": "0.3.0", | ||
| "version": "0.4.0", | ||
| "description": "Engine-neutral browser administration CLI for Panerelay.", | ||
@@ -42,4 +42,5 @@ "type": "module", | ||
| "dependencies": { | ||
| "@panerelay/browser-registry": "0.3.0", | ||
| "@panerelay/protocol": "0.3.0" | ||
| "@panerelay/browser-use": "0.4.0", | ||
| "@panerelay/protocol": "0.4.0", | ||
| "@panerelay/browser-registry": "0.4.0" | ||
| }, | ||
@@ -46,0 +47,0 @@ "scripts": { |
+8
-2
@@ -24,3 +24,3 @@ # `@panerelay/cli` | ||
| Setup-managed connection adapters can also expose engine-neutral mode and run operations. The examples below use a globally installed `panerelay` command. The Browser Use Skill instead uses the dedicated launcher path printed by `@panerelay/setup --browser-use` (normally `~/.panerelay/bin/panerelay-browser-use`): | ||
| Setup-managed connection adapters can also expose engine-neutral mode operations. The examples below use a globally installed `panerelay` command. Browser Use itself is invoked through the official `browser-use` command; setup manages its Browser Harness environment default: | ||
@@ -32,2 +32,8 @@ ```bash | ||
| The CLI invokes only the exact child command after `--`, applies only the adapter's declared environment keys, and does not interpret browser-use automation. One-run mode selection does not persist. Extension-mode browser-use uses a user-scoped concurrency lane; sequential processes share the upstream daemon state, while overlapping runs wait briefly or fail explicitly as busy. | ||
| The CLI does not interpret browser-use automation. The saved mode controls the managed Browser Harness environment file. In Extension mode it contains: | ||
| ```dotenv | ||
| BU_CDP_URL=http://127.0.0.1:43827/cdp/browser-use | ||
| ``` | ||
| The official `browser-use` and `browser-use --cli-mcp` commands read this variable directly. It is a fixed loopback discovery URL; Panerelay still selects the saved browser and creates short-lived CDP credentials behind it. Extension-mode browser-use uses a user-scoped concurrency lane; sequential processes share the upstream daemon state, while overlapping runs wait briefly or fail explicitly as busy. Direct mode removes Panerelay-managed Browser Harness keys. |
90952
0.95%1589
0.38%38
18.75%3
50%+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
Updated