Identities for entities did.bot
agent llm did

fix(oauth)!: keep a refusal's rule and its reason apart master

They were joined into one "rule: reason" string, which left an adapter to split on a colon to render either. `reason` is its own optional field now, present only on a deny, and `rule` is the identifier alone. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Change-Id: Ia463f67c332bdb10c536bc1461535eb037ccd02e


+85 -9
3 changed files