{#if logged || checks.length || reviews.length || requested.length}
{landing === null ? 'A runner lands it once its batch passes its checks.' : `It ${landsIn(landing)}, once its batch passes its checks.`}
{`Set by ${a.by.handle}. It merges into ${base} once its checks pass.`}
{a.state === 'pushed' ? `${a.pushedBy?.handle ?? 'Someone'} pushed to ${head?.branch ?? 'its branch'} after ${a.by.handle} set it.${status.may.autoMerge ? ' Set it again to merge this head.' : ''}` : `It was retargeted after ${a.by.handle} set it.`}
{`Add this alone and it lands on ${base}. Add all ${under.length + 1} and they land on ${stack.into ?? base} in turn, lowest first.`}
{:else if queued && status?.may.queue}Leaving the queue takes any pull waiting for this one with it.
{/if}{`Merge ${base} into ${head?.branch ?? 'its branch'}, resolve the files that conflict, commit and push.`}
{#if s.conflicts?.length}Conflicting files
{`Pulls into ${base} need these reviews before they merge.`}
{method(s)}
{s.may.head ? 'It cannot be merged or queued until you mark it ready for review.' : 'It cannot be merged or queued until its author marks it ready for review.'}
{said}
{/if} {#if s.queueBlocked && !queued && s.may.force}To use the merge queue, delegate writes to this server in your settings.
{:else if s.queueBlocked && !queued}The merge queue is off until the owner delegates writes to this server.
{/if} {#if offer(s)}{/if} {#if set && (s.may.merge || s.may.head)}{/if} {#if s.may.merge && !s.queueOnly} {:else if !s.may.merge} Only the owner and collaborators merge it. {/if} {#if s.may.queue && !queued}{/if} {#if s.may.queue && !queued && under.length}{/if} {#if s.may.queue && queued}{/if} {#if s.may.merge && !s.queueOnly && s.deletes}{/if} {#if s.may.base || s.may.head} {/if}{problem}
{/if}