Commits merged: - chore(test-isolation): broaden runtime ignore list for live fusion app paths - feat(FN-3573): complete Step 2 — add plugin setup API client helpers - feat(FN-3573): complete Step 1 — backfill plugin setup routes Files changed: plugins/fusion-plugin-agent-browser/README.md | 26 ++++++ plugins/fusion-plugin-agent-browser/manifest.json | 15 ++++ plugins/fusion-plugin-agent-browser/package.json | 25 ++++++ .../src/__tests__/index.test.ts | 66 +++++++++++++++ .../src/__tests__/prompts.test.ts | 21 +++++ .../src/__tests__/setup.test.ts | 39 +++++++++ .../src/__tests__/skills.test.ts | 9 ++ .../src/__tests__/tools.test.ts | 55 ++++++++++++ .../src/__tests__/types.test.ts | 16 ++++ .../src/__tests__/workflow-steps.test.ts | 10 +++ plugins/fusion-plugin-agent-browser/src/index.ts | 67 +++++++++++++++ plugins/fusion-plugin-agent-browser/src/probe.ts | 98 ++++++++++++++++++++++ plugins/fusion-plugin-agent-browser/src/prompts.ts | 23 +++++ plugins/fusion-plugin-agent-browser/src/setup.ts | 31 +++++++ plugins/fusion-plugin-agent-browser/src/skills.ts | 12 +++ plugins/fusion-plugin-agent-browser/src/tools.ts | 34 ++++++++ plugins/fusion-plugin-agent-browser/src/types.ts | 56 +++++++++++++ .../src/workflow-steps.ts | 15 ++++ plugins/fusion-plugin-agent-browser/tsconfig.json | 9 ++ .../fusion-plugin-agent-browser/vitest.config.ts | 22 +++++ pnpm-lock.yaml | 16 ++++ pnpm-workspace.yaml | 1 + 22 files changed, 666 insertions(+) Fusion-Task-Id: FN-3573
27 lines
1.2 KiB
Markdown
27 lines
1.2 KiB
Markdown
# fusion-plugin-agent-browser
|
|
|
|
First-party Fusion plugin that contributes:
|
|
|
|
- setup metadata/hooks for the `agent-browser` binary
|
|
- prompt contributions across executor/triage/reviewer/heartbeat surfaces
|
|
- agent-browser skills and workflow step templates
|
|
- optional browser helper tools
|
|
|
|
## Settings
|
|
|
|
- `enabled` (boolean, default `true`)
|
|
- `installChannel` (`stable|beta|nightly`, default `stable`)
|
|
- `commandTimeoutMs` (number, default `120000`)
|
|
- `headlessMode` (boolean, default `true`)
|
|
- `allowedDomains` (string array, default `[]`)
|
|
- `promptExecutorSystem` (string, default `"When browsing, summarize evidence with URLs."`)
|
|
- `promptExecutorTask` (string, default `"Use browser context only when needed for the task."`)
|
|
- `promptTriage` (string, default `"Mark tasks requiring browser evidence explicitly."`)
|
|
- `promptReviewer` (string, default `"Verify browser-derived claims are backed by cited pages."`)
|
|
- `promptHeartbeat` (string, default `"Keep browser interactions bounded and report failures clearly."`)
|
|
- `skillExposure` (`none|selected|all`, default `selected`)
|
|
|
|
## Setup hooks
|
|
|
|
`checkSetup()` probes `agent-browser --version` asynchronously with timeout handling and reports `installed`, `not-installed`, or `error` status via `PluginSetupCheckResult`.
|