Skip to content

feat(notebook): open sessions in JupyterLab#310

Open
imjszhang wants to merge 2 commits into
aipoch:mainfrom
imjszhang:feat/open-jupyterlab
Open

feat(notebook): open sessions in JupyterLab#310
imjszhang wants to merge 2 commits into
aipoch:mainfrom
imjszhang:feat/open-jupyterlab

Conversation

@imjszhang

Copy link
Copy Markdown
Contributor

Summary

  • ensure JupyterLab is available in the session-bound Python runtime through the existing package-management path
  • project the current session into its data root, launch JupyterLab without a browser, and open the authenticated local URL
  • track JupyterLab process trees per session and reap them through notebook shutdown paths

Part of #293
Depends on #309. This is a stacked PR; the import commit will disappear from this diff after #309 merges.

Test plan

  • npm run typecheck
  • changed-file ESLint
  • npm test -- src/main/notebook/jupyterlab.test.ts src/main/notebook/runtime-service.jupyterlab.test.ts src/main/notebook/ipc.test.ts src/renderer/src/pages/workspace/SessionNotebookDialog.render.test.tsx src/renderer/src/pages/workspace/SessionNotebookDialog.interaction.test.tsx src/renderer/web/api-map.generated.test.ts
  • npm run check:web-api-map

cursoragent and others added 2 commits July 23, 2026 06:07
Rebased onto upstream main. Parses nbformat 4 code cells into durable
imported run records, exposes import IPC/UI, and restores imported cells
after session rehydration.

Part of aipoch#293

Co-authored-by: JS <imjszhang@users.noreply.github.com>
Rebased onto upstream main and stacked on import (aipoch#309). Ensures JupyterLab
is available in the session Python runtime, projects the session into its data
root, launches JupyterLab without a browser, and reaps process trees on shutdown.

Part of aipoch#293

Co-authored-by: JS <imjszhang@users.noreply.github.com>
@cursor
cursor Bot force-pushed the feat/open-jupyterlab branch from ad8783d to f6300df Compare July 23, 2026 06:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants