35 commits

fix(desktop): keep lone-surrogate scopes in distinct browser partitions

Julius Marminge committed Sep 2, 2026

1a5aa85

fix(web): keep the default-profile popup at least as wide as its trigger

Julius Marminge committed Sep 2, 2026

fe5a26f

fix(web): actually truncate long names in the default-profile picker

Julius Marminge committed Sep 2, 2026

32e789f

fix(web): keep long profile names from stretching the default-profile picker

Julius Marminge committed Sep 2, 2026

81742f8

fix(web): wait for settings before profile writes

Julius Marminge committed Sep 2, 2026

b1c6b4a

fix(web): expose unavailable profile removal reason

Julius Marminge committed Sep 2, 2026

a6c5b56

fix(desktop): encode browser profile scopes safely

Julius Marminge committed Sep 2, 2026

69b6cfb

fix(web): disable unavailable profile removal

Julius Marminge committed Sep 2, 2026

989e2ed

fix(web): disable cancel during profile removal

Julius Marminge committed Sep 2, 2026

3c8ad20

fix(web): group browser submenu affordances

Julius Marminge committed Sep 2, 2026

cf5f060

fix(desktop): isolate browser profile partitions

Julius Marminge committed Sep 2, 2026

3cd048f

fix(web): identify tabs from removed profiles

Julius Marminge committed Sep 2, 2026

d642f4b

fix(web): update browser profiles from current settings

Julius Marminge committed Sep 2, 2026

3239ee8

fix(web): clear profiles from every environment

Julius Marminge committed Sep 2, 2026

2a74df7

fix(web): keep profiles when cleanup fails

Julius Marminge committed Sep 2, 2026

efd9522

fix(web): open browser profiles on touch

Julius Marminge committed Sep 2, 2026

944d63d

fix(web): show browser panel shortcut

Julius Marminge committed Sep 2, 2026

ac3c431

fix(web): hydrate preview open defaults

Julius Marminge committed Sep 2, 2026

ccff475

style(web): format hosted browser webview

Julius Marminge committed Sep 2, 2026

59cc0ff

fix(web): theme profile badge tooltip

Julius Marminge committed Sep 2, 2026

52548a2

fix(desktop): avoid browser partition scope collisions

Julius Marminge committed Sep 2, 2026

e190ae5

fix(web): clear the partition a legacy tab actually runs in

Julius Marminge committed Sep 2, 2026

bccf188

fix(web): make each profile its own row, and truncate the menu heading

Julius Marminge committed Sep 2, 2026

1baec7e

fix(web): keep profile names from stretching the menus

Julius Marminge committed Sep 2, 2026

904f7bd

fix(web): dim only the row content that has no disabled state of its own

Julius Marminge committed Sep 2, 2026

56b0482

fix(web): dim the profile list with the rest of the desktop-only block

Julius Marminge committed Sep 2, 2026

5cd1e0c

fix(web): give the profile badge a real ellipsis

Julius Marminge committed Sep 2, 2026

a1568c0

fix(web): keep the profile chrome from crowding its neighbours

Julius Marminge committed Sep 2, 2026

040e929

fix(web): clear the profile the menu names, and only that profile

Julius Marminge committed Sep 2, 2026

fa3e6b5

feat(web): show which profile a browser tab is running in

Julius Marminge committed Sep 2, 2026

0a9e51f

fix(web): give menu submenu triggers the same cursor as menu items

Julius Marminge committed Sep 2, 2026

2fbfa0e

fix(web): repair the Browser surface card and collapse the profile menu row

Julius Marminge committed Sep 2, 2026

bd58fab

feat(web): open browser tabs in a chosen profile

Julius Marminge committed Sep 2, 2026

b5435d2

feat(web): manage browser profiles from Settings → Integrations

Julius Marminge committed Sep 2, 2026

bd3f910

feat(desktop): partition preview browsers by profile

Julius Marminge committed Sep 2, 2026

3503088