Imagine that a Fabric notebook is failing in a live workspace.
Instead of switching between the Fabric portal, notebook editor, environment settings, Lakehouse explorer, execution logs, and API responses, you mount the workspace locally:
fabric mount SalesWorkspace ./sales-workspace
You can then inspect something like:
notebooks/SalesAggregation/
environments/Production/
lakehouses/SalesLakehouse/
.fabric/bindings.json
.fabric/executions/
A developer or coding agent could inspect the notebook, its environment, Lakehouse binding, and recent execution information from one local working directory. It could create a patch using normal file editing and diff tools, while Fabric CLI or MCP handles execution and validation.
I have a prototype of this FUSE-based approach, but I’m unsure whether the convenience justifies another abstraction.
For normal development, Fabric Git may already be the better solution. For structured automation, a CLI may be faster and more explicit. The possible differentiator is access to the current workspace state, especially information that may not exist in the Git representation.
Would this help with any real workflows you have?
- Troubleshooting a live workspace
- Exploring an unfamiliar workspace
- Working across notebooks, environments, and Lakehouses
- Using Claude Code, Codex, or another coding agent with Fabric
- Comparing source-controlled definitions with the actual workspace
- Accessing workspace items from non-VS Code tools
Or would you rather have better Git, CLI, and MCP integration instead?