# Contrato

`target.selector` admite exactamente `kind` y los campos propios:

- propertyEquals: `{kind,property,value}`
- contains: `{kind,property,value}`
- name/type/position: `{kind,value}`
- columnHeader: `{kind,text,sections?}`

No se combina con `id`/`ids`. `type` y `location` siguen en target y limitan el universo antes del selector.
