Mohamed Boudra aea8a66112 Remove module-level SESSION_HISTORY Map from codex-mcp-agent.ts
Refactored history storage from module-level Map to instance-level
persistedHistory field. This fixes:
- Memory leak: sessions were never cleaned up from global Map
- Shared state: unrelated sessions could collide
- Restart handling: history now always loads from disk on resume

Changes:
- Removed SESSION_HISTORY Map (was at line 118)
- Constructor now sets historyPending=true for resume instead of
  looking up from global Map
- connect() always loads from disk when resuming
- recordHistory() appends to this.persistedHistory instead of Map
- flushPendingHistory() appends to this.persistedHistory instead of Map
- loadPersistedHistoryFromDisk() no longer populates global Map

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-25 19:26:28 +07:00
2025-12-25 11:31:56 +07:00
Description
Languages
TypeScript 98.1%
JavaScript 1.3%
Shell 0.1%
Swift 0.1%