| 1023 | } |
| 1024 | |
| 1025 | function writeCodexRollout(home, dateStr, lines) { |
| 1026 | // Layout mirrors what `~/.codex/sessions/` actually contains: |
| 1027 | // YYYY/MM/DD/rollout-<timestamp>-<id>.jsonl |
| 1028 | const [yyyy, mm, dd] = dateStr.split('-'); |
| 1029 | const dir = path.join(home, '.codex', 'sessions', yyyy, mm, dd); |
| 1030 | fs.mkdirSync(dir, { recursive: true }); |
| 1031 | const file = path.join(dir, `rollout-${dateStr}T11-42-17-test-${Math.random().toString(36).slice(2, 8)}.jsonl`); |
| 1032 | fs.writeFileSync(file, lines.map(JSON.stringify).join('\n') + '\n'); |
| 1033 | return file; |
| 1034 | } |
| 1035 | |
| 1036 | it('resolveTranscriptDirs auto-discovers ~/.codex/sessions when no env override is set', () => { |
| 1037 | const { resolveTranscriptDirs } = require('../src/evolve/utils'); |