fix(keyword-detector): always trigger ultrawork keywords

This commit is contained in:
YeonGyu-Kim
2026-04-10 11:15:23 +09:00
parent f36231a8a6
commit d00a6bbf16
3 changed files with 9 additions and 24 deletions
-17
View File
@@ -17,7 +17,6 @@ import { parseRalphLoopArguments } from "../ralph-loop/command-arguments"
const ULTRAWORK_LONGHAND_PATTERN = /\bultrawork\b/i
const ULW_SHORTHAND_PATTERN = /\bulw\b/i
const LEADING_ULTRAWORK_PATTERN = /^\s*(ultrawork|ulw)\b/i
const GREETING_PREFIX_ULTRAWORK_PATTERN = /^\s*(?:hi|hello|hey|hiya|greetings)(?:\s+there)?(?:[!,.:;-]+\s*|\s+)(ultrawork|ulw)\b/i
function normalizeUltraworkTask(taskText: string): string {
@@ -38,12 +37,6 @@ function extractUltraworkTask(cleanText: string): string {
return normalizeUltraworkTask(cleanText.replace(ULTRAWORK_LONGHAND_PATTERN, " "))
}
function shouldAllowUltraworkKeyword(cleanText: string): boolean {
return ULW_SHORTHAND_PATTERN.test(cleanText)
|| LEADING_ULTRAWORK_PATTERN.test(cleanText)
|| GREETING_PREFIX_ULTRAWORK_PATTERN.test(cleanText)
}
export function createKeywordDetectorHook(
ctx: PluginInput,
_collector?: ContextCollector,
@@ -99,16 +92,6 @@ export function createKeywordDetectorHook(
}
}
if (!shouldAllowUltraworkKeyword(cleanText)) {
const preFilterCount = detectedKeywords.length
detectedKeywords = detectedKeywords.filter((k) => k.type !== "ultrawork")
if (preFilterCount > detectedKeywords.length) {
log(`[keyword-detector] Filtered disallowed ultrawork keyword`, {
sessionID: input.sessionID,
})
}
}
if (detectedKeywords.length === 0) {
return
}