Fix build pipeline: bypass jlpm, fix turbo outputs, add LICENSE/README
Extension labextension build:
- Replace `jupyter labextension build` with direct `build-labextension`
invocations in both extension packages, bypassing the jlpm install
step that conflicts with npm workspace symlinks (EEXIST error)
- Add per-package turbo.json for blocks-extension and tidyblocks-extension
so each package declares only its own labextension output; removes
incorrect shared output declarations from root turbo.json that caused
turbo cache restores to overwrite freshly built labextension artifacts
- Rebuild tidyblocks-extension in production mode
Python package install:
- Add LICENSE and README.md symlinks to jupyter_blocks/ and
jupyter_tidyblocks/ so hatchling can resolve them during pip install -e
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>