# Fix: isolamento do checkpoint LangGraph e snapshot do gateway ## Problema O gateway gravava `checkpoints.put(agent_session_id, {state: result, ...})` após `workflow.ainvoke()`. O LangGraph saver usa o mesmo repositório e a mesma chave `thread_id == agent_session_id`. Assim, o snapshot simplificado do gateway sobrescrevia o checkpoint nativo do LangGraph, removendo canais transacionais como `active_transaction`, `pending_tool_call`, `confirmation_snapshot` e `confirmation_required`. ## Correção O snapshot do gateway passou a usar o namespace `gateway:`. O checkpoint LangGraph continua usando `` sem interferência. O endpoint `/sessions/{session_id}/checkpoint` consulta o snapshot `gateway:` para preservar o contrato de debug existente. ## Invariante - checkpoint LangGraph: chave `` - snapshot/debug do gateway: chave `gateway:` - nenhuma gravação externa pode sobrescrever o checkpoint nativo do LangGraph.