Clients should access Unison through Diminuendo unless they are an internal service with a scoped service credential. Diminuendo resolves product-level identity and scope into Unison namespaces, then calls the resource/sync authority.
Scope Resolution
| Client scope | Resolved namespace |
|---|---|
user | tenant:{tenantId}/user:{userId}/preferences |
tenant | tenant:{tenantId}/settings |
session | tenant:{tenantId}/sessions/{sessionId} |
project | tenant:{tenantId}/projects/{projectId} |
device | tenant:{tenantId}/user:{userId}/devices/{deviceId} |
Fabric Methods
Use the Fabric resource and sync profiles for new work:
| Method family | Purpose |
|---|---|
resource/get | Read a scoped resource |
resource/set | Write a scoped resource |
resource/delete | Delete a scoped resource |
resource/list | List resources by prefix or namespace |
resource/subscribe | Subscribe to changes |
sync/* | Reconcile and stream changes |
Compatibility Note
Older docs described these calls as ACP config/* extensions. ACP clients may still see an adapter projection, but Fabric resource/sync is the canonical internal model.