Skip to content

MergeSessionView

Defined in: src/automerge-core.ts:20

The slice of one full-auto session the merge core reasons over.

behind: boolean | null

Defined in: src/automerge-core.ts:30

false = up-to-date; true = behind main (rebase); null = unknown (never merge).


checks: ChecksState

Defined in: src/automerge-core.ts:24


desig: string

Defined in: src/automerge-core.ts:22


findings: string[]

Defined in: src/automerge-core.ts:38

The latest critic verdict’s discrete findings ([] = clean / none).


headSha: string | null

Defined in: src/automerge-core.ts:28


humanApproved: boolean

Defined in: src/automerge-core.ts:36

A human submitted an APPROVED review on the PR (forge data).


id: string

Defined in: src/automerge-core.ts:21


isDraft: boolean

Defined in: src/automerge-core.ts:34

The PR is a draft (not ready-for-review). false when unknown/no PR.


mergeable: boolean | null

Defined in: src/automerge-core.ts:26

null = host still computing; treat as not-yet-mergeable.


mergeBlocked: boolean

Defined in: src/automerge-core.ts:46

True when this PR’s merge is backed off (CAP rapid failures on the current head, inside the backoff window) → the core skips it so siblings can still merge.


number: number | null

Defined in: src/automerge-core.ts:27


rebaseCount: number

Defined in: src/automerge-core.ts:40

Consecutive auto-rebase attempts already spent on this session.


rebaseSteeredHead: string | null

Defined in: src/automerge-core.ts:43

The head SHA a rebase was last steered for; when it equals headSha a rebase is already outstanding/in-progress, so the core must not re-steer or re-bump.


reviewDecision: ReviewDecision | null

Defined in: src/automerge-core.ts:31


reviewHeadSha: string | null

Defined in: src/automerge-core.ts:32


state: "none" | "open" | "merged" | "closed"

Defined in: src/automerge-core.ts:23