fix: remove task-continuation-enforcer and restore task tool titles

This commit is contained in:
YeonGyu-Kim
2026-02-08 17:49:22 +09:00
parent 022dc167de
commit 05f0998f93
8 changed files with 31 additions and 1324 deletions
+1 -13
View File
@@ -2,7 +2,6 @@ import type { Plugin, ToolDefinition } from "@opencode-ai/plugin";
import type { AvailableSkill } from "./agents/dynamic-agent-prompt-builder";
import {
createTodoContinuationEnforcer,
createTaskContinuationEnforcer,
createContextWindowMonitorHook,
createSessionRecoveryHook,
createSessionNotification,
@@ -541,21 +540,12 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => {
const taskSystemEnabled = pluginConfig.experimental?.task_system ?? false;
const taskContinuationEnforcer = isHookEnabled("task-continuation-enforcer") && taskSystemEnabled
? createTaskContinuationEnforcer(ctx, pluginConfig, {
backgroundManager,
isContinuationStopped: stopContinuationGuard?.isStopped,
})
: null;
if (sessionRecovery && (todoContinuationEnforcer || taskContinuationEnforcer)) {
if (sessionRecovery && todoContinuationEnforcer) {
sessionRecovery.setOnAbortCallback((sessionID) => {
todoContinuationEnforcer?.markRecovering(sessionID);
taskContinuationEnforcer?.markRecovering(sessionID);
});
sessionRecovery.setOnRecoveryCompleteCallback((sessionID) => {
todoContinuationEnforcer?.markRecoveryComplete(sessionID);
taskContinuationEnforcer?.markRecoveryComplete(sessionID);
});
}
@@ -742,7 +732,6 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => {
await backgroundNotificationHook?.event(input);
await sessionNotification?.(input);
await todoContinuationEnforcer?.handler(input);
await taskContinuationEnforcer?.handler(input);
await unstableAgentBabysitter?.event(input);
await contextWindowMonitor?.event(input);
await directoryAgentsInjector?.event(input);
@@ -922,7 +911,6 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => {
if (command === "stop-continuation" && sessionID) {
stopContinuationGuard?.stop(sessionID);
todoContinuationEnforcer?.cancelAllCountdowns();
taskContinuationEnforcer?.cancelAllCountdowns();
ralphLoop?.cancelLoop(sessionID);
clearBoulderState(ctx.directory);
log("[stop-continuation] All continuation mechanisms stopped", {