fix: emit valid codex agent TOML (#1008)

This commit is contained in:
Artspark
2026-03-12 10:36:04 -07:00
committed by GitHub
parent 75d21866c8
commit bc3d6db1c0
2 changed files with 6 additions and 4 deletions

View File

@@ -563,9 +563,11 @@ function generateCodexAgentToml(agentName, agentContent) {
const lines = [
`sandbox_mode = "${sandboxMode}"`,
`developer_instructions = """`,
// Agent prompts contain raw backslashes in regexes and shell snippets.
// TOML literal multiline strings preserve them without escape parsing.
`developer_instructions = '''`,
instructions,
`"""`,
`'''`,
];
return lines.join('\n') + '\n';
}

View File

@@ -155,9 +155,9 @@ tools: Read, Grep, Glob
test('includes developer_instructions from body', () => {
const result = generateCodexAgentToml('gsd-executor', sampleAgent);
assert.ok(result.includes('developer_instructions = """'), 'has triple-quoted instructions');
assert.ok(result.includes("developer_instructions = '''"), 'has literal triple-quoted instructions');
assert.ok(result.includes('<role>You are an executor.</role>'), 'body content in instructions');
assert.ok(result.includes('"""'), 'has closing triple quotes');
assert.ok(result.includes("'''"), 'has closing literal triple quotes');
});
test('defaults unknown agents to read-only', () => {