Service-to-service handoff at a fabric boundary
You enter a spatial fabric. Your browser has held your manifest in cache since you authenticated with your identity service provider this morning. The fabric's service layer requests authentication via RMAP. Your browser presents your manifest at the Service layer: a one-time presentation; the verified session is retained until your manifest's expiresAt is reached.
The fabric resolves your DID, retrieves your public key, verifies the Ed25519 signature over the JCS-canonicalized manifest. The signature is valid. The TTL is current. The fabric reads your entity type (human, signed by a trusted identity service provider) and admits you. A session-admitted receipt is written.
Three services activate inside the fabric. Each one is a different receiver role; each one gets a different projection. The map service receives a position-bearing projection: persona, position, fabric attachment. A map-anchored retail kiosk at your nearest waypoint receives a narrower projection: display name, entity type, position, and the consent set its service-requirement manifest names. A commerce service inside the fabric wants to verify you are over 18: it receives an age verifiable credential presented as a ZKP, learning only that the threshold is met. Three projections; one envelope.
The browser mediated every projection. No service received a facet outside its receiver-role contract. Each decision produced a typed receipt. The chain is local-hashed and batched per the receipt taxonomy's 5-60 second cadence; safety-critical receipts (if any had occurred) would have flushed immediately.
Surfaces exercised: 1 Identity Credential, 2 Entity Type, 4 RMAP Service Credentials, 5 Consent Model, 7 ZKP Selective Disclosure, 10 Spatial Addressing, plus the Stage 6 receipt taxonomy and the receiver-role table.