6874b99d49
Sessions created on the launch/default profile were persisted with profile_name = NULL by all three writers (run_agent._ensure_db_session None'd out 'default'; the desktop backend's _ensure_session_db_row and session.branch passed None when no profile_home override was set). NULL used to mean 'launch profile' by convention, but the desktop now keys sessions by (profile, id), filters the sidebar by profile scope, and resolves @session:<profile>/<id> deep links by profile match — a NULL row matches nothing, so sessions created around a profile switch vanished from the sidebar and their deep links could not be opened (#99222). The #94724 one-shot legacy-owner backfill stamps literal 'default' onto old NULL rows, so writers minting NEW NULL rows after that backfill ran recreated the exact state it exists to repair. Stamp the real profile name at creation time in all three writers. E2E-verified against a temp HERMES_HOME: both the desktop create path and the agent path now persist profile_name='default'. Fixes #99222