"'Just add a chat box' is how a clean engine grows a second brain and stops being an engine."
The Feature Everyone Eventually Asks For
You build a corpus engine that can find anything you ever wrote. Within a week someone says: "this is great — now let me just chat with it. Ask it questions, get answers." The request is completely reasonable. The naive implementation is a disaster: bolt a language model onto the search endpoint, keep some conversation state, stream answers. You've just grown a brain inside your engine.
Why That Kills the Engine
A chat surface needs things an engine deliberately doesn't have: memory (what did we say three turns ago?), conversation state, identity (who is answering?), and judgment (what does this mean?). The moment the engine sprouts those, it stops being a small sharp tool and becomes a half-built assistant — one that now competes with the actual brain for who owns memory and identity. Do this to each engine in a family and you get eight arguing half-assistants instead of one brain and eight clean tools.
The Right Shape: A Client That Binds Up
The feature is legitimate; it just belongs somewhere else. A "talk to my corpus" surface is a client. It binds to the one brain — the system that already owns conversation, memory, and identity — and it calls Lantern as a retrieval tool. The brain does the judging with Lantern's citable slices in hand; Lantern keeps doing the one thing it's good at. The chat lives above the API, in the brain's world, not inside the engine.
The Boundary, Stated Plainly
Inside Lantern: no chat, no memory, no soul, no model in the path. If Lantern ever grows a conversational surface, that surface is a companion bound to the brain's conversation — never a second Pippa, never its own identity. The boundary isn't a limitation to route around; it's the thing that lets you trust what the engine is. An engine you can describe in one sentence is an engine you can reason about. Blur it and you lose that forever.