Step 1
Write acceptance criteria in plain words
Put them in the issue as a checklist. The Tester turns each one into steps it performs in a real browser.
SHIP's Tester checks each pull request on a preview against its acceptance criteria. Every verdict links to a browser trace and screenshots you can open.
Answer 4 questions to request access. SHIP is invite-only for now.
Step 1
Put them in the issue as a checklist. The Tester turns each one into steps it performs in a real browser.
Step 2
Your own pipeline deploys the preview and the Tester drives a browser against it. A project with nothing to preview is built and exercised in the sandbox instead.
Step 3
Each verdict links to a Playwright trace and screenshots that open in the browser, so you see exactly what was tested.
A criterion that fails goes back to a Builder with what the Tester expected and what it saw, and the Tester runs again on the fixed branch.
Declare a sign-in that needs no secret, such as a demo login or a magic-link stub, and the Tester follows it before it checks a signed-in page. Password, SSO and MFA sign-ins are not supported yet.
A capture that is blank or nearly uniform is refused before upload, so a pass never rests on an empty screenshot.
Set the Tester's harness and model in ship.yml, separately from the Builder whose work it checks.
Without a preview, the Tester builds your project in its sandbox and exercises a web app, an unpacked browser extension or an HTTP API. SHIP detects which, and qaSurface in ship.yml overrides it.
| Momentic |
|
|---|---|
| SHIP |
|
Yes: run ship delegate pr --at qa on any open pull request in a connected repository, and SHIP's Tester checks it without a review first. In a mission SHIP builds, the Tester checks the pull request before it is marked ready to merge.
Web apps in a real browser, unpacked browser extensions, and HTTP APIs. Mobile apps are not covered yet.
Momentic fits a team that wants a maintained end-to-end regression suite across web, iOS and Android apps, written in plain English and stored as YAML in its repository, as Momentic's own pages describe. SHIP fits when each pull request should be tested against its own acceptance criteria inside the loop that builds and fixes it.
Yes, when the sign-in needs no secret. Declare its path and steps under qa.signIn in ship.yml, such as a demo login or a magic-link stub, and the Tester follows them on the preview. Sign-ins that need a password, SSO or MFA are not supported yet, so criteria behind them fail with that reason.
No. Without one, the Tester builds and serves your app inside its sandbox and tests it there. SHIP detects how from your project, and qaSurface in ship.yml overrides it.
Testing runs inside a mission, and one SHIP credit covers one mission of up to 3 agent-hours, with one more credit for each further 3. Credits come back when a mission ends in failure or needs attention with no pull request. Model usage is billed by your own provider.
Start a mission and let every change come with the proof that it works.
Answer 4 questions to request access. SHIP is invite-only for now.