mirror of
https://github.com/mattermost/mattermost.git
synced 2026-08-27 05:37:15 -05:00
* [MM-70389] Add Android to the user_agent_platform session attribute uasurfer has no Android platform, so Android devices were reported as Linux and "Android" was missing from the user_agent_platform select list, leaving no way to write a permission policy rule that matches Android sessions. Derive the platform name "Android" when the parsed OS is Android (or the Mattermost Mobile user agent is not iOS) and add the matching option to the seeded session attribute schema. Co-authored-by: mattermost-code <matty-code@mattermost.com> * [MM-70389] Cover the Android platform value end to end Add a drift guard tying the platform names the server derives to the options the user_agent_platform select offers, a session attribute test proving an Android session stores "Android", and a migration test proving a newly declared option reaches an already-seeded field without regenerating the IDs of the options around it. Co-authored-by: mattermost-code <matty-code@mattermost.com> * [MM-70389] Trim comments and tighten the platform drift guard Assert getPlatformName's own output against the schema options so a platform name returned directly, rather than looked up in platformNames, cannot drift out of the select either. Co-authored-by: mattermost-code <matty-code@mattermost.com> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: mattermost-code <matty-code@mattermost.com>