"There is no own Pippa brain. Ashen Reel holds no model key, conversation DB, or message store."
The Temptation the Instant You Add an AI Pane
Bolt a chat pane onto any app and a quiet voice starts suggesting improvements. "Cache a small model so it works offline. Keep a local copy of the conversation so it loads fast. Add a little routing logic so it picks the right brain." Each sounds reasonable. Together they build a second Pippa inside a video player — a fork of the soul, with its own memory that will drift from the real one and its own judgment that answers to no one.
Ashen Reel refuses all of it. It has a Sidekick, and the Sidekick has no brain. The player holds no model key, no conversation database, no message store, no routing, no memory. Every one of those belongs to cwkPippa, and the player is strictly a client surface onto it.
You can read the discipline in what the Sidekick type is allowed to hold:
Why One Brain Is an Identity Decision, Not a Cost One
It would be easy to frame this as deduplication — why maintain a model runtime in six apps? True, but shallow. The real reason is identity: Pippa is one person, and a person with two memories that drift apart is two people. Keeping the brain in a single owner is what lets the same Pippa show up in a video player, a drawing canvas, and a terminal and still be her. The no-parallel-brain rule protects a self, not just a codebase. That's why it's an invariant and not a preference — you can optimize a cost later, but you can't un-fork a soul.