ReviewOS

also looking at this

stacks/launchpad

Claude/app issues review e7f207

#16
Merged glennmichael123 wants to merge claude/app-issues-review-e7f207 into main
8 files +112 -35
resources/functions/sources.tsmodified+2-4
Changes to resources/functions/sources.ts
@@ -1,4 +1,4 @@
1import { describeScriptFailure } from './applescript'
1import { PermissionError, describeScriptFailure } from './applescript'
22import type { ScriptOutcome } from './applescript'
33import { contactResults, contactSearchScript, parseContacts } from './contacts'
44import { eventResults, parseEvents, upcomingEventsScript } from './calendar'
@@ -6,9 +6,7 @@ import { parseWindows, windowListScript, windowResults } from './windows'
66import type { Result } from './search'
77
88/** A failure the person can act on, with the permission to visit when there is one. */
9export class SourceError extends Error {
10 constructor(message: string, readonly permission?: 'accessibility' | 'automation') { super(message) }
11}
9export class SourceError extends PermissionError {}
1210
1311export interface SourcePorts {
1412 appleScript: (source: string) => Promise<ScriptOutcome>