"Own the writing request; borrow the brain that fulfills it."
Separate need from ownership
Inkwell needs original authorship, translation authorship, blind review, and revision. Needing intelligence does not make the writing app the owner of model routing, souls, credentials, or conversation memory.
Shape the crossing
Send typed work requests to the canonical brain service and store route-level provenance in the job. Inkwell owns why the work exists and how its output may land; cwkPippa owns how a brain is selected and invoked.
The duplication temptation
Embedding provider keys or a private model registry in Inkwell creates a second control plane. Copying a soul prompt creates identity drift. A direct shortcut is architectural debt even when its first call succeeds.
Let requests and references cross
Audit “Pippa Owns the Brains” beyond code imports. Trace which request reaches which owner, whether the result is a value or managed reference, and who explains failure and retry. Credentials, canonical history, or a voice catalog copied into Inkwell are a second system, not a convenient integration.
Write the boundary table
Split a brain request into fields owned by Inkwell and fields owned by the routing service. Include timeout, stale output, sibling unavailability, and schema mismatch. Any blank where both sides assume the other will act is the owner of the next incident.
Owning less makes the product more itself
Inkwell's identity is not another brain or voice engine. It composes original-first flow, penless review, handwriting UX, and late-result landing into one experience. Boundaries are features that make that composition possible.