fix: register compaction todo preserver
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
parent
3947084cc5
commit
180fcc3e5d
@ -87,6 +87,7 @@ export const HookNameSchema = z.enum([
|
|||||||
"category-skill-reminder",
|
"category-skill-reminder",
|
||||||
|
|
||||||
"compaction-context-injector",
|
"compaction-context-injector",
|
||||||
|
"compaction-todo-preserver",
|
||||||
"claude-code-hooks",
|
"claude-code-hooks",
|
||||||
"auto-slash-command",
|
"auto-slash-command",
|
||||||
"edit-error-recovery",
|
"edit-error-recovery",
|
||||||
|
|||||||
@ -35,6 +35,7 @@ import {
|
|||||||
createSubagentQuestionBlockerHook,
|
createSubagentQuestionBlockerHook,
|
||||||
createStopContinuationGuardHook,
|
createStopContinuationGuardHook,
|
||||||
createCompactionContextInjector,
|
createCompactionContextInjector,
|
||||||
|
createCompactionTodoPreserverHook,
|
||||||
createUnstableAgentBabysitterHook,
|
createUnstableAgentBabysitterHook,
|
||||||
createPreemptiveCompactionHook,
|
createPreemptiveCompactionHook,
|
||||||
createTasksTodowriteDisablerHook,
|
createTasksTodowriteDisablerHook,
|
||||||
@ -348,6 +349,10 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => {
|
|||||||
? safeCreateHook("compaction-context-injector", () => createCompactionContextInjector(), { enabled: safeHookEnabled })
|
? safeCreateHook("compaction-context-injector", () => createCompactionContextInjector(), { enabled: safeHookEnabled })
|
||||||
: null;
|
: null;
|
||||||
|
|
||||||
|
const compactionTodoPreserver = isHookEnabled("compaction-todo-preserver")
|
||||||
|
? safeCreateHook("compaction-todo-preserver", () => createCompactionTodoPreserverHook(ctx), { enabled: safeHookEnabled })
|
||||||
|
: null;
|
||||||
|
|
||||||
const todoContinuationEnforcer = isHookEnabled("todo-continuation-enforcer")
|
const todoContinuationEnforcer = isHookEnabled("todo-continuation-enforcer")
|
||||||
? safeCreateHook("todo-continuation-enforcer", () => createTodoContinuationEnforcer(ctx, {
|
? safeCreateHook("todo-continuation-enforcer", () => createTodoContinuationEnforcer(ctx, {
|
||||||
backgroundManager,
|
backgroundManager,
|
||||||
@ -718,6 +723,7 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => {
|
|||||||
await interactiveBashSession?.event(input);
|
await interactiveBashSession?.event(input);
|
||||||
await ralphLoop?.event(input);
|
await ralphLoop?.event(input);
|
||||||
await stopContinuationGuard?.event(input);
|
await stopContinuationGuard?.event(input);
|
||||||
|
await compactionTodoPreserver?.event(input);
|
||||||
await atlasHook?.handler(input);
|
await atlasHook?.handler(input);
|
||||||
|
|
||||||
const { event } = input;
|
const { event } = input;
|
||||||
@ -933,6 +939,7 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => {
|
|||||||
_input: { sessionID: string },
|
_input: { sessionID: string },
|
||||||
output: { context: string[] },
|
output: { context: string[] },
|
||||||
): Promise<void> => {
|
): Promise<void> => {
|
||||||
|
await compactionTodoPreserver?.capture(_input.sessionID);
|
||||||
if (!compactionContextInjector) {
|
if (!compactionContextInjector) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user