Fix max-lines lint after conflict resolution

Co-authored-by: Orca <help@stably.ai>
This commit is contained in:
brennanb2025
2026-06-23 16:26:58 -07:00
co-authored by Orca
parent 2d3af6e98e
commit ad3f2e10a3
4 changed files with 44 additions and 39 deletions
+20
View File
@@ -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'
}
}
+5 -20
View File
@@ -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
}