fix(converters): preserve Codex agent sidecar scripts (#563)

This commit is contained in:
alexph-dev
2026-04-16 00:06:26 +07:00
committed by GitHub
parent d8305dd159
commit ee8e402897
6 changed files with 111 additions and 5 deletions

View File

@@ -76,6 +76,38 @@ describe("writeCodexBundle", () => {
expect(await exists(path.join(codexRoot, "skills", "skill-one", "SKILL.md"))).toBe(true)
})
test("copies generated skill sidecar directories", async () => {
const tempRoot = await fs.mkdtemp(path.join(os.tmpdir(), "codex-sidecar-"))
const sidecarDir = path.join(tempRoot, "source", "session-history-scripts")
await fs.mkdir(sidecarDir, { recursive: true })
await fs.writeFile(path.join(sidecarDir, "discover-sessions.sh"), "#!/usr/bin/env bash\n")
const bundle: CodexBundle = {
prompts: [],
skillDirs: [],
generatedSkills: [
{
name: "session-historian",
content: "Skill content",
sidecarDirs: [{ sourceDir: sidecarDir, targetName: "session-history-scripts" }],
},
],
}
await writeCodexBundle(tempRoot, bundle)
expect(await exists(
path.join(
tempRoot,
".codex",
"skills",
"session-historian",
"session-history-scripts",
"discover-sessions.sh",
),
)).toBe(true)
})
test("preserves existing user config when writing MCP servers", async () => {
const tempRoot = await fs.mkdtemp(path.join(os.tmpdir(), "codex-backup-"))
const codexRoot = path.join(tempRoot, ".codex")