Field Notes/Runtime/Dispatch 018
MAR 12 · 2026·10 MIN READ·DISPATCH 018

Hilt graphs that cross the dynamic seam.

Isabel MoreauConcurrency · KetoyVM

The bundle asks for a repository. The repository lives in the host. The seam between them is where dependency injection lives or dies.

We resolve @Inject-marked types through a typed import surface declared at bundle-publish time. The runtime looks up the host binding and returns a proxy; the bundle cannot see the concrete type, which keeps the boundary intact.

— I.M., Mar 12 2026