Skip to content

LocalForge

Defined in: src/forge/local.ts:292

Local-only forge (#807, lightweight repo mode): drives a repo with local git only — no remote, no gh. Completion squash-merges the branch into its base locally. Deliberately implements only the GitForge methods that make sense without a host; every optional method is OMITTED so forge-only features (drain claims, epics, standalone critic, fork UI, deploy) self-disable.

new LocalForge(repoPath, store, versionProbe?): LocalForge

Defined in: src/forge/local.ts:299

string

Pick<SessionStore, "ensureLocalPr" | "getLocalPr" | "getLocalPrByNumber" | "markLocalPrMerged">

GitVersionProbe = defaultVersionProbe

LocalForge

readonly deployWorkflow: null = null

Defined in: src/forge/local.ts:296

Configured deploy workflow filename, or null if redeploy is unavailable.

GitForge.deployWorkflow


readonly kind: "local"

Defined in: src/forge/local.ts:293

GitForge.kind


readonly mergeMethod: MergeMethod = "squash"

Defined in: src/forge/local.ts:295

Default merge method for this host (from config; “squash” if unset).

GitForge.mergeMethod


readonly repoPath: string

Defined in: src/forge/local.ts:300


readonly slug: null = null

Defined in: src/forge/local.ts:294

GitForge.slug


readonly webUrl: null = null

Defined in: src/forge/local.ts:297

Repo’s web home page (e.g. https://github.com/owner/repo); null when unbuildable; absent → null.

GitForge.webUrl

defaultBranch(): Promise<string>

Defined in: src/forge/local.ts:316

The repo’s default branch name (the promote PR’s base).

Promise<string>

GitForge.defaultBranch


listIssues(): Promise<Issue[]>

Defined in: src/forge/local.ts:308

Promise<Issue[]>

GitForge.listIssues


listPullRequests(): Promise<PullRequest[]>

Defined in: src/forge/local.ts:312

Open PRs for the backlog PRs tab (newest first), capped server-side.

Promise<PullRequest[]>

GitForge.listPullRequests


merge(prNumber): Promise<void>

Defined in: src/forge/local.ts:393

number

Promise<void>

GitForge.merge


openPr(o): Promise<PrStatus>

Defined in: src/forge/local.ts:372

OpenPrInput

Promise<PrStatus>

GitForge.openPr


postReview(): Promise<{ url?: string; }>

Defined in: src/forge/local.ts:400

Post a critic review (request-changes / comment) on a PR. Returns the review’s URL when the host provides one.

Promise<{ url?: string; }>

GitForge.postReview


prStatus(headBranch): Promise<PrStatus>

Defined in: src/forge/local.ts:349

string

Promise<PrStatus>

GitForge.prStatus


redeploy(): Promise<void>

Defined in: src/forge/local.ts:406

Promise<void>

GitForge.redeploy