mirror of
https://github.com/stablyai/orca.git
synced 2026-10-16 08:03:09 +00:00
Fix max-lines lint after conflict resolution
Co-authored-by: Orca <help@stably.ai>
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
export class TerminalAttachCanceledError extends Error {
|
||||
constructor(sessionId: string) {
|
||||
super(`Attach canceled for session ${sessionId}`)
|
||||
this.name = 'TerminalAttachCanceledError'
|
||||
}
|
||||
}
|
||||
|
||||
export class DaemonProtocolError extends Error {
|
||||
constructor(message: string) {
|
||||
super(message)
|
||||
this.name = 'DaemonProtocolError'
|
||||
}
|
||||
}
|
||||
|
||||
export class SessionNotFoundError extends Error {
|
||||
constructor(sessionId: string) {
|
||||
super(`Session not found: ${sessionId}`)
|
||||
this.name = 'SessionNotFoundError'
|
||||
}
|
||||
}
|
||||
@@ -397,23 +397,8 @@ export const FRAME_MAX_PAYLOAD = 1024 * 1024 // 1MB
|
||||
export const NOTIFY_PREFIX = 'notify_'
|
||||
|
||||
// ─── Error types ────────────────────────────────────────────────────
|
||||
export class TerminalAttachCanceledError extends Error {
|
||||
constructor(sessionId: string) {
|
||||
super(`Attach canceled for session ${sessionId}`)
|
||||
this.name = 'TerminalAttachCanceledError'
|
||||
}
|
||||
}
|
||||
|
||||
export class DaemonProtocolError extends Error {
|
||||
constructor(message: string) {
|
||||
super(message)
|
||||
this.name = 'DaemonProtocolError'
|
||||
}
|
||||
}
|
||||
|
||||
export class SessionNotFoundError extends Error {
|
||||
constructor(sessionId: string) {
|
||||
super(`Session not found: ${sessionId}`)
|
||||
this.name = 'SessionNotFoundError'
|
||||
}
|
||||
}
|
||||
export {
|
||||
DaemonProtocolError,
|
||||
SessionNotFoundError,
|
||||
TerminalAttachCanceledError
|
||||
} from './terminal-daemon-errors'
|
||||
|
||||
@@ -258,3 +258,21 @@ export async function readActiveTerminalScrollState(
|
||||
}
|
||||
}, ptyId ?? null)
|
||||
}
|
||||
|
||||
export async function waitForActiveTerminalViewportChange(
|
||||
page: Page,
|
||||
beforeViewportY: number,
|
||||
timeoutMs: number,
|
||||
ptyId?: string
|
||||
): Promise<ActiveTerminalScrollState> {
|
||||
const start = performance.now()
|
||||
let state = await readActiveTerminalScrollState(page, ptyId)
|
||||
while (performance.now() - start < timeoutMs) {
|
||||
state = await readActiveTerminalScrollState(page, ptyId)
|
||||
if (state.viewportY < beforeViewportY) {
|
||||
break
|
||||
}
|
||||
await page.waitForTimeout(5)
|
||||
}
|
||||
return state
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@ import {
|
||||
scrollActiveTerminalByApi,
|
||||
scrollActiveTerminalToBottom,
|
||||
scrollActiveTerminalViewportElement,
|
||||
type ActiveTerminalScrollState
|
||||
waitForActiveTerminalViewportChange
|
||||
} from './artificial-opencode-active-terminal-scroll'
|
||||
import {
|
||||
getResponsiveScrollPath,
|
||||
@@ -298,21 +298,3 @@ async function measureScrollAttempt(
|
||||
})
|
||||
return after.viewportY
|
||||
}
|
||||
|
||||
async function waitForActiveTerminalViewportChange(
|
||||
page: Page,
|
||||
beforeViewportY: number,
|
||||
timeoutMs: number,
|
||||
ptyId?: string
|
||||
): Promise<ActiveTerminalScrollState> {
|
||||
const start = performance.now()
|
||||
let state = await readActiveTerminalScrollState(page, ptyId)
|
||||
while (performance.now() - start < timeoutMs) {
|
||||
state = await readActiveTerminalScrollState(page, ptyId)
|
||||
if (state.viewportY < beforeViewportY) {
|
||||
break
|
||||
}
|
||||
await page.waitForTimeout(5)
|
||||
}
|
||||
return state
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user