with one click
repro-public
// Reproduce a bug in the public-facing rendered site (not the admin). Boots a demo with bgproc, drives the public routes with agent-browser, and captures the reproduction as screenshots plus a written transcript.
// Reproduce a bug in the public-facing rendered site (not the admin). Boots a demo with bgproc, drives the public routes with agent-browser, and captures the reproduction as screenshots plus a written transcript.
Review one pull request for real bugs, regressions, and convention violations. Enumerate candidate issues across the whole diff, verify each against the code, then return structured line-anchored findings and a verdict. Read-only on GitHub; the orchestrator posts the review.
Write the fix when verify says bug and diagnose says high confidence. Follow EmDash conventions, confirm the reproduce test now passes, run lint and typecheck, stage but do not commit.
Reproduce an EmDash admin UI bug. Boots a demo with bgproc, drives the admin with agent-browser using the dev-bypass session, and captures the reproduction as screenshots plus a written transcript.
Trace from a reproduced symptom to the source code that causes it. Identify the specific file and approximate line, then rate confidence honestly.
Reproduce an EmDash bug that lives below the browser layer -- REST handlers, CLI, MCP, migrations, schema registry, or build tooling. No agent-browser. Prefer a failing vitest test in the affected package.
Decide whether the diagnosed behaviour is actually a bug or whether the code is doing what it was designed to do. Gate the fix stage.
| name | repro-public |
| description | Reproduce a bug in the public-facing rendered site (not the admin). Boots a demo with bgproc, drives the public routes with agent-browser, and captures the reproduction as screenshots plus a written transcript. |
The issue is in the rendered public site -- Astro pages outside /_emdash, the SSR output a normal site visitor sees, public routing, sitemap, RSS, image rendering, or query patterns visible to anonymous readers. You do not need an admin session. Reproduce and confirm the bug entirely through agent-browser: the durable artifact is your screenshots, a captured DOM slice, and a precise, replayable transcript of the steps. Do not write Playwright (or any other) tests -- the bot cannot reliably run them here, so an unrun test is unverified guesswork. A regression test belongs to whoever lands the fix.
git commit, no git push, no branch creation that survives the workflow.gh reads only.curl to arbitrary external hosts. localhost:4321 only.demos/simple is the default. If the issue is locale-specific, pick a demo with multiple locales seeded. If the issue is collection-specific, pick a demo that already has that collection.pnpm exec emdash content create <collection> --data '...' (consult skills/emdash-cli/SKILL.md if you need the exact flags). Avoid editing seed files -- ephemeral content created via CLI is enough to reproduce and disappears with the workspace.bgproc start -n demo -w -- pnpm --filter ./demos/simple dev. The -w flag waits until the dev server opens a port before returning -- Astro listens on localhost:4321. Inspect progress with bgproc logs -n demo if it does not come up.agent-browser open "http://localhost:4321/<path>". Use the exact path from the issue. If the issue mentions a query string or specific Accept header, include it.agent-browser snapshot -i -c gives you the accessibility tree. agent-browser get text @e<n> extracts text from a region. For RSS or non-HTML output, fetch via the browser's network panel rather than curl -- the browser will follow the demo's Astro routing the same way a visitor does.agent-browser console for warnings about hydration, missing data, or 404 sub-requests. agent-browser errors for thrown exceptions during render or hydration..bot-artifacts/step-<n>.png. One of the page as loaded, one of the specific broken element if it is visible.Accept header, the observed-vs-expected output) so a maintainer can follow it without you.Mark skipped: true and explain in notes when:
localhost.Return:
agent-browser-only or none..bot-artifacts/ and a one-line description.