Home

mweinbach / agent-coworker

publicmweinbach/agent-coworker
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

Extract InteractionManager from AgentSession

8 months ago

ebb2de6
Authored
mweinbach2/22/2026, 5:49:17 PM
Move ask/approval handling into a new InteractionManager class (src/server/session/InteractionManager.ts). Replace pendingAsk/pendingApproval maps and related event handling in AgentSession with delegation to interactionManager, preserving replay, response validation, rejection, and persistence snapshot behavior. Session imports adjusted accordingly and classifyCommandDetailed is now used inside the new manager. This refactor separates prompt/approval concerns from session logic for clearer responsibilities.

Parent5387a8c

2 files changed
  • src/server/session.ts+30−109
  • src/server/session/InteractionManager.ts+174−0