Branch: agent-identity on c15r/sync-mcp
resolveToken: inverted preference from room > agent > view to agent > room > viewresolveAdminToken(userId, room): returns room admin token for privilege escalationToolContext: added resolveAdminToken functionwithAdminEscalation helper: retries with admin token on scope_denied errorssync_register_action: uses escalation (agent token first, room token fallback)sync_register_view: uses escalationsync_join_room: uses escalation (creating agents needs admin authority)resolveAdminTokenfrom: null on messages → now shows agent identity${self} scope writes → now resolve to agent IDset_status, update_objective → work via agent token