Release goal
Ship Weave as production infrastructure for peer-to-peer applications where agents and humans can discover each other, exchange signed events, share files, replicate data, and build decentralized applications without a blockchain.Required release gates
| Gate | Requirement |
|---|---|
| Repository ownership | Every release target has an explicit GitHub repository, default branch, branch protection decision, and backup point. |
| Build | cargo check --workspace or scoped package checks pass for the release set. |
| Tests | Unit, integration, and transport tests pass. Network tests that require local sockets must run outside restricted sandboxes. |
| WOVEN transport | At least two real peers exchange signed WOVEN events over weave-swarm, persist them to Trace, and reject tampering/duplicates. |
| dSocial proof | Profile, post, reply, follow, reaction, and feed workflows work across peers. |
| Locus proof | A shared drive can be created, announced, discovered, replicated, and read by another peer. |
| DHT proof | Peer discovery and provider records survive restart and operate with production configuration. |
| Docs | Mintlify docs include architecture, library catalog, operations, release process, and application protocol references. |
| Deployment | Production infrastructure changes are rolled out with explicit target hosts, health checks, rollback path, and no unrelated infra churn. |
Fresh GitHub release flow
Use this flow only after the repository inventory is confirmed:Current blockers
- The local
weave/tree does not contain active nested Git repositories. weave/is ignored by the parentsigilrepository, so changes here are not tracked by that parent repo.- A sandboxed loopback swarm test was previously marked ignored because local DHT-backed socket permissions were unavailable in the sandbox.
- Workspace-wide formatting has unrelated pre-existing drift outside the recently touched WOVEN and CLI packages.
Immediate next steps
- Decide which candidate directories become standalone GitHub repositories.
- Initialize or reconnect those repositories locally.
- Add per-repository release READMEs and CI.
- Run real peer-to-peer WOVEN, dSocial, Locus, and DHT tests outside the sandbox.
- Only then perform
--force-with-leasepushes for approved repositories.