stable

Support matrix

This page lists what pixmoat supports today. When a guide and this page disagree, this page is right.

Supported

Available today. Each row links to the guide that shows how to use it.

CapabilityIDGuideNote
GitLab commit status on the merge request pipelinegitlab.commit_statusGitLab CI—
Upload screenshots from GitHub Actionsgithub.actions_captureGitHub Actions—
Bitbucket build status on the pull request commitbitbucket.build_statusBitbucket—
Generic provider commit statusgeneric.statusOther Git hosts—
Playwright capture fixturecapture.playwright_fixtureConnect Playwright—
Visual baselines saved for each buildcapture.frozen_visual_baselinesBaselines and branchesNew builds keep visual comparison inputs fixed during capture. CI polling checks target baseline freshness. Configured status delivery revokes stale checks. GitLab repository enforcement requires the separate opt-in policy.

Beta

Available, with the limitations in the note. Behavior can still change.

CapabilityIDGuideNote
GitLab merged-result capture identitygitlab.integration_captureGitLab CIChecks source, target and candidate commits against GitLab. Visual comparisons use saved target baselines. An opt-in policy verifies semi-linear repository rules. Live merge validation is required before rollout. Merge trains remain unavailable.
GitLab Premium/Ultimate semi-linear merge candidate enforcementgitlab.up_to_date_policyGitLab CIRequires GitLab Premium or Ultimate; unavailable on GitLab Free. Opt-in checks require verified integration captures, protected targets, required visual jobs and disabled automatic rebase. Mock API and gate tests cover the contract; live GitLab merge validation remains pending.
GitLab Free fast-forward merge queuegitlab.free_merge_queueGitLab CISerializes merges through a protected default-branch coordinator. Requires current verified source captures, fast-forward merges, no direct pushes and Maintainer-only merge permissions. Maintainers can bypass it. Live rollout and credential setup remain required.
Playwright reportercapture.playwright_reporter—The reporter marks a build complete even when screenshots are missing from its upload, so existing baselines can show up as removed. Approving those removals retires valid baselines. Use the fixture instead.

Planned

Not available yet. Don’t build a workflow that depends on these.

CapabilityIDGuideNote
Cypress capture clientcapture.cypress——
Selenium capture clientcapture.selenium——
MCP server for coding agents (pixmoat mcp)agents.mcp—Requires the CLI, which has no public install path yet.
Public install path for the pixmoat CLIagents.cli_install——
Hosted MCP with OAuth and public plugin distributionagents.hosted_mcp—Implemented behind PIXMOAT_MCP. Public availability requires deployment verification and directory approval.

Not available

pixmoat doesn’t do these today, even where related code exists.

CapabilityIDGuideNote
GitHub commit statuses and checksgithub.status_checks—There is no native GitHub provider yet.
Summary comment on GitHub pull requestsgithub.pr_comments——
Summary comment on merge requests and pull requestsprovider.pr_comments—Provider comment code exists but is never called.
Automatic CI retry from the review UIprovider.ci_retry——