src/vs/workbench/services/views/browser/viewDescriptorService.ts/ViewDescriptorService/onDidCachedViewPositionsStorageChange
class ViewDescriptorService:	private onDidCachedViewPositionsStorageChange(): void {
		this._cachedViewPositionsValue = this.getStoredCachedViewPositionsValue();

		const newCachedPositions = this.getCachedViewPositions();
		const viewsToMove: { views: IViewDescriptor[]; from: ViewContainer; to: ViewContainer }[] = [];

		for (const viewId of newCachedPositions.keys()) {
			const viewDescriptor = this.getViewDescriptorById(viewId);
			if (!viewDescriptor) {
				continue;
			}

			const prevViewContainer = this.getViewContainerByViewId(viewId);
			const newViewContainerInfo = newCachedPositions.get(viewId)!;
			// Verify if we need to create the destination container
			if (!this.viewContainersRegistry.get(newViewContainerInfo.containerId)) {
				const location = this.cachedViewContainerInfo.get(newViewContainerInfo.containerId);
				if (location !== undefined) {
					this.registerGeneratedViewContainer(location, newViewContainerInfo.containerId);
				}
			}

			// Try moving to the new container
			const newViewContainer = this.viewContainersRegistry.get(newViewContainerInfo.containerId);
			if (prevViewContainer && newViewContainer && newViewContainer !== prevViewContainer) {
				const viewDescriptor = this.getViewDescriptorById(viewId);
				if (viewDescriptor) {
					viewsToMove.push({ views: [viewDescriptor], from: prevViewContainer, to: newViewContainer });
				}
			}
		}

		// If a value is not present in the cache, it must be reset to default
		this.viewContainers.forEach(viewContainer => {
			const viewContainerModel = this.getViewContainerModel(viewContainer);
			viewContainerModel.allViewDescriptors.forEach(viewDescriptor => {
				if (!newCachedPositions.has(viewDescriptor.id)) {
					const currentContainer = this.getViewContainerByViewId(viewDescriptor.id);
					const defaultContainer = this.getDefaultContainerById(viewDescriptor.id);
					if (currentContainer && defaultContainer && currentContainer !== defaultContainer) {
						viewsToMove.push({ views: [viewDescriptor], from: currentContainer, to: defaultContainer });
					}
				}
			});
		});

		this.cachedViewInfo = newCachedPositions;
		for (const { views, from, to } of viewsToMove) {
			this.moveViews(views, from, to);
		}
	}