Cross-component contract definitions and conformance artifacts for the WeVibe Network.
wevibe-protocol is the shared contract repository used across independently built components.
It currently includes:
openapi.yaml— Hub HTTP API contracttest_vectors/— protocol-level vectors consumed by SDK, hub, dashboard, and MCP clientscontract_test.sh— contract-conformance harness for a running hubdocs/PROTOCOL.md— protocol specification overviewjs/— generated TypeScript bindings published as@wevibe-network/protocol-js
Status: alpha. Core contracts, vectors, and conformance checks exist today. Hub response-signing rollout across deployments is a near-term milestone.
This repository exists so self-hosted hubs, clients, and forks can conform to one verifiable interface and one signature-verification path.
In particular, the hub-response signature contract is specified here (see openapi.yaml and test_vectors/hub_response_signing_v1.json), with response verification tied to org key material resolved from chain serving metadata.
The @wevibe-network/protocol-js package is generated via buf + ts-proto.
npm run regen
# or
bash codegen/regen.shbash contract_test.shbash contract_test.shruns the contract smoke checks against a running hub.test_vectors/contains deterministic protocol fixtures for cross-client compatibility verification.
- The OpenAPI development server target is
http://localhost:4440. contract_test.shuses the same hub base URL (BASE="http://localhost:4440").
See ROADMAP.md.
Apache-2.0. See LICENSE.