Authority boundary
Node owns operational truth. Drupal owns backoffice flow.
- ContractPlane.ai writes customer, workspace, principal, role, and entitlement state.
- Drupal reviews approvals and admin workflow but never becomes the runtime master.
- Chat trusts ContractPlane.ai SSO and consumes scoped grants downstream.
- `did:web:discover.duadp.org` stays the canonical trust anchor.