Group of 3 Under the hood
Claude Code now times each phase of starting the local cross-session messaging inbox and logs when it's skipped
What
Session startup now records named timing marks around the setup of the cross-session inbox, a local Unix-domain-socket (a file-based connection used for communication between processes on the same machine) channel that lets separate Claude Code sessions message each other.
- New timing marks bracket the dynamic import and startup call:
setup_uds_start,setup_uds_imported/setup_uds_import, andsetup_uds_end, corresponding to phases namedsetup_uds_messaging,setup_uds_dir,setup_uds_listen, andsetup_uds_publish. - A new
profileStartupoption is passed into the inbox startup call, which gates three more marks inside it:uds_inbox_dir_ready,uds_inbox_listening, anduds_inbox_key_published. - If the feature is gated off, startup now logs an explicit message: "cross-session messaging gate off (will late-bind if a GrowthBook refresh enables it)".
Why
This gives clearer visibility into where time goes during cross-session messaging startup, and makes it obvious in logs when the feature is intentionally skipped versus failing.