/** * schema-domain-device.ts, paired-device capabilities (`device.*`). * * Configuration for using a paired phone's camera, screen, location, clipboard, * and device commands as agent tools. Every key here is a real, shaped choice * with a written purpose, there is no bare on/off toggle standing in for a * feature. * * The stock values ARE the owner's rulings of 2026-07-25, not a conservative * subset of them: ask-every-time is the default decision for every capture and * effect, "always allow" is offered on every capability (front camera, screen * capture, precise location, and clipboard included), captures are retained for * 24 hours, and `device.clipboard.read` ships enabled and grantable. The * tightening values exist so an owner can narrow the posture later; nothing has * to be turned ON to match the ruling. */ import type { ConfigSettingDefinition } from './schema-shared.js'; /** Paired-device capability configuration (`device.*`). */ export interface DeviceConfig { capabilities: { mode: string; allowAlwaysOffer: string; requestTimeoutSeconds: number; }; location: { precision: string; }; clipboard: { readMode: string; }; capture: { retentionHours: number; maxArtifacts: number; sweepIntervalMinutes: number; }; grants: { expiryDays: number; maxPerNode: number; auditRetentionDays: number; }; nodes: { maxPaired: number; }; } declare module './schema-types.js' { interface GoodVibesConfig { device: DeviceConfig; } } export declare const deviceConfigDefaults: { device: DeviceConfig; }; export declare const deviceConfigSettings: ConfigSettingDefinition[]; //# sourceMappingURL=schema-domain-device.d.ts.map