fix(compaction): harden continuation directive markers

This commit is contained in:
YeonGyu-Kim
2026-04-08 15:56:02 +09:00
parent cd95172e42
commit 4394129667
4 changed files with 179 additions and 2 deletions
+8 -1
View File
@@ -7,6 +7,8 @@
export const SYSTEM_DIRECTIVE_PREFIX = "[SYSTEM DIRECTIVE: OH-MY-OPENCODE"
const SYSTEM_DIRECTIVE_LEADING_KEYWORD_PATTERN = /^\s*(?:ultrawork|ulw)\s+/i
/**
* Creates a system directive header with the given type.
* @param type - The directive type (e.g., "TODO CONTINUATION", "RALPH LOOP")
@@ -23,7 +25,12 @@ export function createSystemDirective(type: string): string {
* @returns true if the message is a system directive
*/
export function isSystemDirective(text: string): boolean {
return text.trimStart().startsWith(SYSTEM_DIRECTIVE_PREFIX)
const trimmed = text.trimStart()
if (trimmed.startsWith(SYSTEM_DIRECTIVE_PREFIX)) {
return true
}
const withoutLeadingKeyword = trimmed.replace(SYSTEM_DIRECTIVE_LEADING_KEYWORD_PATTERN, "")
return withoutLeadingKeyword.startsWith(SYSTEM_DIRECTIVE_PREFIX)
}
/**