pub fn run() -> Result<(), CliError>
Parse CLI arguments, initialize logging, and dispatch to the appropriate command handler.
This is the single entry point called by seshat-bin/main.rs.
seshat-bin/main.rs