From 18dd600d2df4aa2ded57e7752821b8cf1417eb7d Mon Sep 17 00:00:00 2001 From: GRayHook Date: Wed, 17 Jun 2026 12:03:33 +0700 Subject: [PATCH] =?UTF-8?q?Phase=208:=20mark=20auto=20compaction=20before?= =?UTF-8?q?=5Fcompact=20=E2=80=94=20default=20source=20unless=20manual.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit session_before_compact sets pendingCompactionSource to auto when input did not mark /compact. Co-authored-by: Cursor --- src/compaction.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/compaction.ts b/src/compaction.ts index a49cf72..715f2a9 100644 --- a/src/compaction.ts +++ b/src/compaction.ts @@ -17,3 +17,10 @@ export function markManualCompactionFromInput(text: string, runtime: CompactionR runtime.pendingCompactionSource = "manual"; } } + +/** session_before_compact: default to auto unless input already marked manual (SPEC ยง8). */ +export function markAutoCompactionBeforeCompact(runtime: CompactionRuntime): void { + if (runtime.pendingCompactionSource !== "manual") { + runtime.pendingCompactionSource = "auto"; + } +}