// Result type + IapError. Consolidated from inter-agent-protocol/src/lib/errors.ts (as-is). export class IapError extends Error { constructor(message: string) { super(message) this.name = 'IapError' } } export type Result = | { ok: true; value: T } | { ok: false; error: IapError } export function ok(value: T): Result { return { ok: true, value } } export function err(message: string): Result { return { ok: false, error: new IapError(message) } }