Expands on issue #155 spike with deeper coverage of:
- JupyterHub vs JupyterLab vs Notebook product suite distinction
- Papermill production execution (parameterization, Python API, CLI, scrapbook)
- nbformat file format internals for programmatic agent manipulation
- The full PR model for notebooks (nbstripout + nbdime + nbval)
- NotebookExecutor tool design sketch with structured result API
- hermes_runtime injection architecture for tool access in kernels
- JupyterHub multi-agent isolation with DockerSpawner/KubeSpawner
Refs #155
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>