pub fn generate_agent_id() -> String
Generate a unique agent session identifier.
Uses 12 random bytes (96 bits) encoded as lowercase base32, giving a birthday-paradox collision probability of < 10⁻²⁰ at a million sessions.