{"code":"var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,\"name\",{value,configurable:true});const DEFAULT_SESSION_COMPACTION_POLICY={enabled:true,maxSessionRuns:200,maxRawInputTokens:2e6,maxSessionAgeHours:72};const ADAPTER_MANAGED_SESSION_POLICY={enabled:true,maxSessionRuns:0,maxRawInputTokens:0,maxSessionAgeHours:0};const LEGACY_SESSIONED_ADAPTER_TYPES=new Set([\"claude_local\",\"codex_local\",\"cursor\",\"gemini_local\",\"opencode_local\",\"pi_local\"]);const ADAPTER_SESSION_MANAGEMENT={claude_local:{supportsSessionResume:true,nativeContextManagement:\"confirmed\",defaultSessionCompaction:ADAPTER_MANAGED_SESSION_POLICY},codex_local:{supportsSessionResume:true,nativeContextManagement:\"confirmed\",defaultSessionCompaction:ADAPTER_MANAGED_SESSION_POLICY},cursor:{supportsSessionResume:true,nativeContextManagement:\"unknown\",defaultSessionCompaction:DEFAULT_SESSION_COMPACTION_POLICY},gemini_local:{supportsSessionResume:true,nativeContextManagement:\"unknown\",defaultSessionCompaction:DEFAULT_SESSION_COMPACTION_POLICY},opencode_local:{supportsSessionResume:true,nativeContextManagement:\"unknown\",defaultSessionCompaction:DEFAULT_SESSION_COMPACTION_POLICY},pi_local:{supportsSessionResume:true,nativeContextManagement:\"unknown\",defaultSessionCompaction:DEFAULT_SESSION_COMPACTION_POLICY}};function isRecord(value){return typeof value===\"object\"&&value!==null&&!Array.isArray(value)}__name(isRecord,\"isRecord\");function readBoolean(value){if(typeof value===\"boolean\")return value;if(typeof value===\"number\"){if(value===1)return true;if(value===0)return false;return void 0}if(typeof value!==\"string\")return void 0;const normalized=value.trim().toLowerCase();if(normalized===\"true\"||normalized===\"1\"||normalized===\"yes\"||normalized===\"on\"){return true}if(normalized===\"false\"||normalized===\"0\"||normalized===\"no\"||normalized===\"off\"){return false}return void 0}__name(readBoolean,\"readBoolean\");function readNumber(value){if(typeof value===\"number\"&&Number.isFinite(value)){return Math.max(0,Math.floor(value))}if(typeof value!==\"string\")return void 0;const parsed=Number(value.trim());return Number.isFinite(parsed)?Math.max(0,Math.floor(parsed)):void 0}__name(readNumber,\"readNumber\");function getAdapterSessionManagement(adapterType){if(!adapterType)return null;return ADAPTER_SESSION_MANAGEMENT[adapterType]??null}__name(getAdapterSessionManagement,\"getAdapterSessionManagement\");function readSessionCompactionOverride(runtimeConfig){const runtime=isRecord(runtimeConfig)?runtimeConfig:{};const heartbeat=isRecord(runtime.heartbeat)?runtime.heartbeat:{};const compaction=isRecord(heartbeat.sessionCompaction??heartbeat.sessionRotation??runtime.sessionCompaction)?heartbeat.sessionCompaction??heartbeat.sessionRotation??runtime.sessionCompaction:{};const explicit={};const enabled=readBoolean(compaction.enabled);const maxSessionRuns=readNumber(compaction.maxSessionRuns);const maxRawInputTokens=readNumber(compaction.maxRawInputTokens);const maxSessionAgeHours=readNumber(compaction.maxSessionAgeHours);if(enabled!==void 0)explicit.enabled=enabled;if(maxSessionRuns!==void 0)explicit.maxSessionRuns=maxSessionRuns;if(maxRawInputTokens!==void 0)explicit.maxRawInputTokens=maxRawInputTokens;if(maxSessionAgeHours!==void 0)explicit.maxSessionAgeHours=maxSessionAgeHours;return explicit}__name(readSessionCompactionOverride,\"readSessionCompactionOverride\");function resolveSessionCompactionPolicy(adapterType,runtimeConfig){const adapterSessionManagement=getAdapterSessionManagement(adapterType);const explicitOverride=readSessionCompactionOverride(runtimeConfig);const hasExplicitOverride=Object.keys(explicitOverride).length>0;const fallbackEnabled=Boolean(adapterType&&LEGACY_SESSIONED_ADAPTER_TYPES.has(adapterType));const basePolicy=adapterSessionManagement?.defaultSessionCompaction??{...DEFAULT_SESSION_COMPACTION_POLICY,enabled:fallbackEnabled};return{policy:{enabled:explicitOverride.enabled??basePolicy.enabled,maxSessionRuns:explicitOverride.maxSessionRuns??basePolicy.maxSessionRuns,maxRawInputTokens:explicitOverride.maxRawInputTokens??basePolicy.maxRawInputTokens,maxSessionAgeHours:explicitOverride.maxSessionAgeHours??basePolicy.maxSessionAgeHours},adapterSessionManagement,explicitOverride,source:hasExplicitOverride?\"agent_override\":adapterSessionManagement?\"adapter_default\":\"legacy_fallback\"}}__name(resolveSessionCompactionPolicy,\"resolveSessionCompactionPolicy\");function hasSessionCompactionThresholds(policy){return policy.maxSessionRuns>0||policy.maxRawInputTokens>0||policy.maxSessionAgeHours>0}__name(hasSessionCompactionThresholds,\"hasSessionCompactionThresholds\");export{ADAPTER_SESSION_MANAGEMENT,LEGACY_SESSIONED_ADAPTER_TYPES,getAdapterSessionManagement,hasSessionCompactionThresholds,readSessionCompactionOverride,resolveSessionCompactionPolicy};\n","warnings":[],"map":{"version":3,"mappings":"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","names":[],"ignoreList":[],"sources":["/var/www/paperclip.westilt.com/packages/adapter-utils/src/session-compaction.ts"],"sourcesContent":[null]}}