Clean sessions lose subscriptions on reconnect and a refused first connect loses the retained discovery, so both now happen on every successful connect. Adds reason codes 132-136 and behavioural tests. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KqhjP7nud5gdBg25zCiRk9