Skip to content

Refactor FS pathing: backend root-layer mounts only + remove perform fs read surface#467

Merged
lthibault merged 3 commits into
masterfrom
lthibault/restore-work-context
May 20, 2026
Merged

Refactor FS pathing: backend root-layer mounts only + remove perform fs read surface#467
lthibault merged 3 commits into
masterfrom
lthibault/restore-work-context

Conversation

@lthibault
Copy link
Copy Markdown
Contributor

Summary

  • remove perform fs as a data-plane read path from shell/MCP wrapper flow
  • keep legacy make_fs_handler only as a migration-grade deprecation error
  • enforce backend virtual mount policy: reject targeted mounts (source:/guest/path) and accept root layers only
  • add an early CLI preflight in ww run that rejects targeted mounts with explicit offending-mount output
  • align docs (doc/shell.md, doc/capabilities.md, doc/architecture.md) with WASI path I/O model and backend mount policy

Validation

  • cargo check -p ww --lib --bins
  • cargo check -p cell --lib
  • cargo test in std/caps (18 passed)
  • targeted CLI policy tests:
    • test_validate_backend_mount_policy_accepts_root_mounts
    • test_validate_backend_mount_policy_rejects_targeted_mounts

Notes

@lthibault
Copy link
Copy Markdown
Contributor Author

Tracking note: umbrella roadmap issue is now live at #468 for staged status + follow-up links.

@lthibault lthibault merged commit 4d31b55 into master May 20, 2026
11 checks passed
@lthibault lthibault deleted the lthibault/restore-work-context branch May 20, 2026 20:57
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.

1 participant