Client Ownership Boundaries

Client Ownership Boundaries An architecture diagram generated by Archify. Frontend Adapters · CLI · MCP · REST · frontend and neutral application · presentation owners Frontend Adapters CLI · MCP · REST presentation owners _app · neutral operations · frontend and neutral application · transport-neutral _app neutral operations transport-neutral NotebookLMClient · public operations · public and root construction · installed graph owner NotebookLMClient public operations installed graph owner Web Owners · HTTP · executor · Web backend owner · batchexecute graph Web Owners HTTP · executor batchexecute graph Android Owners · gRPC · transfers · Android backend owner · gRPC graph Android Owners gRPC · transfers gRPC graph ClientConfig · owner-grouped spec · public and root construction · public specification ClientConfig owner-grouped spec public specification _client_options · legacy → typed · public and root construction · compatibility only _client_options legacy → typed compatibility only _client_assembly · select · install · public and root construction · sole root owner _client_assembly select · install sole root owner BackendAssembly · namespaces · raw · public and root construction · complete handoff BackendAssembly namespaces · raw complete handoff SharedRuntime · metrics · admission · root-owned lifetime authority · neutral services SharedRuntime metrics · admission neutral services ClientLifecycle · state · epochs · waves · root-owned lifetime authority · resource authority ClientLifecycle state · epochs · waves resource authority LazyWebSidecar · lazy rpc_call bridge · lazy compatibility island · Android only · inert LazyWebSidecar lazy rpc_call bridge Android only · inert typed requests public operations normalizes typed options selects installs supervisor constructs pre-registers Web variant Android variant frontend and neutral application public and root construction root-owned lifetime authority lazy compatibility island Web backend owner Android backend owner

Construction ownership

  • • ClientConfig contains no credentials or private dependency seams
  • • Backend builders return complete typed graphs and do not mutate the public client

Runtime ownership

  • • The selected backend owns wire, authentication, transport, and transfer resources
  • • The root owns lifecycle state; SharedRuntime owns neutral metrics, admission, and deadlines