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.
| Capability | ID | Guide | Note |
|---|---|---|---|
| GitLab commit status on the merge request pipeline | gitlab.commit_status | GitLab CI | — |
| Upload screenshots from GitHub Actions | github.actions_capture | GitHub Actions | — |
| Bitbucket build status on the pull request commit | bitbucket.build_status | Bitbucket | — |
| Generic provider commit status | generic.status | Other Git hosts | — |
| Playwright capture fixture | capture.playwright_fixture | Connect Playwright | — |
| Visual baselines saved for each build | capture.frozen_visual_baselines | Baselines and branches | New 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.
| Capability | ID | Guide | Note |
|---|---|---|---|
| GitLab merged-result capture identity | gitlab.integration_capture | GitLab CI | Checks 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 enforcement | gitlab.up_to_date_policy | GitLab CI | Requires 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 queue | gitlab.free_merge_queue | GitLab CI | Serializes 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 reporter | capture.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.
| Capability | ID | Guide | Note |
|---|---|---|---|
| Cypress capture client | capture.cypress | — | — |
| Selenium capture client | capture.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 CLI | agents.cli_install | — | — |
| Hosted MCP with OAuth and public plugin distribution | agents.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.
| Capability | ID | Guide | Note |
|---|---|---|---|
| GitHub commit statuses and checks | github.status_checks | — | There is no native GitHub provider yet. |
| Summary comment on GitHub pull requests | github.pr_comments | — | — |
| Summary comment on merge requests and pull requests | provider.pr_comments | — | Provider comment code exists but is never called. |
| Automatic CI retry from the review UI | provider.ci_retry | — | — |