@temper in a channel. The mention agent — an eve app| team id | author | principalId | principalType |
|---|---|---|---|
| yes | human | slack:<team>:<user> | user |
| yes | bot | slack:<team>:bot:<user> | service |
| no | human | slack:<user> | user |
| no | bot | slack:bot:<user> | service |
:. Only a human principalprincipalType === "user") is admitted; bots surface as service and are(auth_provider = 'slack', auth_provider_user_id = <the whole
principal>) to a profile_id, with a uniqueness constraint that means a{"slack_principal_id": "..."}.emailauth_provider = 'slack', the opaque principal, theprofile_id. This row holds no secret.temper slack disconnect (self-serve) and temper admin slack disconnect
<principal> (operator) both run one chokepoint that:is_activeexp, set by the IdP when it minted@temper again. The principal is unlinked, so the normal flow