- Handle EADDRINUSE by retrying with port 0 (OS-assigned random port) - Print warning message showing original and fallback port - Update banner and browser-open to use the actual bound port - Add tests for successful listen, fallback, and warning behavior - Add changeset for patch release