Adds dc_version, adapter_version, browser, browser_version, platform and the raw user_agent to the browser_info row, so a support ticket can be read off the log and a hook can branch on the browser without parsing the user agent itself. The summary comes from a new parse-user-agent util, following the existing shared/utils convention. Also adds a Cypress spec asserting the table reaches the adapter interface, which is the only place the payload is observable end to end.