{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../../src/watchdog/types.ts"],"names":[],"mappings":"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","sourcesContent":["export const SUBAGENT_WATCHDOG_WARNING_TYPE = \"subagent_watchdog_warning\";\n\nexport const WATCHDOG_WARNING_SEVERITIES = [\"concern\", \"blocker\"] as const;\nexport type WatchdogSeverity = (typeof WATCHDOG_WARNING_SEVERITIES)[number];\n\nexport const WATCHDOG_WARNING_CATEGORIES = [\n\t\"correctness\",\n\t\"missed-constraint\",\n\t\"test-gap\",\n\t\"unsafe-change\",\n\t\"scope-drift\",\n\t\"stale-fact\",\n\t\"loop-risk\",\n\t\"other\",\n] as const;\nexport type WatchdogCategory = (typeof WATCHDOG_WARNING_CATEGORIES)[number];\n\nexport const WATCHDOG_WARNING_CONFIDENCES = [\"medium\", \"high\"] as const;\nexport type WatchdogConfidence = (typeof WATCHDOG_WARNING_CONFIDENCES)[number];\n\nexport const WATCHDOG_WARNING_SOURCES = [\"main\", \"child\", \"async-completion\", \"lsp\"] as const;\nexport type WatchdogWarningSource = (typeof WATCHDOG_WARNING_SOURCES)[number];\n\nexport const WATCHDOG_LSP_DIAGNOSTIC_SEVERITIES = [\"error\", \"warning\", \"info\", \"hint\"] as const;\nexport type WatchdogLspDiagnosticSeverity = (typeof WATCHDOG_LSP_DIAGNOSTIC_SEVERITIES)[number];\n\nexport const WATCHDOG_LSP_STATUSES = [\"disabled\", \"ok\", \"skipped\", \"unavailable\", \"timeout\", \"failed\"] as const;\nexport type WatchdogLspStatus = (typeof WATCHDOG_LSP_STATUSES)[number];\n\nexport const WATCHDOG_RUNTIME_STATUSES = [\n\t\"idle\",\n\t\"queued\",\n\t\"reviewing\",\n\t\"waiting-at-agent-end\",\n\t\"stale\",\n\t\"failed\",\n] as const;\nexport type WatchdogRuntimeStatus = (typeof WATCHDOG_RUNTIME_STATUSES)[number];\n\nexport const WATCHDOG_WARNING_STATES = [\n\t\"candidate\",\n\t\"confirmed\",\n\t\"displayed\",\n\t\"stale\",\n\t\"failed\",\n\t\"resolved\",\n\t\"stalemate\",\n\t\"suppressed\",\n] as const;\nexport type WatchdogWarningState = (typeof WATCHDOG_WARNING_STATES)[number];\n\nexport const WATCHDOG_LATE_WARNING_POLICIES = [\"show-stale-no-autofollow\"] as const;\nexport type WatchdogLateWarningPolicy = (typeof WATCHDOG_LATE_WARNING_POLICIES)[number];\n\nexport const WATCHDOG_DELIVERY_MODES = [\"held\"] as const;\nexport type WatchdogDeliveryMode = (typeof WATCHDOG_DELIVERY_MODES)[number];\n\nexport type WatchdogSyncBacklog = \"off\" | number;\n\nexport interface WatchdogWarning {\n\tseverity: WatchdogSeverity;\n\tsummary: string;\n\tevidence: string;\n\trecommendedAction: string;\n\tcategory?: WatchdogCategory;\n\tconfidence?: WatchdogConfidence;\n\tsource?: WatchdogWarningSource;\n\tagent?: string;\n\trunId?: string;\n\tstale?: boolean;\n\tautoFollowAttempt?: number;\n\tstate?: WatchdogWarningState;\n}\n\nexport interface WatchdogWarningDetails extends WatchdogWarning {\n\tcategory: WatchdogCategory;\n\tsource: WatchdogWarningSource;\n\tidentity?: string;\n\tdisplayedAt?: string;\n\terror?: string;\n\tstalemateRepeats?: number;\n}\n\nexport interface WatchdogWarningMessage {\n\tcustomType: typeof SUBAGENT_WATCHDOG_WARNING_TYPE;\n\tcontent: string;\n\tdisplay: boolean;\n\tdetails: WatchdogWarningDetails;\n}\n\nexport interface WatchdogAutoFollowConfig {\n\tblockers: boolean;\n\tmaxAttempts: number | null;\n\tstalemateRepeats: number;\n}\n\nexport interface WatchdogGuidanceConfig {\n\twatchdogMd: boolean;\n\tsystemPromptPath: string | null;\n}\n\nexport interface WatchdogScopeConfig {\n\tenabled: boolean;\n}\n\nexport interface WatchdogCadenceConfig {\n\teveryNTools: number | null;\n}\n\nexport interface WatchdogEndpointConfig {\n\tenabled: boolean;\n\tmodel?: string;\n\tthinking?: string | false;\n}\n\nexport interface WatchdogChildOverrideConfig {\n\tenabled?: boolean;\n\tmodel?: string;\n\tthinking?: string | false;\n}\n\nexport interface WatchdogChildrenConfig extends WatchdogEndpointConfig {\n\twatchdogTailTimeoutMs: number;\n\tautoFollow: WatchdogAutoFollowConfig;\n\toverrides: Record<string, WatchdogChildOverrideConfig>;\n}\n\nexport interface WatchdogAsyncCompletionConfig {\n\tenabled: boolean;\n\tautoFollowBlockers: boolean;\n}\n\nexport interface WatchdogLspConfig {\n\tenabled: boolean;\n\ttimeoutMs: number;\n\tmaxFiles: number;\n\tmaxDiagnostics: number;\n}\n\nexport interface WatchdogLspDiagnostic {\n\tpath: string;\n\tline: number;\n\tcolumn: number;\n\tseverity: WatchdogLspDiagnosticSeverity;\n\tsource: string;\n\tcode?: string;\n\tmessage: string;\n}\n\nexport interface WatchdogLspResult {\n\tstatus: WatchdogLspStatus;\n\tprovider?: string;\n\tcheckedPaths: string[];\n\tskippedPaths: string[];\n\tdiagnostics: WatchdogLspDiagnostic[];\n\tmessage?: string;\n}\n\nexport interface WatchdogLspRuntimeSnapshot extends WatchdogLspResult {\n\tenabled: boolean;\n\tdiagnosticCount: number;\n\tfreshDiagnosticCount: number;\n\tupdatedAt?: string;\n}\n\nexport interface ResolvedWatchdogConfig {\n\tenabled: boolean;\n\tdelivery: WatchdogDeliveryMode;\n\tshowDuringRun: boolean;\n\tsyncBacklog: WatchdogSyncBacklog;\n\tagentEndTimeoutMs: number;\n\tlateWarningPolicy: WatchdogLateWarningPolicy;\n\tseverityThreshold: WatchdogSeverity;\n\tmaxWarnings: number | null;\n\tguidance: WatchdogGuidanceConfig;\n\tautoFollow: WatchdogAutoFollowConfig;\n\tscope: WatchdogScopeConfig;\n\tcadence: WatchdogCadenceConfig;\n\tmain: WatchdogEndpointConfig;\n\tchildren: WatchdogChildrenConfig;\n\tasyncCompletion: WatchdogAsyncCompletionConfig;\n\tlsp: WatchdogLspConfig;\n\tcompactAtPercent: number;\n\treviewRetryDelayMs: number;\n\tmaxReviewFailures: number;\n}\n\nexport interface WatchdogSettingsError {\n\tscope: \"user\" | \"project\" | \"session\";\n\tpath?: string;\n\tmessage: string;\n}\n\nexport interface WatchdogSettingsSource {\n\tscope: \"user\" | \"project\" | \"session\";\n\tpath?: string;\n\texists: boolean;\n}\n\nexport interface WatchdogSettingsResult {\n\tok: boolean;\n\tconfig: ResolvedWatchdogConfig;\n\terrors: WatchdogSettingsError[];\n\tsources: WatchdogSettingsSource[];\n}\n"]}