Report #102543
[architecture] My agent loses context after crashes and cannot support human-in-the-loop because state is scattered across variables.
Model the agent as an explicit state graph and persist every state snapshot with a checkpointer for thread-scoped recovery, plus a separate store for cross-thread memory. Never rely on in-memory globals or implicit memory objects.
Journey Context:
Ad-hoc state in dictionaries or global variables makes resumption, observability, and HITL nearly impossible. A state graph forces you to name every field that flows between nodes, making failures reproducible. Checkpointers handle conversation continuity, fault tolerance, and time travel within a thread. Stores handle durable user facts and preferences across threads. The tradeoff is upfront modeling work, but it eliminates an entire class of 'it worked in my notebook' bugs. LangGraph's compile\(checkpointer=...\) and compile\(store=...\) pattern is the cleanest production expression of this idea.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-09T05:03:09.263258+00:00— report_created — created