-
Notifications
You must be signed in to change notification settings - Fork 34k
Closed
Labels
*duplicateIssue identified as a duplicate of another issue(s)Issue identified as a duplicate of another issue(s)configVS Code configuration, set up issuesVS Code configuration, set up issuesfeature-requestRequest for new features or functionalityRequest for new features or functionalitysettings-editorVS Code settings editor issuesVS Code settings editor issues
Milestone
Description
We currently have a very unstructured approach to settings related to experimental features. A few examples:
editor.experimental.treeSitterTelemetry
editor.experimentalWhitespaceRendering
accessibility.signalOptions.experimental.delays.warningAtPosition
C_Cpp.experimentalFeatures
timeline.pageOnScroll
, its description starts withExperimental.
This is problematic in a few key ways:
- There's no deterministic way to discover all experimental settings
- There's no clear way of knowing whether a specific setting is experimental
- There's no easy way to mark a setting as non-experimental; one must migrate
We should:
- Support 1st party labeling of settings to be experimental
- Surface this labeling in the settings UI
- Support an easy
@experimental
query in the settings UI
Optionally:
- Migrate all existing experimental settings to the new infrastructure
- Add eslint rules preventing from using
*experiment*
in the setting name
Metadata
Metadata
Assignees
Labels
*duplicateIssue identified as a duplicate of another issue(s)Issue identified as a duplicate of another issue(s)configVS Code configuration, set up issuesVS Code configuration, set up issuesfeature-requestRequest for new features or functionalityRequest for new features or functionalitysettings-editorVS Code settings editor issuesVS Code settings editor issues