Skip to content

feat(chrome): Verboo Chrome extension (MV3 side panel + agent browser tools) - #15

Closed
graseeel wants to merge 1 commit into
verbeux-ai:mainfrom
graseeel:feat/chrome-extension
Closed

graseeel wants to merge 1 commit into
verbeux-ai:mainfrom
graseeel:feat/chrome-extension

Conversation

@graseeel

@graseeel graseeel commented Aug 7, 2026

Copy link
Copy Markdown

What

Adds the Verboo Chrome extension under extensions/chrome — a Manifest V3 side-panel extension that lets the Verboo CLI drive the user's browser:

  • Side panel chat wired to the Verboo CLI via the native messaging host
  • Agent loop with intent-based turn classification and a serialized reclassification fallback (if the model calls a browser tool in a turn classified as conversation, the turn re-executes with tools through the browser control queue — no user-facing 'please rephrase')
  • Page tools: element discovery by visible text/accessibility (find), full-page content extraction with chunking (extractPageContent), read/click/type/capture
  • Presence overlay with generation-based cleanup (survives MV3 service-worker recycling)
  • i18n: en + pt_BR
  • Extension version: 0.3.1

Provenance

Ported from graseeel/verboo_app (extensions/verboo-chrome, merged there via PR #65). Kept self-contained: no changes to any existing file in this repo; jsdom is now declared as a devDependency of the extension (it was inherited implicitly from the source monorepo).

Testing

  • cd extensions/chrome && npm install && npm test → 382 tests, 0 failures (node --test)
  • Provider path tested: Verboo CLI native-messaging host on macOS (Chrome stable), including the reclassification fallback and the serialized browser-control queue under concurrent turns
  • Field-tested against YouTube flows (navigation, playlist discovery by visible text, media control)

Notes / follow-ups

  • Packaging recipe included (scripts/package.mjs, allowlist-based — produces the store zip)
  • Happy to adapt layout/test-runner to repo conventions (bun) if preferred — kept node --test to preserve the 382-test suite as-is

Ported from graseeel/verboo_app (extensions/verboo-chrome, v0.3.1, PR verbeux-ai#65).
Self-contained under extensions/chrome: manifest v3, side panel, agent loop
with intent classifier and serialized reclassification fallback, page tools
(find by visible text, full-page content extraction with chunking), native
messaging to the Verboo CLI host, en/pt_BR locales.

Tests: 382 passing via `npm test` inside extensions/chrome (node --test;
jsdom now declared as a devDependency — it was inherited implicitly in the
source repo).

Co-Authored-By: Verboo Code <noreply@code.verboo.ai>
@graseeel graseeel closed this Aug 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant