Code change:
We have noticed in the user study that users interact with profiles in different ways and they do not find the indication of active profile super useful. We should also be aware of all the Menus that profiles are present in right now in addition to the Profile activity bar item are confusing. Main menu Account activity bar item Gear activity bar item
After discussing in today's stand up we agreed upon having its own space for profiles and therefore we wanted to show profile indicator and drop the actions in accounts and gear menus. We shall investigate on how to make this profile indicator appealing to users -
Looks great -verified

Related discussion:
text: when: PROFILES_ENABLEMENT_CONTEXT, order: 1 }); <del> MenuRegistry.appendMenuItem(MenuId.AccountsContext, <ISubmenuItem>{ title: PROFILES_TTILE, submenu: ManageProfilesSubMenu, group: '1_settings', </del> <ins> } private registerSelectProfileSubMenu(): IDisposable { const that = this; return MenuRegistry.appendMenuItem(ManageProfilesSubMenu, <ISubmenuItem>{ get title() { return localize('profile', "Profile ({0})", that.userDataProfileService.currentProfile.name); }, submenu: SelectProfileSubMenu, group: '0_profiles', </ins> when: PROFILES_ENABLEMENT_CONTEXT, }); } <del> private readonly currentprofileActionsDisposable = this._register(new MutableDisposable<DisposableStore>()); private registerCurrentProfilesActions(): void { this.currentprofileActionsDisposable.value = new DisposableStore(); this.currentprofileActionsDisposable.value.add(this.registerSwitchProfileForCurrentWindowAction()); this.currentprofileActionsDisposable.value.add(this.registerUpdateCurrentProfileShortNameAction()); this.currentprofileActionsDisposable.value.add(this.registerRenameCurrentProfileAction()); this.currentprofileActionsDisposable.value.add(this.registerExportCurrentProfileAction()); this.currentprofileActionsDisposable.value.add(this.registerImportProfileAction()); </del> <ins> private readonly profilesDisposable = this._register(new MutableDisposable<DisposableStore>()); private registerProfilesActions(): void { this.profilesDisposable.value = new DisposableStore(); for (const profile of this.userDataProfilesService.profiles) { this.profilesDisposable.value.add(this.registerProfileEntryAction(profile)); } </ins> } <del> private registerSwitchProfileForCurrentWindowAction(): IDisposable { </del> <ins> private registerProfileEntryAction(profile: IUserDataProfile): IDisposable { </ins> const that = this; <del> return registerAction2(class SwitchProfileForCurrentWindowAction extends Action2 { </del> <ins> return registerAction2(class ProfileEntryAction extends Action2 { </ins> constructor() { super({ <del> id: 'workbench.profiles.actions.switchProfile', title: { value: localize('switch profile for current', "Switch Profile ({0})...", that.userDataProfileService.currentProfile.name), original: `Switch Profile (${that.workspaceContextService.getWorkbenchState() === WorkbenchState.EMPTY ? localize('window', "Window") : localize('current workspace', "Workspace")})...` }, category: PROFILES_CATEGORY, f1: true, precondition: ContextKeyExpr.and(PROFILES_ENABLEMENT_CONTEXT, HAS_PROFILES_CONTEXT), </del> <ins> id: `workbench.profiles.actions.profileEntry.${profile.id}`, title: profile.name, toggled: ContextKeyExpr.equals(CURRENT_PROFILE_CONTEXT.key, profile.id), </ins> menu: [ { <del> id: ManageProfilesSubMenu, </del> <ins> id: SelectProfileSubMenu, </ins> group: '0_profiles', when: PROFILES_ENABLEMENT_CONTEXT, }