mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
Gives dogfood workspaces a live view of what the coding agent's browser is doing, using the [agent-browser](https://github.com/vercel-labs/agent-browser) dashboard embedded as a regular workspace app. This is the dogfood-only POC phase to validate the approach; no product code changes. - `install-deps` installs a pinned agent-browser, seeds the version-matched skill into `~/.claude/skills` and `~/.agents/skills`, and starts the dashboard (self-daemonizing, idempotent) on `127.0.0.1:4848`. - New `agent-browser` coder_app embeds the dashboard: it auto-appears as a tab on the Tasks page and can be added as a workspace_app tab in the Agents right panel. Notes for review: - The version is pinned to 0.33.2. I verified that release's dashboard sends no `X-Frame-Options`/CSP headers (embeddability is not a documented upstream contract, so it must be re-verified on bumps). - The slug is deliberately not `preview`; Tasks special-cases that slug for the app-under-development toolbar (`WorkspaceAppFrame.tsx`). - The dashboard itself is unauthenticated, so exposure is controlled entirely by the app share level (`owner`). - Example-template and docs changes were dropped from this PR on purpose; they can follow once the approach is validated on dogfood. Validation: `terraform fmt`/`validate` on the template and a local frameability check of the pinned dashboard release. > Mux worked on this on Mike's behalf. <!-- mux-attribution: model=claude-sonnet-4-x thinking=high -->