Open
Description
Edit by @code-asher: Storing the state in the browser has (at least) the two following problems:
- If you switch to another browser you have to open and configure everything all over again (what this issue was originally about).
- It is impossible to seed the initial state like you could in native VS Code by writing to the JSON state file.
Original issue content follows.
OS/Web Information
- Web Browser: Chrome v91
- Local OS: Windows 10
- Remote OS: Ubuntu 20.04
- Remote Architecture: Debian
code-server --version
: 3.12.0
Steps to Reproduce
- Open a new code server instance in browser and make some changes (eg : hide remote host).
- Open the same instance in incognito tab.
- The changed made above will not be reflected, and you have to make those changes again.
Expected
Till v3.11 the state of code-server was maintained across browsers.
Actual
The state is saved local storage instead of server and hence the changes does not reflect on browser changes.
Notes
scope === StorageScope.GLOBAL ? 'global' : this.payload.id;
it is in workbench.web.api.js.map
Perhaps it's related to where the state is saved?
From discussion : #4185