State and store container for backend initialization.
This provides a clean interface for what backends need to access:
Different contexts build this differently:
Optional assistant ID for per-assistant isolation in store
Current agent state with files, messages, etc.
Optional BaseStore for persistent cross-conversation storage