Refactor local memory and role-fixed runtime routing

This commit is contained in:
Eyejoker
2026-04-04 03:50:28 +09:00
parent ca58e8c8eb
commit 3dd772c229
47 changed files with 6158 additions and 669 deletions

View File

@@ -49,6 +49,27 @@ describe('codex reviewer runtime guard', () => {
expect(env.EJCLAW_REAL_GIT).toBeTruthy();
});
it('prefers an executable HOME-scoped wrapper dir before tmp', () => {
const homeDir = fs.mkdtempSync(
path.join(process.cwd(), '.ejclaw-reviewer-home-'),
);
try {
const env = buildReviewerGitGuardEnv(
{
PATH: process.env.PATH,
HOME: homeDir,
},
true,
);
const wrapperDir = env.PATH?.split(path.delimiter)[0] ?? '';
expect(wrapperDir).toContain(
path.join(homeDir, '.ejclaw-reviewer-runtime'),
);
} finally {
fs.rmSync(homeDir, { recursive: true, force: true });
}
});
it('allows mutating git commands in temp repos outside the protected workspace', () => {
const protectedDir = fs.mkdtempSync(
path.join(os.tmpdir(), 'ejclaw-protected-workspace-'),