* issue-reporter-main merge into branch (#13)
* laying the groundwork for issue reporter API
* working version 1
* added additional support, checkbox
* smol change with disabling edits and cleanup
* added blocker, timeout of 5 seconds, instead of rejecting we return
* added working template data as well
* removed test code
* cleaning up commit
* working with injecting template and allowing editing
* cleanup pass 1
* added progress bar and code cleanup
* cleanup and adding docs
* added default data in issuereporter test
* extension data hidden by default, better loading indication
* cleanup
* added codicons
* added codicon styling, removed progress bar:
* code cleanup
* better preview button handling
* cleaning up part 4
Co-authored-by: Tyler James Leonhardt <me@tylerleonhardt.com>
---------
Co-authored-by: Tyler James Leonhardt <me@tylerleonhardt.com>
* add sqm id for windows
* Update src/vs/platform/windows/electron-main/windowsMainService.ts
* Update src/vs/platform/sharedProcess/node/sharedProcess.ts
* react on review comments
* The reg entry is called MachineId not MachineGuid
* fix compile error
* no need for \\ prefix in reg path
* Wait for 1s max (as to not block the startup) to read the SQM value
---------
Co-authored-by: Benjamin Pasero <benjamin.pasero@microsoft.com>
* demo
* wip
* polish
* allow to toggle
* compile
* enable devtools
* cleanup
* cleanup
* cleanup
* cleanup
* cleanup
* Avoid using global document, global window
* Fix exception caused by reading the size of the newly created window before it is available
* cleanup
* make it more useful
* apply zoom
* first cut editor parts
* cleanup
* scaffold some services
* preserve view state
* simple label distinction
* introduce accessor
* support dnd
* fix open editors view
* share window options
* cleanup
* 💄
* 💄
* 💄
* 💄
* cleanup on unload
* add todo
* stylescleanup
* avoid instanceof checks
* share more styles
* revert changes partially
* fix custom menus
* more alignment to main window
* codicon does not seem to be needed anymore
* no need for isHTMLElement
* fix icon error on macOS
* prevent `document.createElement`
* close child window when main window closes
* better active groups tracking
* cleanup
* pass along editor parts viewer
* eslint rule for instanceof checks
* add dom tests
* cleanup
* cleanup
* cleanup
* cleanup
* cleanup
* cleanup
* cleanup
* cleanup
---------
Co-authored-by: Alex Dima <alexdima@microsoft.com>
* ensureNoDisposablesAreLeakedInTestSuite: ipc
related to #190503
* debt - proxy services need to ask for disposables
---------
Co-authored-by: Benjamin Pasero <benjamin.pasero@microsoft.com>
Works quite similarly to vscode.dev. The client has a key stored in
secret storage. The server has a key stored server-side, and issues
an http-only cookie to the client. The client can ask the server to
combine its key and the http-only cookie key to a key component, which
it combines with its local key to encrypt and decrypt data.
This logic kicks in if the web server bits see a `vscode-secret-key-path`
cookie set when it loads.
Closes https://github.com/microsoft/vscode/issues/168492
This implements @aeschli's 'server server' concept in a new
`code serve-web` command.
Command line args are similar to the standalone web server. The first
time a user hits that page, the latest version of the VS Code web server
will be downloaded and run. Thanks to Martin's previous PRs, all
resources the page requests are prefixed with `/<quality-<commit>`.
The latest release version is cached, but when the page is loaded again
and there's a new release, a the new server version will be downloaded
and started up.
Behind the scenes the servers all listen on named pipes/sockets and the
CLI acts as a proxy server to those sockets. Servers without connections
for an hour will be shut down automatically.
* Remove vscode-encrypt from node.js side
Now that we've had a version of the product that has done the migration logic, we no longer need vscode-encrypt on the node side.
This removes all references of vscode-encrypt from the node side. I will also remove it from the package.jsons in distro.
* remove machineId
* Have auth proxy use application storage service
Since this code is already using the encryption service, it already takes advantage of the better encryption provided by Electron so it can be stored in the normal storage service.
With that said, we do need a migration path, so this handles that migration.
* re-encrypt to force using the new electron algorithm
* it should already be removed from the old location