Pull requests
A pull request compares a working branch with the repository's protected main branch. It belongs to one repository generation and has a public generation-and-index ID.
Open a pull request
Push the working branch first, then supply its name, a title and an optional description. The branch must be a permitted working branch, not main. The API returns the public request ID and current mergeability.
Review the change
Inspect the summary and diff. A diff may be bounded; an unavailable revision or replaced generation is not an empty change. Refresh stale data before acting.
Merge
A key with merge authority, or an authorised owner where the console operation is shipped, may request a normal merge into main. There is no mandatory human approval gate. Conflicts block the merge; update the working branch and inspect again.
An uncertain result
If the upstream accepted a merge but its resulting status cannot be read, the service reports an uncertain outcome. Refresh the same pull request. Do not assume it failed or issue a different merge merely because the response was interrupted.
Replaced history and suspension
History replacement changes the generation. A request from the old generation cannot be merged into the new one. Payment suspension blocks ordinary review/work actions while owner billing and cleanup remain available.