Mergehand

One task, from ticket to merge request

Screens of the Mergehand app on a demo project: a rounding bug in a shop checkout, from the ticket to a draft merge request. You decide twice – nothing is pushed before your approval.

The recording has no sound. The same steps follow below as screens you can read.

The eight steps

  1. Start from a ticket

    Enter the issue ID from your tracker. Mergehand downloads the issue, its comments and attachments, and the task appears in the list with everything else that is waiting for you, running or waiting for a merge.

    Task list grouped by what is waiting for you, running and waiting for merge
  2. The agent writes a plan

    It reads the code on your runner, reproduces the problem and writes what is wrong, numbered acceptance criteria, the files it will change and what stays out of scope. Open questions come to you as a form.

    A plan waiting for approval, with acceptance criteria and an open question
  3. You approve the plan

    Answer the questions, ask for changes, or approve. No code is written before your yes. Silence is never taken as approval.

    Dashboard: two tasks waiting for you, one running, recent activity
  4. Implementation

    The agent works in a separate working copy and runs the checks your repository already defines. The timeline shows which step is running and how long each one took.

    Timeline of a running task: implementation done, independent review in progress
  5. Independent review

    A fresh agent that did not write the code reviews the diff. Findings go back for a fix, and the next pass checks the fix. Here the first pass found two issues, the second none.

    Findings of the first independent review of the task, each with a proposed fix
  6. Testing

    Every acceptance criterion is tested one by one, with the evidence next to it. A check that could not run is reported as not run, with the reason – it is never shown as green.

    Test report: every acceptance criterion with its result and evidence
  7. You approve the result

    You see the summary, the test report, the commits and the full diff. The commits are still only local. You approve the push, ask a question, or send it back.

    Code changes of the task before the push: commits and the full diff
  8. Draft merge request

    Mergehand pushes the branch and opens a draft merge request – a pull request on GitHub and Bitbucket – with your name on the commits. Merging stays with your team.

    Finished task with a draft merge request and a passed CI pipeline

Code review of a merge request

Mergehand also reviews merge requests that it did not write – the ones where your team asks you for a review. Findings are draft comments that only you can see. You edit them and publish them yourself.

Code review of a merge request: three findings as draft comments
Review requests and the history of review runs

What you are looking at