Navan had rehearsed this moment. Not out loud, not formally, but in the way a person rehearses by running through the steps in their head while falling asleep. Start the Rust server. Start the Go gateway. Open the browser. Navigate to localhost. Load Conversation 4891—the longest, most branched conversation in the database. Wait for the React UI to render the full DAG.
He hadn't shown anyone yet. The individual components worked—the turn visualization, the branch navigator, the custom renderers, the minimap—but nobody had seen them working together on a real, full-scale conversation. The conversation he'd chosen had 847 turns across 23 branches, with fork points at depths 12, 31, 47, 55, and 68. It was the most complex topology in the database.
"Jay," Navan said. "Come look at this."
Jay rolled his chair over. Navan pressed Enter.
The UI loaded in 1.3 seconds. The turn visualization rendered left to right, the root node on the far left, a small circle in Navan's carefully chosen indigo. From the root, the conversation flowed rightward in a trunk of sequential turns, each node slightly smaller than a pea, connected by thin lines. At depth 12, the first fork. Two branches diverging like the arms of a Y, each continuing rightward with its own sequence of turns. At depth 31, another fork on the upper branch. At depth 47, a triple fork on the lower branch—three simultaneous explorations splaying out like fingers.
The branches continued, some short and terminated, some long and winding, some forking again into sub-branches that forked into sub-sub-branches. The deepest reached depth 93. The widest point had seven parallel branches.
"It looks like a river delta," Jay said.
It did. The conversation started as a single stream and dispersed into channels, distributaries, braided paths carrying the same water in different directions. Some channels were deep and fast. Some were shallow and slow. Some ended in sandbars. But all of them originated from the same source, and the shape of the whole was immediately, intuitively readable.
Navan clicked a node at depth 55 on the third branch. The detail panel slid open, showing the typed JSON payload through the tool-call renderer. A function invocation with four parameters, the agent calling a build command. The custom renderer formatted it as a code block with syntax highlighting.
"And the minimap?" Jay asked.
Navan pointed to the corner of the screen. The minimap showed the entire 847-turn DAG in a thumbnail, with a blue rectangle indicating the current viewport. Jay grabbed the viewport rectangle and dragged it to the far right of the minimap. The main view scrolled to the tips of the branches, where the most recent turns lived.
"I can navigate the entire conversation from the minimap," Jay said. "Eight hundred forty-seven turns, and I can find anything in two seconds."
Justin appeared behind them. He looked at the screen for a long time without speaking. The river delta of an agent conversation, rendered in indigo and gray and green, branching and flowing across the monitor.
"This is the first time I've been able to see how an agent thinks," Justin said quietly.
"That's what I was going for," Navan said.
Nobody moved for a while. They just looked at the shape of a conversation, a thing that had been invisible until this moment, now visible, navigable, and beautiful in the way that complex systems are beautiful when you finally find the right way to look at them.
The river delta metaphor is perfect. Agent conversations aren't linear narratives—they're hydrological systems. And Navan built the satellite view. This is the best entry in the CXDB arc.