I showed the graph to a friend this week. His reaction to lattice.json: polite silence. His reaction to the same data as web pages: questions about the system, not the tool.
lattice serve now boots a local UI from the same Go binary. Server-rendered HTML, embedded assets, no Node, no build pipeline. I refuse to maintain a frontend stack for a CLI tool. The pages read the exact JSON shapes the CLI exposes, so the browser and the terminal can’t disagree. They share one source. A small fsnotify watcher streams changes, so editing a manifest updates the page live. That took an evening and feels like magic disproportionate to its cost.
There’s a quiet shift here I didn’t plan. I built the graph as context for the AI. Rendered as pages, it’s turning into shared memory for humans, the business view that usually lives in one senior’s head and walks out the door with them.
Maybe that was the point all along and I didn’t see it.