Skip to content

PrStatus

Defined in: src/forge/types.ts:113

checks: ChecksState

Defined in: src/forge/types.ts:123


optional createdAt?: number

Defined in: src/forge/types.ts:120

ms epoch the PR was opened; undefined when there is no PR (or a cached payload predates the field). Drives the UI’s “PR open for X” wait line.


deployConfigured: boolean

Defined in: src/forge/types.ts:138

A deploy workflow is configured for this host.


optional headSha?: string

Defined in: src/forge/types.ts:126

Head commit SHA of the PR branch; undefined when there is no PR. Drives “review this head once” dedup and per-push re-review.


optional isDraft?: boolean

Defined in: src/forge/types.ts:134

true = PR is a draft / not ready-for-review. Optional; absent ⇒ treat as false downstream.


optional latestReview?: PrReview

Defined in: src/forge/types.ts:128

Newest human PR review (critic-marked reviews excluded), or undefined.


optional mergeable?: boolean | null

Defined in: src/forge/types.ts:122

null = host still computing mergeability.


optional mergeStateStatus?: MergeStateStatus

Defined in: src/forge/types.ts:136

GitHub’s merge-eligibility signal; undefined on forges that don’t supply it (Gitea).


optional number?: number

Defined in: src/forge/types.ts:115


optional requestedReviewers?: string[]

Defined in: src/forge/types.ts:132

GitHub logins with a pending review request on the PR (teams/bots without a login are dropped). Drives merger auto-inference when the repo has no .shepherd/roles.json. Optional: a cached payload predating the field ⇒ treat as [].


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

Defined in: src/forge/types.ts:114


optional title?: string

Defined in: src/forge/types.ts:117


optional url?: string

Defined in: src/forge/types.ts:116