/** * Interrupt marker string models may see; keep its exact spelling stable across * releases (it is user-visible). */ export const EVAL_INTERRUPTED = "Eval interrupted"; /** * Timeout message for a kernel dialect: "Python kernel timed out after 30000ms", * "JS cell timed out after 30000ms", or the generic host form * "Cell timed out after 30000ms". Each caller passes its established subject so * the user-visible contract is preserved. */ export function kernelTimeoutMessage(subject: string, ms: number): string { return `${subject} timed out after ${ms}ms`; } /** * Interrupt message for a kernel dialect: "Eval interrupted: stop" (python and * subprocess kernels) or "JS cell interrupted: stop" (js kernel). */ export function kernelInterruptMessage( subject: string, reason: string ): string { return `${subject} interrupted: ${reason}`; }