You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[browser] POST /v1/instances/:id/browse + browser.task runner type #72
[browser] POST /v1/instances/:id/browse + browser.task runner type
The entry point that starts a generic browser task.
Do
POST /v1/instances/:id/browse { url, objective, dryRun? } — owner-scoped, requires a live runtime; starts BrowserTaskWorkflow (mirrors startJobApply in routes/instances-apply.ts).
New runner task type browser.task in packages/browser-runner (mirror job.apply_agent; reuse the existing /browser/* primitives; the runner already exposes generic snapshot/act).
dryRun guard that blocks irreversible actions (like apply's submit guard) for safe testing.
Acceptance
POST /browse starts a task; runner accepts browser.task (no "Unknown task type").
dryRun prevents irreversible actions; omitting it acts for real.
Owner-scoped (403 for non-owner); audit-logged.
Depends on the engine extraction + BrowserTaskWorkflow. Part of the browser-generalization epic.
Activity
serge-ivo commentedon Aug 6, 2026
Closing as implemented on main. Evidence: workers/api/src/routes/instances-browse.ts registers POST /v1/instances/:instanceId/browse, creates browser.task runtime tasks, starts BROWSER_TASK, enforces ownership/pro billing, and packages/browser-runner/src/task-types.ts accepts browser.task.
serge-ivo commentedon Aug 6, 2026
Implementation links: no associated PR was found; this landed direct on main in 9303abb.
feat(agents): a browser agent that cannot click Pay is one you can po…
feat(coding): a Bitbucket repo reads its issues and pipelines, over t…