fix(rules-injector): memoize project-root lookup per process lifecycle

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
Sisyphus
2026-04-18 14:11:14 +09:00
parent 76945bf3c8
commit bcd7b8e348
2 changed files with 19 additions and 0 deletions
+3
View File
@@ -3,6 +3,7 @@ import { createDynamicTruncator } from "../../shared/dynamic-truncator";
import { getRuleInjectionFilePath } from "./output-path";
import { createSessionCacheStore } from "./cache";
import { createRuleInjectionProcessor } from "./injector";
import { clearProjectRootCache } from "./project-root-finder";
interface ToolExecuteInput {
tool: string;
@@ -75,6 +76,7 @@ export function createRulesInjectorHook(
if (sessionInfo?.id) {
clearSessionCache(sessionInfo.id);
}
clearProjectRootCache();
}
if (event.type === "session.compacted") {
@@ -83,6 +85,7 @@ export function createRulesInjectorHook(
if (sessionID) {
clearSessionCache(sessionID);
}
clearProjectRootCache();
}
};