Skip to content

fix: run notebook smoke from the workspace root so dataset paths resolve#101

Merged
Jammy2211 merged 1 commit into
mainfrom
claude/pyautoconf-pyautonerves-rename-ik0cgu
Jul 19, 2026
Merged

fix: run notebook smoke from the workspace root so dataset paths resolve#101
Jammy2211 merged 1 commit into
mainfrom
claude/pyautoconf-pyautonerves-rename-ik0cgu

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Problem

The notebook smoke fails because jupyter nbconvert --execute runs the kernel in the notebook's own directory (e.g. notebooks/overview/), not the workspace root. Notebooks resolve repo-root-relative paths — reading dataset/example_1d/... and, via the auto-simulate fallback, invoking scripts/simulators/simulators.py — matching the workspace "run from the repo root" convention and the script smoke's cwd=WORKSPACE. From the notebook's subdirectory those paths don't resolve, so the notebook fails.

This is a recent regression (nbconvert now runs the kernel in the notebook's directory) affecting every workspace whose notebooks read committed datasets; it is unrelated to any library change.

Fix

.github/scripts/run_smoke.py: stage a temporary copy of the notebook at the workspace root before executing, so the kernel's working directory is the root and root-relative paths resolve. Verified locally that in-place execution fails while root-staged execution reads the dataset.

🤖 Generated with Claude Code

https://claude.ai/code/session_013ciVftxvYpefh59wSkR7jN


Generated by Claude Code

`jupyter nbconvert --execute` runs the kernel in the notebook's own directory
(e.g. `notebooks/overview/`), so a notebook that resolves repo-root-relative
paths — reading `dataset/...` or invoking `scripts/simulators/simulators.py`
via the auto-simulate fallback (matching the workspace "run from the repo root"
convention and the script smoke's `cwd=WORKSPACE`) — fails from the notebook's
subdirectory. Stage a temporary copy of the notebook at the workspace root
before executing so the kernel's working directory is the root.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013ciVftxvYpefh59wSkR7jN
@Jammy2211
Jammy2211 merged commit 4b31b66 into main Jul 19, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants