Files
orca/src/main/native-chat/agent-cli-installation-error.ts
T
OrcaWinandOrcaWin 3286f3b259 [comment audit] Clean up IPC, host lifecycle and native-chat comments (#32966)
* [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>
2026-10-23 19:07:32 -07:00

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
)
}