mirror of
https://github.com/stablyai/orca.git
synced 2026-11-03 18:47:40 +00:00
* [comment audit] Tighten watcher lifetime and file-write constraints [skip ci] * [comment audit] Clarify IPC routing and notification comments [skip ci] * [comment audit] Shorten watcher, preflight and PTY comments [skip ci] * [comment audit] Clarify PTY delivery and restore ownership [skip ci] * [comment audit] Tighten PTY environment and flow-control rationale [skip ci] * [comment audit] Clarify IPC spawn and stable-pane guarantees [skip ci] * [comment audit] Tighten PTY provider and filesystem ownership rationale [skip ci] * [comment audit] Clarify clone ownership and remote runtime recovery [skip ci] * [comment audit] Condense upload, settings and SSH lifecycle comments [skip ci] * [comment audit] Shorten shutdown, preview and worktree watcher rationale [skip ci] * [comment audit] Clarify worktree identity, remote ownership and copy limits [skip ci] * [comment audit] Shorten worktree catalog, removal and WSL routing rationale [skip ci] * [comment audit] Tighten Linear credential, pagination and export comments [skip ci] * [comment audit] Condense managed-server activation, snapshot and launch rationale [skip ci] * [comment audit] Trim runtime installation and managed-server lifecycle comments [skip ci] * [comment audit] Simplify managed tunnel, memory and menu comments [skip ci] * [comment audit] Condense integration, model catalog and attachment rationale [skip ci] * [comment audit] Shorten journal persistence, replay and queue rationale [skip ci] * [comment audit] Condense journal ordering and timeline lifecycle comments [skip ci] * [comment audit] Trim timeline and subscriber delivery explanations [skip ci] * [comment audit] Shorten Stop, child-exit and recovery contracts [skip ci] * [comment audit] Simplify handover and host recovery comments [skip ci] * [comment audit] Trim queue delivery and provider startup commentary [skip ci] * [comment audit] Clarify restart and rewind safety comments [skip ci] * [comment audit] Trim status, Stop and completion commentary [skip ci] * [comment audit] Simplify transcript lookup and visual containment comments [skip ci] * [comment audit] Trim transcript reader, watcher and WSL transport commentary [skip ci] --------- Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import type { AgentCliInstallationProblem } from '../../shared/agent-cli-installation-problem'
|
|
import {
|
|
agentCliTooOldWords,
|
|
sayAgentSessionFailureEnglish
|
|
} from '../../shared/agent-session-failure-copy'
|
|
import type { TuiAgent } from '../../shared/tui-agent'
|
|
import { AgentSessionPreSpawnError } from './agent-session-wire/structured-agent-session-adapter'
|
|
import { findInErrorChain } from '../provider-process/provider-error-chain'
|
|
|
|
export class AgentCliInstallationError extends AgentSessionPreSpawnError {
|
|
readonly installation: AgentCliInstallationProblem
|
|
|
|
constructor(installation: AgentCliInstallationProblem) {
|
|
super(agentCliTooOldWords(installation, sayAgentSessionFailureEnglish))
|
|
this.installation = installation
|
|
}
|
|
|
|
static tooOld(
|
|
agent: TuiAgent,
|
|
check: { version: string; minimumVersion: string }
|
|
): AgentCliInstallationError {
|
|
return new AgentCliInstallationError({
|
|
agent,
|
|
installedVersion: check.version,
|
|
minimumVersion: check.minimumVersion
|
|
})
|
|
}
|
|
}
|
|
|
|
export function agentCliInstallationProblemOf(
|
|
error: unknown
|
|
): AgentCliInstallationProblem | undefined {
|
|
return findInErrorChain(error, (inner) =>
|
|
inner instanceof AgentCliInstallationError ? inner.installation : undefined
|
|
)
|
|
}
|