INNER CODE UNIT · TypeScript
publishMacOSDesktopAccess
totec448-spec/chat-on-steroids · src/main/computer/index.ts:52
function publishMacOSDesktopAccess(status: MacOSDesktopAccessStatus): void {
macOSDesktopAccess = status;
for (const listener of macOSDesktopAccessListeners) listener(status);
}
export type ActionRoute = 'uia' | 'sendinput' | 'focus' | 'shell' | 'local';
export class ComputerError extends Error {
readonly completedCount: number | null;
readonly failedIndex: number | null;
readonly completedRoutes: ActionRoute[] | null;
constructor(
message: string,
details: { completedCount?: number; failedIndex?: number; completedRoutes?: ActionRoute[] } = {}
) {
super(message);
this.completedCount = details.completedCount ?? null;