feat(notebook): add interactive notebook-like runtime support. Closes #540 #654
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
… #540
name: Pull Request
about: Create a pull request to contribute to the project
title: 'feat(notebook): add interactive notebook-like runtime support. Closes #540'
labels: 'feature'
assignees: 'Yashika-01'
Related Issue
Fixes #540
Description of Changes
This pull request introduces an interactive notebook-like runtime in Preswald. The changes include:
Backend:
NotebookSession
class (innotebook.py
) to store a shared global namespace, execute code cells, capture output, logs, and errors.server_service.py
to allow sending code cells from the frontend and streaming execution results back.Frontend:
NotebookView.jsx
for adding, editing, deleting, and reordering cells (with drag-and-drop support).Type of Change
Testing
--mode notebook
) to ensure that users can:Checklist