Skip to content

Notebook Backlog #91987

Closed
Closed
@rebornix

Description

@rebornix

Backlog

  • Engineering @rebornix
  • Editor Core @rebornix
  • Editor Contributions (ships in the box, based on editor core)
  • Notebook UI
    • Cell toolbar @roblourens
    • Execute @roblourens
    • Change cell type
    • Delete cell (commands, cell toolbar)
    • Move cells (commands, cell toolbar)
    • 🏃 Create cell (commands, cell toolbar, hover toolbar)
    • Running cells: Show placeholder with elapsed time immediately
    • Change code cell language
    • Cell statusbar
    • Notebook theme support
    • Drag'n drop cells (including autoscroll)
    • Notebook toolbar / global state (needs UX discussion)
  • Workbench integration (builds on experiences gained with custom editors)
  • API
    • Create new empty notebook (low bar: create a new file with the right extension and open it)
    • Command contribution (cell toolbar)
    • Change the metadata for a cell or the notebook?
    • Output renderer (also static contribution)
    • 🏃 renderer webview API @connor4312 Notebook renderer: state persistence #95361
    • Cell status indications/actions
    • 🏃 Notebook manipulation (new cell, move cell, delete cell, update the content of a cell/output)
    • Reveal cell
    • Cell metadata
    • Notebook metadata
    • API to create the LSP/DAP documents from a notebook
  • Improved markdown editing
    • Double click to enter edit mode
    • Keep markdown cells in edit mode (i.e. they only flip on run)
    • Preview
    • Formatting
    • On par with built-in Markdown support
  • Language Features @jrieken
    • Go to definition
    • Find all references
    • Rename
    • Code actions
    • Formatting inside and across cells
    • 🏃 Outline
    • Support for polyglot notebooks
    • 🏃 Integration with existing language extensions (ensure we don't make built-in assumptions about what documents the LS or the debugger sees)
    • Code lenses
    • Workspace symbols
    • Source actions
  • Marketplace integration
    • Suggest/find notebook provider extensions (based on file extension, based on notebook metadata)
    • Suggest find extensions that provide output renderers for a specific mime type
  • Accessibility Feature request: Accessibility support for Jupyter notebooks in VSCode #90408
    • 🏃 support high-level tab-out from output cell
    • notebook tab order
    • 🏃 F6 support
  • Debugging support @weinand
  • Notebook UX explorations Notebook UX Explorations #95154 @misolori
    • keyboard focus versus cell focus
    • cell statusbar
    • change cell type
    • Folding indicators and folding UX (Jupyter's model makes a lot of sense.)
    • overall polish: spacing, color, ...
    • switcher for output renderers
    • drag 'n drop to reorder cells
    • placeholder for outputs with elapsed time when running a cell
    • How does the current focus indication go together with SCM decorations?
    • What does a minimap for notebooks look like?
    • notebook diffing
    • global notebook state and actions
  • Higher-level workbench integrations
  • Renderer Development (renderers) @connor4312
    • development process
    • ensure renderers can run in the browser (should not have node dependencies)
    • discuss: renderer toolkit for tables, trees, and lists
    • each output is also available as a text-based output for accessibility
    • unit tests for renderers
  • Notebook snippets (this can be implemented by an extension but should ship out of the box)
  • Explore Terminal-based output renderer

April (from above)

May

  • UX
    • 🏃 SCM decorations within a notebook @misolori
    • how to not lose my cell out of sight @misolori
  • Core
  • API
    • split concept of notebook provider from concept notebook kernel/executor @rebornix
    • support preload scripts for notebook kernels @rebornix
    • support custom metadata @rebornix
    • allow to determine Run All logic @rebornix
    • ensure notebook providers receive onDidClearOutput @rebornix
    • 🏃 support non-textual backup/revert/undo/redo @rebornix
  • Debugging
    • investigate how to reuse of existing debug adapters @weinand
    • Provide a sample extension that connects to a xeus kernel @connor4312
    • 🏃 Explore debugging with a xeus kernel @weinand
  • Renderer Development
    • notebook output renderer build errors in the output @connor4312

Metadata

Metadata

Labels

notebookplan-itemVS Code - planned item for upcoming

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions