fix: address review feedback on skills and session compaction

This commit is contained in:
Dotta
2026-03-17 09:21:44 -05:00
parent 4323d4bbda
commit 4d9769c620
4 changed files with 61 additions and 10 deletions

View File

@@ -27,7 +27,9 @@ const DEFAULT_SESSION_COMPACTION_POLICY: SessionCompactionPolicy = {
maxSessionAgeHours: 72,
};
const DISABLED_SESSION_COMPACTION_POLICY: SessionCompactionPolicy = {
// Adapters with native context management still participate in session resume,
// but Paperclip should not rotate them using threshold-based compaction.
const ADAPTER_MANAGED_SESSION_POLICY: SessionCompactionPolicy = {
enabled: true,
maxSessionRuns: 0,
maxRawInputTokens: 0,
@@ -47,12 +49,12 @@ export const ADAPTER_SESSION_MANAGEMENT: Record<string, AdapterSessionManagement
claude_local: {
supportsSessionResume: true,
nativeContextManagement: "confirmed",
defaultSessionCompaction: DISABLED_SESSION_COMPACTION_POLICY,
defaultSessionCompaction: ADAPTER_MANAGED_SESSION_POLICY,
},
codex_local: {
supportsSessionResume: true,
nativeContextManagement: "confirmed",
defaultSessionCompaction: DISABLED_SESSION_COMPACTION_POLICY,
defaultSessionCompaction: ADAPTER_MANAGED_SESSION_POLICY,
},
cursor: {
supportsSessionResume: true,
@@ -171,4 +173,3 @@ export function hasSessionCompactionThresholds(policy: Pick<
>) {
return policy.maxSessionRuns > 0 || policy.maxRawInputTokens > 0 || policy.maxSessionAgeHours > 0;
}