feat: sync skills to per-group Codex session dirs
This commit is contained in:
@@ -241,6 +241,26 @@ function prepareGroupEnvironment(
|
|||||||
fs.copyFileSync(src, dst);
|
fs.copyFileSync(src, dst);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Sync skills into Codex session dir (same sources as Claude Code)
|
||||||
|
const codexSkillsDst = path.join(sessionCodexDir, 'skills');
|
||||||
|
const codexSkillSources = [
|
||||||
|
path.join(hostCodexDir, 'skills'),
|
||||||
|
path.join(projectRoot, 'container', 'skills'),
|
||||||
|
];
|
||||||
|
for (const src of codexSkillSources) {
|
||||||
|
if (!fs.existsSync(src)) continue;
|
||||||
|
for (const entry of fs.readdirSync(src)) {
|
||||||
|
const srcPath = path.join(src, entry);
|
||||||
|
const dstPath = path.join(codexSkillsDst, entry);
|
||||||
|
if (fs.statSync(srcPath).isDirectory()) {
|
||||||
|
fs.cpSync(srcPath, dstPath, { recursive: true });
|
||||||
|
} else {
|
||||||
|
fs.mkdirSync(codexSkillsDst, { recursive: true });
|
||||||
|
fs.copyFileSync(srcPath, dstPath);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
env.CODEX_HOME = sessionCodexDir;
|
env.CODEX_HOME = sessionCodexDir;
|
||||||
} else {
|
} else {
|
||||||
// Claude Code — pass real credentials directly
|
// Claude Code — pass real credentials directly
|
||||||
|
|||||||
Reference in New Issue
Block a user