_rebuild_session_agent built the replacement without the live session model_override, then reset config_model_seen so the per-turn sync never re-adopted it. Forward the pin unless the caller passes one; /new still clears it before rebuilding. Fixes #127449 (cherry picked from commit 484695a6ea813f46324d213740749c3d144ede4a)