"Ember is to images what Bonfire is to music what Lantern is to corpora. Same posture, different medium."
One Brain, Many Engines
Lantern doesn't stand alone. It's one rung on a ladder of single-purpose engines, each owning one medium end to end: a brain that holds identity and conversation, a workspace that sits beside a drawing app, an image engine, a music engine, an art-study engine, a writing editor, a voice surface, and — the corpus rung — Lantern. Every one of them is a small, sharp tool. None of them tries to be all of them.
The Forcing Parallel
The image engine owns model loading and sampling, then opens an API a workspace consumes. The music engine owns audio analysis, then opens an API its own UI consumes. Lantern owns corpus registration, ingestion, and retrieval, then opens an API that an editor, a console, and the brain consume. The parallel isn't shared code — it's shared posture: complete the engine, open the API, let clients come after. Build the circuit before you shop for lamps.
No Engine Is the Brain
This is the rule that keeps the ladder from collapsing into mush: none of the engines has a brain of its own. There is exactly one identity, one conversation store, one memory — and it lives in the brain repo. If Lantern ever grows a "talk to it" surface, that surface binds to the brain's conversation; it does not stand up a second Pippa. An engine that quietly grows its own brain is how a clean ladder turns into eight competing half-apps.
How the Brain Uses the Engine
The brain reaches Lantern the way it reaches every sibling engine: as a tool over HTTP. It doesn't import Lantern's code or share its database. It makes a call, gets back citable results, and does its judging above the wire. And — the load-bearing constraint — nothing in the brain's core loop is ever allowed to depend on Lantern being up. The lantern is something you pick up when you need to find something; it is never the floor you stand on.