Requires tessera-mesh>=1.0.0 (Tessera GA), specifically v1.0.2 or later, which ships the missing tessera_rs.label submodule shim.
Added
RustProvenanceLabelAdapterinagentmesh.adapters.tessera_rsthat wraps the v1.0tessera_rs.label.ProvenanceLabelPyO3 binding (Wave 4B in the Tessera v0.12-to-v1.0 plan). Ships four surfaces:trusted_user,untrusted_tool_output,join, andto_canonical_jsonplus three numeric accessors (integrity_numeric,secrecy_numeric,capacity_numeric)._TesseraRsBundle.labeland_TesseraRsBundle.label_availableflag for AgentMesh callers that want to gate the fast path on the v1.0 wheel being installed.- Five parity tests in
tests/test_tessera_rs_adapter.pycovering trusted-user / untrusted-tool-output construction, the max-integrity join law, canonical-JSON source preservation, the Python-fallback path for non-defaultsecrecy, and the mixed-backend join rejection.
Changed
tessera-meshdependency pin raised to>=1.0.0so users get the v1.0 GA library by default. Oldertessera-mesh>=0.7.1installs still work;RustProvenanceLabelAdapterfalls back to Python when thetessera_rs.labelsubmodule is absent.agentmesh-proxy/healthzversionfield now reports0.10.0(was stuck at0.7.1since v0.7.1).- FastAPI app
versionraised from0.3.0to0.10.0.
Verified
pytest tests/test_tessera_rs_adapter.py -vpasses 5 new label tests + the existing parity matrix whentessera-rs>=1.0.0is installed; thelabeltests skip cleanly on older wheels.- Full AgentMesh suite: 267 passed, 10 skipped.