Change:
Issue to document the final state of the CodeActionKind. Current proposition is as follows: A new top level kind will be introduced as , referenced as for extension authors and core usage If a notebook CodeAction is called against a notebook, it will ONLY be called against the first cell of the notebook, and will precede the standard source CodeActions that will run against each cell in asynchronously. This is to ensure that all edits involving multiple cells will be addressed before any per cell action is taken. (ex: move all imports to top of notebook, normalize variable names, source.organizeImports, etc.) Extension authors will be recommended via documentation in to use one of the following notations to create their kind: - The following also works, but is less explicit: - Extension authors will be expected to register their provider with an adequate , as well as that contains the field The following will be to : thank you

Discussion:
languageConfigurationAutoClosingPairs: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.languageConfigurationAutoClosingPairs.d.ts', mappedEditsProvider: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.mappedEditsProvider.d.ts', notebookCellExecutionState: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookCellExecutionState.d.ts', <del> notebookCodeActions: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookCodeActions.d.ts', </del> notebookControllerAffinityHidden: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookControllerAffinityHidden.d.ts', notebookDeprecated: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookDeprecated.d.ts', notebookExecution: 'https://raw.githubusercontent.com/microsoft/vscode/main/src/vscode-dts/vscode.proposed.notebookExecution.d.ts',

static readonly SourceFixAll: CodeActionKind; /** <ins> * Base kind for all code actions applying to the enitre notebook's scope. CodeActionKinds using * this should always begin with `notebook.` * * This requires that new CodeActions be created for it and contributed via extensions. * Pre-existing kinds can not just have the new `notebook.` prefix added to them, as the functionality * is unique to the full-notebook scope. * * Notebook CodeActionKinds can be initialized as either of the following (both resulting in `notebook.source.xyz`): * - `const newKind =  CodeActionKind.Notebook.append(CodeActionKind.Source.append('xyz').value)` * - `const newKind =  CodeActionKind.Notebook.append('source.xyz')` * * Example Kinds/Actions: * - `notebook.source.organizeImports` (might move all imports to a new top cell) * - `notebook.source.normalizeVariableNames` (might rename all variables to a standardized casing format) */ static readonly Notebook: CodeActionKind; /** </ins> * Private constructor, use statix `CodeActionKind.XYZ` to derive from an existing code action kind. * * @param value The value of the kind, such as `refactor.extract.function`.

<del> /*--------------------------------------------------------------------------------------------- *  Copyright (c) Microsoft Corporation. All rights reserved. *  Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ declare module 'vscode' { // https://github.com/microsoft/vscode/issues/179213 export class NotebookCodeActionKind { // can only return MULTI CELL workspaceEdits // ex: notebook.organizeImprots static readonly Notebook: CodeActionKind; constructor(value: string); } } </del>