Weave Core
Facade
Weave::new takes five distinct Arc<RwLock<strand::Strand>> inputs (root, Forum, Gnosis, Basis vectors, Basis index) and an Arc<dyn WeaveIdentityAdapter>.
Workflow and current contract
Weave::new takes five distinct Arc<RwLock<strand::Strand>> inputs (root, Forum, Gnosis, Basis vectors, Basis index) and an Arc<dyn WeaveIdentityAdapter>. Construct and open those stores with their own model APIs before composing the facade. Reusing a single storage path for unrelated stores is not a creation recipe.
The facade exposes root_strand, forum, gnosis, basis, and the identity adapter. It is a different layer from weave_sdk::WeaveNode; selecting it does not automatically start SDK networking or replication.
Source reference
cratedeclarations —libs/weave-core/src/lib.rs.