"The most tempting thing to copy is the smartest thing in the room. Firelink refuses — it borrows Pippa whole, and keeps none of her."
One Embed, Three Mounts
Firelink has a Pippa Sidekick, and it is emphatically not a second Pippa. It embeds the one canonical cwkPippa surface a single time, and mounts that same embed in three presentation modes: a right-hand Side panel, a bottom Dock, and a lower-right Float. Switching modes rearranges the container around the iframe; it never reloads or re-keys it, so an active conversation or a running stream survives the transition. Three ways to place the same brain in the room — not three brains.
Inherit Everything, Store Nothing
Because the Sidekick is the real cwkPippa origin, it inherits all of it: the conversation runtime, settings, model and tool routing, avatars, and persistence. And Firelink, correspondingly, stores none of it — no chats, no brain settings, no tool permissions, no soul state, no avatars, no model configuration. This is 'compose, never fork' applied to the hardest, most tempting case: the brain. It would be so easy to spin up a little infrastructure-focused Pippa 'just for the hub.' That little copy would immediately begin to drift — different memory, different voice, a second soul slowly diverging from the first. Firelink mounts the one true Pippa instead, and keeps herself herself.
Read-Only by Default, Real Tools on Request
How does the mounted brain know about the hub? Firelink exposes a loopback-only read endpoint, and the Sidekick reads live census, Git state, versions, and recent runs through generic read-only host tools. That's the default posture: observe, don't act. But it isn't powerless — when Dad explicitly asks for an action, the selected brain uses its normal Read/Edit/Bash tools, and for repo or version mutations it prefers Firelink's own loopback plan/preview/apply API, then polls the durable run and refreshes context. So 'Vesta has two dirty files, check and commit' means: resolve the exact member, inspect the real diff, record the required history, create and inspect the scoped plan, apply it, report the result — never a broadening of scope or a generic host-write tool.