* fix(session): sync provider change mid-session (#6703)
* fix(session): full chat-start parity for /goal explicit-pick (#6703)
Addresses review parity details on #6703:
- stamp model_explicit_pick_signature after explicit goal resolution
(both kickoff paths), matching /api/chat/start #5979, so a first /goal
launch after a deliberate custom-provider pick survives a cold
streaming catalog instead of reverting to the profile default
- consume the one-shot pending session-model marker in cmdGoal,
matching the chat/start path (messages.js), so a later /goal with an
unchanged dropdown isn't treated as an explicit pick
* fix(session): consume pending model-pick marker only after successful kickoff (#6705)
* fix(session): node-driven behavioral tests for /goal explicit-pick marker (#6703)
* changelog: #6705 — carry explicit_model_pick through /goal
* ci: re-trigger tests on fresh runners (prior run's shards hung on GitHub-hosted runners)
* ci: re-trigger (playwright browser-install hung on GH runners again; warm cache should restore)
---------
Co-authored-by: webtecnica <webtecnica@gmail.com>
Co-authored-by: n <a@n>
Co-authored-by: nesquena-hermes <nesquena-hermes@users.noreply.github.com>