Skip to content

Add membrane crate to workspace#38

Merged
mikelsr merged 1 commit intofeat/ww-run-imagefrom
feat/membrane-crate
Feb 20, 2026
Merged

Add membrane crate to workspace#38
mikelsr merged 1 commit intofeat/ww-run-imagefrom
feat/membrane-crate

Conversation

@lthibault
Copy link
Copy Markdown
Contributor

Summary

  • Add crates/membrane — epoch-scoped capability primitives (Epoch, EpochGuard, MembraneServer, SessionExtensionBuilder)
  • Add capnp/stem.capnp — canonical schema location (moved from wetware/membrane)
  • Add to workspace members

This consolidates the generic membrane primitives into the rs workspace. stem/atom will consume via git dep pointing at wetware/rs. The wetware/membrane repo can be archived after this lands.

Bundle-specific logic (BundleAccessServer, RevocationGuard, etc.) will land separately, closer to where it's consumed (bundler guest or a dedicated crate).

Test plan

  • cargo build -p membrane passes
  • cargo test -p membrane — 2 epoch guard tests pass
  • Verify stem/atom can depend on this via git dep after merge

Move generic membrane primitives (Epoch, EpochGuard, MembraneServer,
SessionExtensionBuilder) from wetware/membrane into rs as a workspace
crate. stem.capnp is now canonical in rs/capnp/.

This consolidates the runtime workspace: membrane is consumed as a
path dep by other rs crates, and as a git dep by stem/atom.
@lthibault lthibault added this to the Membrane milestone Feb 19, 2026
@mikelsr mikelsr merged commit 7840e23 into feat/ww-run-image Feb 20, 2026
@mikelsr mikelsr deleted the feat/membrane-crate branch February 20, 2026 11:38
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