"""Agent abstraction and chat-session infrastructure.

Pure-Python layer (no Qt, no provider SDKs, no MCP). Backends (e.g.
AnthropicAgent in phenix.gui.chat.anthropic_agent) implement the Agent ABC
defined here.
"""
