Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -25,7 +25,7 @@
- `PLAN_AUTHORING_TOOL_NAMES` in `src/constants/loop.ts` is the single list of plan-authoring tools; the `code`, `auditor`, and `feature-splitter` tool-exclude lists and both permission rulesets derive their deny entries from it.
- `LoopService.resolveActiveLoopForSession` is the only correct "is this session inside a running loop" check. `resolveLoopName` matches terminated loops too, so using it as an activity guard blocks a session forever after its loop ends.
- `resolveForgeDbPath` in `src/utils/opencode-paths.ts` is the only place `<dataDir>/forge.db` is built; every entry point must route through it so a configured `dataDir` is honoured uniformly.
- `buildAuditorModelChain`/`resolveLoopAuditorChoice` in `src/utils/loop-helpers.ts` are the only auditor model/variant resolution point (the chain index lives in `loops.auditor_fallback_index`), and `handleAuditorProviderLimit` in `src/loop/runtime.ts` is the only place that decides whether an auditor provider limit falls back or terminates.
- `buildAuditorModelChain`/`resolveLoopAuditorChoice` in `src/utils/loop-helpers.ts` are the only auditor model/variant resolution point (the chain index lives in `loops.auditor_fallback_index`), and `handleAuditorProviderLimit` in `src/loop/runtime.ts` is the only place that decides whether an auditor provider limit falls back or terminates. Every detection path routes through it, including the watchdog's `retry` status poll, which must call it via `withStateLock` because the handler assumes the caller already holds the per-loop lock. The index only moves forward through `advanceAuditorFallbackIndex`; it resets to `0` on a successful audit (both auditor phases) and on loop restart, so a transient limit never permanently drops `auditorVariant`.

## Sandbox single sources

Expand Down
2 changes: 1 addition & 1 deletion docs/api/_media/configuration.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,7 +14,7 @@ See also: [Tools](tools.md), [Agents and Slash Commands](agents-and-commands.md)
| `auditorModel` | `""` | Fallback model override for auditor sessions. Format: `provider/model`. |
| `executionVariant` | `""` | Default reasoning/thinking variant for the execution model (e.g. `high`, `max`). |
| `auditorVariant` | `""` | Default reasoning/thinking variant for the auditor model. Independent — does not inherit `executionVariant`. |
| `auditorFallbackModels` | `[]` | Ordered fallback auditor models tried when the current auditor model hits a provider usage/auth limit mid-loop. Entries use `provider/model` format and are tried in order; variants are NOT inherited. Applies only to `auditing`/`final_auditing`. The fallback index resets to `0` on loop restart. Empty/omitted means a limited auditor terminates the loop. |
| `auditorFallbackModels` | `[]` | Ordered fallback auditor models tried when the current auditor model hits a provider usage/auth limit mid-loop. Entries use `provider/model` format and are tried in order; variants are NOT inherited. Applies only to `auditing`/`final_auditing`. The fallback index resets to `0` after any successful audit (so the preferred model and its variant are retried on the next audit) and on loop restart. Empty/omitted means a limited auditor terminates the loop. |
| `agents` | unset | Per-agent overrides keyed by display name, currently supporting `temperature`. |
| `remotes` | unset | Remote opencode servers available as loop launch targets in the TUI execution dialog. See [Remotes](#remotes). |
| `dashboard` | unset | Dashboard HTTP server bind host and port. Defaults to loopback only. See [Dashboard](#dashboard). |
Expand Down
2 changes: 1 addition & 1 deletion docs/api/functions/createForgePlugin.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,7 +8,7 @@

> **createForgePlugin**(`config`): `Plugin`

Defined in: [index.ts:202](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L202)
Defined in: [index.ts:202](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L202)

Creates an OpenCode plugin instance with loop management and sandboxing.

Expand Down
2 changes: 1 addition & 1 deletion docs/api/functions/createParentSessionLookup.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,7 +8,7 @@

> **createParentSessionLookup**(`__namedParameters`): (`sessionId`) => `Promise`\<`string` \| `null`\>

Defined in: [index.ts:56](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L56)
Defined in: [index.ts:56](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L56)

## Parameters

Expand Down
2 changes: 1 addition & 1 deletion docs/api/functions/createSessionDirectoryLookup.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,7 +8,7 @@

> **createSessionDirectoryLookup**(`__namedParameters`): (`sessionId`) => `Promise`\<`string` \| `null`\>

Defined in: [index.ts:137](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L137)
Defined in: [index.ts:137](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L137)

## Parameters

Expand Down
6 changes: 3 additions & 3 deletions docs/api/interfaces/CompactionConfig.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -6,7 +6,7 @@

# Interface: CompactionConfig

Defined in: [types.ts:145](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L145)
Defined in: [types.ts:145](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L145)

Configuration for session compaction behavior.

Expand All@@ -16,7 +16,7 @@ Configuration for session compaction behavior.

> `optional` **customPrompt?**: `boolean`

Defined in: [types.ts:147](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L147)
Defined in: [types.ts:147](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L147)

Use a custom compaction prompt.

Expand All@@ -26,6 +26,6 @@ Use a custom compaction prompt.

> `optional` **maxContextTokens?**: `number`

Defined in: [types.ts:149](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L149)
Defined in: [types.ts:149](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L149)

Maximum context tokens for compaction.
12 changes: 6 additions & 6 deletions docs/api/interfaces/CreateParentSessionLookupOptions.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -6,31 +6,31 @@

# Interface: CreateParentSessionLookupOptions

Defined in: [index.ts:46](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L46)
Defined in: [index.ts:46](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L46)

## Properties

### client

> **client**: `ForgeClient`

Defined in: [index.ts:47](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L47)
Defined in: [index.ts:47](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L47)

***

### directory

> **directory**: `string`

Defined in: [index.ts:48](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L48)
Defined in: [index.ts:48](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L48)

***

### logger

> **logger**: `object`

Defined in: [index.ts:50](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L50)
Defined in: [index.ts:50](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L50)

#### debug

Expand DownExpand Up@@ -92,12 +92,12 @@ Defined in: [index.ts:50](https://github.com/chriswritescode-dev/opencode-forge/

> **loop**: `Loop`

Defined in: [index.ts:49](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L49)
Defined in: [index.ts:49](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L49)

***

### negativeTtlMs?

> `optional` **negativeTtlMs?**: `number`

Defined in: [index.ts:51](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L51)
Defined in: [index.ts:51](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L51)
8 changes: 4 additions & 4 deletions docs/api/interfaces/CreateSessionDirectoryLookupOptions.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -6,28 +6,28 @@

# Interface: CreateSessionDirectoryLookupOptions

Defined in: [index.ts:131](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L131)
Defined in: [index.ts:131](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L131)

## Properties

### client

> **client**: `ForgeClient`

Defined in: [index.ts:132](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L132)
Defined in: [index.ts:132](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L132)

***

### directory

> **directory**: `string`

Defined in: [index.ts:133](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L133)
Defined in: [index.ts:133](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L133)

***

### loop

> **loop**: `Loop`

Defined in: [index.ts:134](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L134)
Defined in: [index.ts:134](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L134)
6 changes: 3 additions & 3 deletions docs/api/interfaces/DashboardConfig.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -6,7 +6,7 @@

# Interface: DashboardConfig

Defined in: [types.ts:181](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L181)
Defined in: [types.ts:181](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L181)

Configuration for the read-only observability dashboard HTTP server.
The dashboard is unauthenticated: binding to a non-loopback address exposes
Expand All@@ -20,7 +20,7 @@ for the canonical warning text rendered by launch surfaces.

> `optional` **host?**: `string`

Defined in: [types.ts:183](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L183)
Defined in: [types.ts:183](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L183)

Bind hostname or IP. Defaults to "localhost". Use "0.0.0.0" to listen on all interfaces.

Expand All@@ -30,6 +30,6 @@ Bind hostname or IP. Defaults to "localhost". Use "0.0.0.0" to listen on all int

> `optional` **port?**: `number`

Defined in: [types.ts:185](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L185)
Defined in: [types.ts:185](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L185)

Base bind port. Defaults to 4747. Consecutive ports are tried when busy.
36 changes: 18 additions & 18 deletions docs/api/interfaces/PluginConfig.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -6,7 +6,7 @@

# Interface: PluginConfig

Defined in: [types.ts:223](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L223)
Defined in: [types.ts:223](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L223)

Complete plugin configuration for opencode-forge.

Expand All@@ -16,7 +16,7 @@ Complete plugin configuration for opencode-forge.

> `optional` **agents?**: `Record`\<`string`, `AgentOverrideConfig`\>

Defined in: [types.ts:255](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L255)
Defined in: [types.ts:255](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L255)

Per-agent configuration overrides.

Expand All@@ -26,7 +26,7 @@ Per-agent configuration overrides.

> `optional` **auditorFallbackModels?**: `string`[]

Defined in: [types.ts:241](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L241)
Defined in: [types.ts:241](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L241)

Ordered "provider/model" entries tried, in order, when the current auditor model hits a provider usage/auth limit mid-loop; variants are **not** inherited by fallback entries.

Expand All@@ -36,7 +36,7 @@ Ordered "provider/model" entries tried, in order, when the current auditor model

> `optional` **auditorModel?**: `string`

Defined in: [types.ts:235](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L235)
Defined in: [types.ts:235](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L235)

Model to use for code auditing.

Expand All@@ -46,7 +46,7 @@ Model to use for code auditing.

> `optional` **auditorVariant?**: `string`

Defined in: [types.ts:239](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L239)
Defined in: [types.ts:239](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L239)

Default reasoning/thinking variant for the auditor model.

Expand All@@ -56,7 +56,7 @@ Default reasoning/thinking variant for the auditor model.

> `optional` **compaction?**: [`CompactionConfig`](CompactionConfig.md)

Defined in: [types.ts:229](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L229)
Defined in: [types.ts:229](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L229)

Compaction behavior configuration.

Expand All@@ -66,7 +66,7 @@ Compaction behavior configuration.

> `optional` **completedLoopTtlMs?**: `number`

Defined in: [types.ts:249](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L249)
Defined in: [types.ts:249](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L249)

TTL for completed/cancelled/errored/stalled loops before sweep. Default 7 days.

Expand All@@ -76,7 +76,7 @@ TTL for completed/cancelled/errored/stalled loops before sweep. Default 7 days.

> `optional` **dashboard?**: [`DashboardConfig`](DashboardConfig.md)

Defined in: [types.ts:253](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L253)
Defined in: [types.ts:253](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L253)

Dashboard HTTP server bind configuration.

Expand All@@ -86,7 +86,7 @@ Dashboard HTTP server bind configuration.

> `optional` **dataDir?**: `string`

Defined in: [types.ts:225](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L225)
Defined in: [types.ts:225](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L225)

Custom data directory for plugin storage. Defaults to platform data dir.

Expand All@@ -96,7 +96,7 @@ Custom data directory for plugin storage. Defaults to platform data dir.

> `optional` **executionModel?**: `string`

Defined in: [types.ts:233](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L233)
Defined in: [types.ts:233](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L233)

Model to use for code execution.

Expand All@@ -106,7 +106,7 @@ Model to use for code execution.

> `optional` **executionVariant?**: `string`

Defined in: [types.ts:237](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L237)
Defined in: [types.ts:237](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L237)

Default reasoning/thinking variant for the execution model.

Expand All@@ -116,7 +116,7 @@ Default reasoning/thinking variant for the execution model.

> `optional` **groupLaunch?**: `GroupLaunchConfig`

Defined in: [types.ts:245](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L245)
Defined in: [types.ts:245](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L245)

Group launch configuration.

Expand All@@ -126,7 +126,7 @@ Group launch configuration.

> `optional` **logging?**: `LoggingConfig`

Defined in: [types.ts:227](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L227)
Defined in: [types.ts:227](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L227)

Logging configuration.

Expand All@@ -136,7 +136,7 @@ Logging configuration.

> `optional` **loop?**: `LoopConfig`

Defined in: [types.ts:243](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L243)
Defined in: [types.ts:243](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L243)

Loop behavior configuration.

Expand All@@ -146,7 +146,7 @@ Loop behavior configuration.

> `optional` **messagesTransform?**: `MessagesTransformConfig`

Defined in: [types.ts:231](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L231)
Defined in: [types.ts:231](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L231)

Message transformation for architect agent.

Expand All@@ -156,7 +156,7 @@ Message transformation for architect agent.

> `optional` **remotes?**: `RemoteServerConfig`[]

Defined in: [types.ts:247](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L247)
Defined in: [types.ts:247](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L247)

Remote opencode servers available as loop launch targets.

Expand All@@ -166,7 +166,7 @@ Remote opencode servers available as loop launch targets.

> `optional` **sandbox?**: `SandboxConfig`

Defined in: [types.ts:257](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L257)
Defined in: [types.ts:257](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L257)

Sandbox execution configuration.

Expand All@@ -176,6 +176,6 @@ Sandbox execution configuration.

> `optional` **tui?**: `TuiConfig`

Defined in: [types.ts:251](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/types.ts#L251)
Defined in: [types.ts:251](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/types.ts#L251)

TUI display configuration.
2 changes: 1 addition & 1 deletion docs/api/variables/VERSION.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,4 +8,4 @@

> `const` **VERSION**: `"0.7.7"` = `'0.7.7'`

Defined in: [version.ts:1](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/version.ts#L1)
Defined in: [version.ts:1](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/version.ts#L1)
2 changes: 1 addition & 1 deletion docs/api/variables/default.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,7 +8,7 @@

> `const` **default**: `object`

Defined in: [index.ts:826](https://github.com/chriswritescode-dev/opencode-forge/blob/69298c7174999585054d057751054e338fb60412/src/index.ts#L826)
Defined in: [index.ts:826](https://github.com/chriswritescode-dev/opencode-forge/blob/ebdaf6f48681f30bd723c30b2316902cb1c5fcda/src/index.ts#L826)

## Type Declaration

Expand Down
Loading