How to Build Traceable AI Workflows With Retry and DLQ Visibility
I noticed the same failure pattern twice: the extraction result was “wrong,” but nothing was actually broken. The model had simply taken a different branch. That’s the kind of bug that makes you mistrust everything—your cache, your prompts, even your own memory—because the system looks nondeterministic when it’s really just unobserved. So I built a tracer that turns each extraction run into a ledger: every decision becomes a node, every retry becomes an edge, and every “we chose […]